Exotel is particularly well-suited for businesses operating in India and SEA, offering local virtual numbers, regulatory compliance, and reliable connectivity in those regions.
How It Works
Prerequisites
Exotel Account
An active Exotel account with at least one virtual number and an Exotel App (applet)
Rapida Account
An active Rapida account with a configured voice assistant
Step 1: Set Up Provider Credentials
Store your Exotel API credentials in Rapida so the platform can authenticate with Exotel for outbound calls and webhook handling.Navigate to External Integrations
Go to Integration > Tools in the Rapida dashboard. You will see a grid of available external integrations.

Enter Your Exotel Credentials

| Field | Description | Where to Find |
|---|---|---|
| Key Name | A friendly name for this credential (e.g., “Production Exotel”) | Your choice |
| Account SID | Your Exotel Account SID | Exotel Dashboard → Settings → API |
| Client ID | Your Exotel API Client ID | Exotel Dashboard → Settings → API Credentials |
| Client Secret | Your Exotel API Client Secret | Exotel Dashboard → Settings → API Credentials |
Step 2: Configure Phone Deployment
With credentials saved, configure your assistant’s phone deployment to use Exotel.Select Exotel as Telephony Provider
In the Telephony section:
- Select Exotel from the telephony provider dropdown
- Choose the Exotel credential you created in Step 1 from the Credential dropdown
- Enter your Phone number — the Exotel virtual number for inbound calls and outbound caller ID
- Enter the App ID — your Exotel applet identifier that routes calls to Rapida
Configure Experience Settings
Set up the conversation experience:
| Setting | Description | Default |
|---|---|---|
| Greeting | The first message the AI speaks when answering | (optional) |
| Error Message | Message spoken when an error occurs | (optional) |
| Idle Timeout | Seconds before prompting an idle caller | 30 |
| Idle Message | Message spoken when caller is idle | "Are you there?" |
| Idle Timeout Retries | How many times to retry before ending call | 2 |
| Max Call Duration | Maximum call length in seconds | 300 |
Configure Audio Providers
Select your Speech-to-Text (STT) and Text-to-Speech (TTS) providers. These determine how audio is transcribed and synthesized during the call.
Step 3: Configure Your Exotel App
Point your Exotel app (applet) to Rapida so incoming calls are routed to your AI assistant.Open Exotel Dashboard
Go to the Exotel Dashboard and navigate to App Bazaar or Flows.
Create or Edit an App
Create a new app or edit an existing one. Configure the app to connect incoming calls to an external URL.Set the webhook URL to:Replace
{your-assistant-id} with your Rapida assistant ID.Link Phone Number
Assign your Exotel virtual number to this app so inbound calls are routed through it.
Making Outbound Calls
Once your phone deployment is configured, you can initiate outbound calls using the Rapida API or SDKs.- Python
- Node.js
- cURL
Features
| Feature | Description |
|---|---|
| Inbound Calls | Customers call your Exotel number and speak with your AI assistant |
| Outbound Calls | Initiate calls programmatically via SDK or API |
| Real-time Streaming | Bidirectional audio via Exotel media streams |
| Call Recording | Automatic conversation capture for review and compliance |
| India & SEA Numbers | Local virtual numbers for Indian and Southeast Asian markets |
| Number Masking | Protect customer and agent phone numbers during calls |
| Regulatory Compliance | Compliant with TRAI and regional telecom regulations |
Troubleshooting
Calls don't reach Rapida
Calls don't reach Rapida
- Verify the webhook URL in your Exotel App configuration
- Ensure the URL uses
https://and the correct assistant ID - Confirm the phone number is assigned to the correct Exotel App
One-way audio or no audio
One-way audio or no audio
- Verify your Exotel credential (Account SID, Client ID, Client Secret) is correct in Rapida
- Check that your STT and TTS providers are configured in the phone deployment
- Ensure the App ID in your phone deployment matches the Exotel app
Outbound calls fail
Outbound calls fail
- Verify the Exotel credential is connected in Integration > Tools
- Ensure the
from_numberis a valid Exotel number assigned to your account - Check that the phone deployment is configured and saved with the correct App ID
App ID issues
App ID issues
- The App ID should match the Exotel applet/flow identifier exactly
- Verify the app is active and not paused in the Exotel dashboard
- Ensure the app has the correct webhook URL configured
Related Resources
Create an Assistant
Build your voice AI assistant
Phone Deployment
Overview of phone deployment options
Outbound Call API
API reference for creating calls
Conversation Logs
View call history and transcripts