> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.ada.cx/2026-09-14-conversations-api-sms-channel/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ada.cx/_mcp/server. # Send your Voice AI Agent's texts through your own SMS provider Voice AI Agents can now send their in-call text messages through your own SMS provider and phone number. This needs a developer. They create a Conversations API channel with the new `sms` modality and run a relay that receives each text message as a `v1.conversation.message` webhook and sends it with your provider. Create the channel with `POST /v2/channels`. Set `modality` to `sms`. Then turn on the **Use your own SMS channel** toggle in **Config > CHANNELS > Voice > Configuration**. Until the toggle is on, the AI Agent sends its text messages from the Twilio number configured for your AI Agent. Ada tags each webhook event from this channel with the SMS channel's ID, so you can scope a webhook endpoint to the channel. The event carries no phone number. Read the caller's number from the end user that `data.end_user_id` names. Ada records no delivery for a text message on this channel. Report delivery in your own relay. For setup steps, payload shapes, and limits, see [Relaying voice texts through your own SMS provider](/reference/conversations/developer-guides/relaying-voice-texts-through-your-own-sms-provider). The caller can reply to a text message during the call. Your relay posts the reply to `POST /v2/conversations/{conversation_id}/sms/` as the end user. The AI Agent answers by voice on the call. See [Accept the caller's reply](/reference/conversations/developer-guides/relaying-voice-texts-through-your-own-sms-provider#accept-the-callers-reply).