Skip to main content

VoiceBot Tools Server API

Create, test, and deploy tools that your Exotel VoiceBot can invoke during conversations. Tools extend the bot's capabilities by connecting it to custom logic, external APIs, and knowledge bases.

Tool Types

TypeDescriptionUse Case
PythonInline Python functions with typed parametersCustom logic, calculations, data transforms
OpenAPIExternal API integrations via OpenAPI 3.0 specsCRM lookups, order status, third-party APIs
Knowledge BaseRAG-powered tools backed by document corpora (Vertex AI)FAQ answers, product info, policy lookups

Environments

EnvironmentURL
UAT (India)https://tools-server-uat.mum1.exotel.com
Productionhttps://tools-server.mum1.exotel.com

Authentication

Uses the same session tokens as api.exotel.com. Pass your access token as a cookie:

Cookie: access_token=<your_session_token>

Base URL Pattern

https://<server>/tools/api/v1/tenants/<tenant_id>/...

Workflow

  1. Create a tool (Python, OpenAPI, or Knowledge Base)
  2. Test the tool version with sample inputs
  3. Activate the tool version to make it available to VoiceBots
  4. VoiceBot invokes the tool during conversations via MCP

MCP Integration

The Tools Server uses MCP (Model Context Protocol) internally to communicate with the VoiceBot. This is the default integration path for connecting VoiceBots to external systems (Salesforce, CRM, databases, etc.).

See the Bring Your Own MCP guide for details on creating custom MCP integrations.