Registering tools
Go to Tools in the sidebar. Each tool type has a Register button. Registering creates the tool definition in ElevenLabs under your account’s namespace and makes it available to assign to agents. You can delete a tool at any time. Deleting removes it from ElevenLabs and from your agents that reference it.Available tools
SMS
Send an SMS to a phone number via Twilio or another configured provider.
Send a transactional email.
Send a WhatsApp message via Twilio.
Slack
Post a notification to a Slack channel.
Zapier / Make
Trigger a Zapier or Make.com automation.
Google Sheets
Append a row to a Google Sheet.
Custom Webhook
POST structured data to any HTTP endpoint you configure.
SMS tool
Endpoint:POST /tools/sms
Sends an SMS message using the MultiProviderSmsService, which supports Twilio and other configured SMS providers.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
to | string | Yes | Recipient phone number in E.164 format |
body | string | Yes | Message text (max 1,600 characters) |
from | string | No | Sender number or messaging service SID |
messaging_service_sid | string | No | Twilio Messaging Service SID |
provider | string | No | Override the SMS provider (e.g. twilio) |
agent_id | string | No | ElevenLabs agent ID for quota attribution |
conversation_id | string | No | Conversation ID for logging |
Example request
Example response
Idempotency
The SMS tool is idempotent ontool_call_id. If ElevenLabs retries a tool call, the same tool_call_id returns the original result without sending a duplicate message.
Quota
SMS messages count against thesms_messages quota feature on your subscription plan. If the quota is exceeded the endpoint returns 429 with a quota_info object showing current usage.
Email tool
Endpoint:POST /tools/email
Sends a transactional email. Register the tool from the Tools page; configuration (SMTP or API credentials) is set in the platform settings.
WhatsApp tool
Endpoint:POST /tools/whatsapp
Sends a WhatsApp message via the Twilio WhatsApp Business API. The platform Twilio credentials and WhatsApp sender number must be configured in the application environment.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
to | string | Yes | Recipient phone number in E.164 format |
body | string | Yes | Message text (max 1,600 characters) |
from | string | No | Override the sender WhatsApp number |
agent_id | string | No | ElevenLabs agent ID for tracking |
conversation_id | string | No | Conversation ID for logging |
Example request
Example response
Sniko automatically adds the
whatsapp: prefix to the to and from numbers before calling Twilio. You do not need to include it in your tool call parameters.Slack tool
Endpoint:POST /tools/slack
Posts a notification message to a configured Slack channel. The Slack webhook URL is configured in the platform settings.
Zapier / Make tool
Endpoint:POST /tools/zapier
Triggers a Zapier (or Make.com) automation by sending a payload to the configured webhook URL. Use this to connect agent conversations to CRMs, ticketing systems, or any other platform Zapier supports.
Google Sheets tool
Endpoint:POST /tools/google-sheets
Appends a row to a designated Google Sheet. The Google Sheets credentials and target spreadsheet are configured in the platform settings.
Custom webhook tool
Endpoint:POST /tools/custom-webhook
Sends a structured POST request to any HTTP endpoint you configure. Use this to integrate with internal APIs or services not covered by the built-in tools.
How agents call these tools
Once a tool is registered, assign it to an agent inside the ElevenLabs agent configuration as an HTTP tool. ElevenLabs will call the tool endpoint during conversations when the agent decides to use it.Rate limiting
All tool endpoints share a 60 requests per minute rate limit enforced by thethrottle:60,1 middleware. Requests exceeding the limit receive a 429 Too Many Requests response.