Skip to main content
System tools are built-in actions configured directly on an agent. config.system_tools currently supports three slots: end_call, send_dtmf, and transfer_to_number.
Tools page in the Playground with End call, Send keypad tones, and Transfer call toggles

Turn system tools on from the Tools page in the Playground.

Reads return all three slots. A disabled slot is null. On PATCH:
  • Omit a slot to leave it unchanged.
  • Send null to disable it.
  • Send the config object to enable or update any slot settings.
An empty object enables end_call or send_dtmf with defaults. Set description to direct when the model should invoke the tool. For example, require an explicit goodbye before ending a call or prevent the agent from hanging up when it reaches voicemail. Set it to null to use the built-in description. pre_tool_speech controls whether the agent speaks before acting. auto lets the agent decide; force asks it to speak first.

End call

Allows the agent to end a call when the conversation is complete or the caller asks to hang up.

Send DTMF

Allows the agent to send one or more keypad tones, such as 12#, while navigating a phone menu. Supported tones are 0 through 9, *, and #.

Transfer to number

Transfers a phone call to a configured destination. Each destination requires an E.164 phone number and a condition that tells the model when to use it. You can configure up to 16 destinations.