Overview: Tools
Give your agents additional capabilities while maintaining a natural conversation flow.
Ultravox includes built-in tools and you can create custom tools.
Here are some of the things you can do with tools:
Communicate with the Outside world
Order Lookup
Knowledge Base
Create Support Case
Transfer Call
End Call
Any functionality you can encapsulate in a function can be exposed to your agents as a tool. Addtionally, unlike other LLM APIs where you have to handle tool calls yourself, Ultravox actually executes your tools during live conversations, enabling real-time interactions with external systems, databases, and APIs.
Types of Tools
Built-in Tools
Ultravox provides several ready-to-use tools for common functionality:
- queryCorpus: Retrieve information from knowledge bases.
- playDtmfSounds: Play dial tones for telephony applications.
- leaveVoicemail: Leaves voicemail message and ends the call.
- hangUp: End calls programmatically.
Learn more about Built-in Tools →
Custom Tools
Create your own tools to integrate with any external system or API. Custom tools can:
- Send emails or notifications
- Look up customer information
- Process payments
- Update databases
- Integrate with third-party services
Learn more about Custom Tools →
Tool Implementation Types
HTTP Tools: Most common type - your tool runs on your server and Ultravox calls it via HTTP.
Client Tools: Run directly in the client application using our SDKs.
Compare HTTP vs Client Tools →
Tool Persistence
Durable Tools: Created once via API or the web app, reused across calls and agents. Best for production.
Temporary Tools: Defined per-call, great for testing and rapid iteration.
Learn about Durable vs Temporary Tools →
Getting Started with Tools
Ready to build your first tool? Check out the Tools Quickstart →
Keep Building
- Learn about Built-in Tools you can use.
- Dig into HTTP vs. Client Tools to understand the differences.
- Read about Durable vs. Temp Tools.