/dashboard/carriers/exotel.
The page has two parts:
Credentials
Your Exotel account details. These must be saved before you can add numbers.
Phone numbers
The Exotel DIDs you manage, each with an assigned bot and its WebSocket and Flow URLs.
You must save valid credentials first. Until you do, the Add Number button stays disabled and the phone-numbers section tells you to configure credentials first.
Top-bar buttons
These buttons sit at the top of the page.| Button | What happens when you click |
|---|---|
| Back to Carriers | Returns you to the Carriers page without saving. |
| Edit | Switches the credentials section into edit mode, replacing the read-only values with input fields for Account SID, API Base URL, API Key, and API Token. Hidden once you are already editing. |
| Cancel | Exits edit mode without saving any credential changes. Only shown while you are editing the credentials. |
| Save | Saves the credential changes. While saving, the button is disabled and reads “Saving…”. On success you return to view mode and see a confirmation message; on failure an error message appears. Only shown while you are editing the credentials. |
| Add Number | Opens the Add / Edit number dialog to add a new Exotel phone number. Disabled until credentials are configured. |
Configuration status
A badge at the top of the page tells you whether your Exotel account is connected.| Badge | Meaning |
|---|---|
| Configured (green) | Valid credentials have been saved. You can add and manage phone numbers. |
| Not configured (grey) | No credentials saved yet. The Add Number button is disabled until you save credentials. |
Credentials
The credentials section holds the details the platform uses to talk to your Exotel account. In view mode the values are read-only — click Edit to change them.| Field | What to enter | Required |
|---|---|---|
| Account SID | Your Exotel account identifier. Shown read-only, or — when empty. In edit mode, a text field with the placeholder “Exotel Account SID”. | No |
| API Base URL | The base URL of the Exotel API. Defaults to https://api.exotel.com if left blank. In edit mode, a URL field with the same value as its placeholder. | No |
| API Key | The Exotel API key used to authenticate. In view mode it shows •••••••• when credentials are saved, or — when none are set. In edit mode the placeholder reads “Unchanged” if a key is already saved, so you can leave it blank to keep the existing one. | No |
| API Token | The Exotel API token — the secret half of the credentials. In view mode it shows •••••••• when credentials are saved, or — when none are set. In edit mode it is a masked password field; the placeholder reads “Unchanged” if a token is already saved, so leaving it blank keeps the existing one. | No |
For security, the API Key and API Token are never shown in full and are not pre-filled when you edit. If you only need to change the Account SID or Base URL, leave the key and token blank — the saved values stay in place. Type into a field only when you want to replace that value.
Edit the credentials
Enter your details
Fill in the Account SID and API Base URL. Enter a new API Key and API Token only if you are setting them for the first time or rotating them — otherwise leave them blank to keep the saved values.
Phone numbers (DIDs)
The phone-numbers section lists every Exotel DID you manage. Each row shows the number, its label, the bot that answers it, and the two URLs Exotel needs to route calls.Columns
| Column | What it shows |
|---|---|
| Number | The Exotel phone number, in monospace. |
| Label | The optional descriptive name you gave the number, or blank. |
| Bot | The bot assigned to answer inbound calls, or — if none is assigned. |
| WebSocket URL | The connection URL Exotel uses to stream the call to the bot. Shown with a Copy button. If no bot is assigned, it reads “Assign a bot first” instead. |
| Flow URL | The Exotel Flow URL for this number. Shown with a Copy button. If none is set, it reads “Required for Exotel test call”. |
| Actions | The Edit and Remove buttons for the row (see below). |
Empty states
| When | What you see |
|---|---|
| Credentials saved, no numbers yet | ”No phone numbers configured. Add a number to get started.” |
| No credentials saved | ”Configure credentials first, then add phone numbers.” |
Row buttons
| Button | What happens when you click |
|---|---|
| Copy (WebSocket URL) | Copies the number’s WebSocket URL to your clipboard and shows a “URL copied” message. Only present once a bot is assigned. |
| Copy (Flow URL) | Copies the number’s Exotel Flow URL to your clipboard and shows a “URL copied” message. Only present once a Flow URL is set. |
| Edit | Opens the Add / Edit number dialog with this number’s details pre-filled. An icon-only (pencil) button. |
| Remove | Permanently removes this number from the integration and shows a success or error message. An icon-only (trash) button. |
Add / Edit number dialog
This dialog opens when you click Add Number in the top bar, or Edit on a row. Its title reads Add Number when you are adding and Edit Number when you are editing.Fields
| Field | What to enter | Required |
|---|---|---|
| Phone Number | The Exotel phone number, for example +919876543210. Required when adding a new number. When editing an existing number this field is disabled (read-only) — you cannot change a number after it is created. | Yes (when adding) |
| Label | An optional descriptive name for the number, for example “Sales Line”. | No |
| Assign Bot | A dropdown of your available bots, plus a None option. Pick the bot that should answer inbound calls on this number. The bot you choose is what populates the row’s WebSocket URL. | No |
| Exotel Flow URL | The Exotel Flow URL for this number, for example https://my.exotel.com/{sid}/exoml/start_voice/{flow_id}. Used to route inbound calls inside Exotel and to place test calls from the Exotel side. | No |
Buttons
| Button | What happens when you click |
|---|---|
| Cancel | Closes the dialog without saving. Disabled while a save is in progress. |
| Add Number | Saves the new number and closes the dialog, then refreshes the list. Disabled while saving and while the Phone Number field is empty. Shown only when adding. |
| Save Changes | Saves your edits to an existing number and closes the dialog, then refreshes the list. Disabled while saving. Shown only when editing. On error, an error message appears and the dialog stays open. |
Setting up a number end to end
Save your credentials
Enter and Save your Exotel Account SID, Base URL, API Key, and API Token. The status badge should read Configured.
Add the number
Click Add Number, enter the Exotel phone number, give it a label, choose the bot that should answer it, and add the Exotel Flow URL. Click Add Number to save.
Copy the URLs into Exotel
Use the Copy buttons on the new row to copy the WebSocket URL and the Flow URL, then paste them into the matching configuration in your Exotel account so inbound calls reach the bot.