Voice agentsAgent tools
Agent tools
Give agents abilities: transfer calls, book meetings, call your own APIs and more.
Tools are actions an agent can take during a conversation. Each tool belongs to one agent and one channel -- telephony for voice calls or whatsapp for the WhatsApp text agent.
Built-in tools have a fixed tool_type. A custom tool calls your own HTTP endpoint; its tool_type is the task name you choose, and its config describes the request and the parameters the LLM fills in.
Secrets you send in credentials (API keys, tokens) are stored encrypted and never returned -- responses only include has_credentials.
Endpoints
The tool object
idstring (uuid)Unique identifier of the tool.
agent_idstring (uuid)Agent the tool belongs to.
tool_typestringBuilt-in type (
call_transfer,cal_com_booking,knowledge_base,media_attachment,static_response,whatsapp_template) or, for a custom tool, its task name.is_enabledbooleanWhether the agent may use the tool.
configobjectTool settings. The shape depends on
tool_type.has_credentialsbooleanWhether secret credentials are stored. Credentials are never returned.
channelstringtelephonyfor the voice agent,whatsappfor the WhatsApp text agent.Allowed:telephonywhatsappcreated_atstring (date-time)When the tool was created.
updated_atstring (date-time)When the tool was last changed.