Built-in tools
Choosing between the two pause timers
Both tools wait for a number of seconds, but they behave very differently while waiting.pauseTimer blocks the conversation. The agent cannot respond until the wait is over, even if the caller says something. Use it for short, deliberate pauses of a second or two.
asyncPauseTimer runs the wait on a background thread and returns immediately, so the conversation stays live. This is the right tool for holds and phone screeners: the agent stays quiet, and if a person picks up and says “Hello?” it can answer right away instead of finishing the wait first. Waits are capped at 60 seconds.
Three things to keep in mind when using asyncPauseTimer:
- There is no “timer finished” event. The agent is never woken up when the wait ends — the completion is recorded for logging only. If the line is genuinely silent, nothing happens; the agent only speaks again when the caller (or hold audio) gives it something to respond to. That also means a second, longer hold only happens if something wakes the agent and your prompt tells it to call the tool again.
- Inactivity messages must be longer than the wait. A hold sounds like silence to the platform, so inactivity messages keep counting down during the background wait. Their durations are cumulative — with the default 10s + 10s configuration the agent speaks after 10 seconds of silence and the call hangs up after 20. Raise those durations above your maximum wait, otherwise the agent will interrupt the hold or the call will be dropped mid-wait. Saving an agent with a hang-up message shorter than the wait is blocked for this reason.
- Stage changes cancel the wait. If a Pathways transition or another stage change happens during the wait, the background wait is cancelled and does not carry into the new stage.
asyncPauseTimer, then stay quiet, ignore hold music and automated “please continue to hold” prompts, and respond immediately if a real person speaks.
Custom API tools
TheapiRequest tool lets your agent call any external API during the call — for example, to look up an order or submit a form.
1
Open the Tools section
In your agent, open the Tools section and add a new custom API tool.
2
Name it
Give the tool a name the agent will use to decide when to call it.
3
Configure the request
Set the HTTP method and URL, and a request template for the body or query parameters.
4
Add authentication and headers
Configure any headers or authentication the API requires.
5
Set the response path
Specify where in the API’s response the value the agent needs lives, so the agent can use it in the conversation.
Calendar and booking tools
Lead Connector
Lead Connector
Check availability and create appointments through Lead Connector, with support for rescheduling.
Google Calendar
Google Calendar
Check availability and create appointments on a connected Google Calendar, with support for rescheduling.
Cal.com
Cal.com
Check availability and create appointments through Cal.com, with support for rescheduling.
Calendly
Calendly
Check availability and create appointments through Calendly, with support for rescheduling.