> ## Documentation Index
> Fetch the complete documentation index at: https://developers.telnyx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# TeXML and TwiML Compatibility

> Side-by-side comparison of TeXML and TwiML verb and noun support, helping you migrate Twilio call control instructions to Telnyx with minimal changes.

TeXML services was created to allow the easy migration from Twilio to Telnyx, allowing you to use the same verbs and nouns in both platforms.

This page provides a comparison of verb support between TeXML and TwiML, helping you understand which features are available in each platform.

## Verb Compatibility

| Verb                                                                          | TwiML Support   | TeXML Support   |
| ----------------------------------------------------------------------------- | --------------- | --------------- |
| [`<AIGather>`](/docs/voice/programmable-voice/texml-verbs/aigather)           | ❌ Not supported | ✅ Supported     |
| [`<Dial>`](/docs/voice/programmable-voice/texml-verbs/dial)                   | ✅ Supported     | ✅ Supported     |
| [`<Enqueue>`](/docs/voice/programmable-voice/texml-verbs/enqueue)             | ✅ Supported     | ✅ Supported     |
| [`<Gather>`](/docs/voice/programmable-voice/texml-verbs/gather)               | ✅ Supported     | ✅ Supported     |
| [`<Hangup>`](/docs/voice/programmable-voice/texml-verbs/hangup)               | ✅ Supported     | ✅ Supported     |
| [`<HttpRequest>`](/docs/voice/programmable-voice/texml-verbs/httprequest)     | ❌ Not supported | ✅ Supported     |
| [`<Leave>`](/docs/voice/programmable-voice/texml-verbs/leave)                 | ✅ Supported     | ✅ Supported     |
| [`<Pause>`](/docs/voice/programmable-voice/texml-verbs/pause)                 | ✅ Supported     | ✅ Supported     |
| `<Pay>`                                                                       | ✅ Supported     | ❌ Not supported |
| [`<Play>`](/docs/voice/programmable-voice/texml-verbs/play)                   | ✅ Supported     | ✅ Supported     |
| [`<Record>`](/docs/voice/programmable-voice/texml-verbs/record)               | ✅ Supported     | ✅ Supported     |
| [`<Redirect>`](/docs/voice/programmable-voice/texml-verbs/redirect)           | ✅ Supported     | ✅ Supported     |
| [`<Refer>`](/docs/voice/programmable-voice/texml-verbs/refer)                 | ✅ Supported     | ✅ Supported     |
| [`<Reject>`](/docs/voice/programmable-voice/texml-verbs/reject)               | ✅ Supported     | ✅ Supported     |
| [`<Say>`](/docs/voice/programmable-voice/texml-verbs/say)                     | ✅ Supported     | ✅ Supported     |
| [`<Siprec>`](/docs/voice/programmable-voice/texml-verbs/siprec)               | ✅ Supported     | ✅ Supported     |
| [`<Stop>`](/docs/voice/programmable-voice/texml-verbs/stop)                   | ✅ Supported     | ✅ Supported     |
| [`<Stream>`](/docs/voice/programmable-voice/texml-verbs/stream)               | ✅ Supported     | ✅ Supported     |
| [`<Suppression>`](/docs/voice/programmable-voice/texml-verbs/suppression)     | ✅ Supported     | ✅ Supported     |
| [`<Transcription>`](/docs/voice/programmable-voice/texml-verbs/transcription) | ✅ Supported     | ✅ Supported     |

For detailed information about particular TeXML verb click the link under the name of the verb in the table.

## Noun Compatibility

| Noun                                                                           | TwiML Support | TeXML Support   |
| ------------------------------------------------------------------------------ | ------------- | --------------- |
| `<Client>`                                                                     | ✅ Supported   | ❌ Not supported |
| [`<Conference>`](/docs/voice/programmable-voice/texml-verbs/conference)        | ✅ Supported   | ✅ Supported     |
| [`<Number>`](/docs/voice/programmable-voice/texml-verbs/dial#child-verbsnouns) | ✅ Supported   | ✅ Supported     |
| `<Room>`                                                                       | ✅ Supported   | ❌ Not supported |
| [`<Queue>`](/docs/voice/programmable-voice/texml-verbs/dial#child-verbsnouns)  | ✅ Supported   | ✅ Supported     |
| [`<Sip>`](/docs/voice/programmable-voice/texml-verbs/dial#child-verbsnouns)    | ✅ Supported   | ✅ Supported     |
| `<VirtualAgent>`                                                               | ✅ Supported   | ❌ Not supported |

More information about the nouns can be found on [`<Dial>` documentation page](/docs/voice/programmable-voice/texml-verbs/dial)

## REST API Endpoint Compatibility

The following table outlines the compatibility between Twilio's REST API endpoints and Telnyx's TeXML API endpoints.

| Title                                                                                                                   | Compatibility   | Method | Endpoint                                                                             |
| ----------------------------------------------------------------------------------------------------------------------- | --------------- | ------ | ------------------------------------------------------------------------------------ |
| [Fetch a call](/api-reference/texml-rest-commands/fetch-a-call)                                                         | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Calls/{CallSid}`                                             |
| [Update call](/api-reference/texml-rest-commands/update-call)                                                           | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}`                                             |
| [Fetch multiple call resources](/api-reference/texml-rest-commands/fetch-multiple-call-resources)                       | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Calls`                                                       |
| [Initiate an outbound call](/api-reference/texml-rest-commands/initiate-an-outbound-call)                               | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Calls`                                                       |
| [Fetch a conference resource](/api-reference/texml-rest-commands/fetch-a-conference-resource)                           | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Conferences/{ConferenceSid}`                                 |
| [Update a conference resource](/api-reference/texml-rest-commands/update-a-conference-resource)                         | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Conferences/{ConferenceSid}`                                 |
| [List conference resources](/api-reference/texml-rest-commands/list-conference-resources)                               | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Conferences`                                                 |
| [List conference participants](/api-reference/texml-rest-commands/list-conference-participants)                         | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants`                    |
| [Dial a new conference participant](/api-reference/texml-rest-commands/dial-a-new-conference-participant)               | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants`                    |
| [List conference recordings](/api-reference/texml-rest-commands/list-conference-recordings)                             | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Recordings`                      |
| [Get conference participant resource](/api-reference/texml-rest-commands/get-conference-participant-resource)           | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}`          |
| [Update a conference participant](/api-reference/texml-rest-commands/update-a-conference-participant)                   | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}`          |
| [Delete a conference participant](/api-reference/texml-rest-commands/delete-a-conference-participant)                   | ✅ Compatible    | DELETE | `/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}`          |
| [Request recording for a call](/api-reference/texml-rest-commands/request-recording-for-a-call)                         | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}/Recordings`                                  |
| [Fetch recordings for a call](/api-reference/texml-rest-commands/fetch-recordings-for-a-call)                           | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Calls/{CallSid}/Recordings`                                  |
| [Update recording on a call](/api-reference/texml-rest-commands/update-recording-on-a-call)                             | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}/Recordings/{RecordingSid}`                   |
| [Fetch multiple recording resources](/api-reference/texml-rest-commands/fetch-multiple-recording-resources)             | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Recordings`                                                  |
| [Fetch recording resource](/api-reference/texml-rest-commands/fetch-recording-resource)                                 | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Recordings/{RecordingSid}`                                   |
| [Delete recording resource](/api-reference/texml-rest-commands/delete-recording-resource)                               | ✅ Compatible    | DELETE | `/Accounts/{AccountSid}/Recordings/{RecordingSid}`                                   |
| [Fetch recordings for a conference](/api-reference/texml-rest-commands/fetch-recordings-for-a-conference)               | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Recordings`                      |
| [Start streaming media from a call](/api-reference/texml-rest-commands/start-streaming-media-from-a-call)               | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}/Streams`                                     |
| [Update streaming on a call](/api-reference/texml-rest-commands/update-streaming-on-a-call)                             | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}/Streams/{StreamSid}`                         |
| [Request siprec session for a call](/api-reference/texml-rest-commands/request-siprec-session-for-a-call)               | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}/Siprec`                                      |
| [Updates siprec session for a call](/api-reference/texml-rest-commands/updates-siprec-session-for-a-call)               | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}/Siprec/{SiprecSid}`                          |
| [List recording transcriptions](/api-reference/texml-rest-commands/list-recording-transcriptions)                       | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Recordings/{RecordingSid}/Transcriptions`                    |
| [Fetch a recording transcription resource](/api-reference/texml-rest-commands/fetch-a-recording-transcription-resource) | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Recordings/{RecordingSid}/Transcriptions/{TranscriptionSid}` |
| [Delete a recording transcription](/api-reference/texml-rest-commands/delete-a-recording-transcription)                 | ✅ Compatible    | DELETE | `/Accounts/{AccountSid}/Recordings/{RecordingSid}/Transcriptions/{TranscriptionSid}` |
| Create a Queue resource                                                                                                 | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Queues.json`                                                 |
| Fetch a Queue resource                                                                                                  | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Queues/{Sid}.json`                                           |
| Read multiple Queue resources                                                                                           | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Queues.json`                                                 |
| Update a Queue resource                                                                                                 | ✅ Compatible    | POST   | `/Accounts/{AccountSid}/Queues/{Sid}.json`                                           |
| Delete a Queue resource                                                                                                 | ✅ Compatible    | DELETE | `/Accounts/{AccountSid}/Queues/{Sid}.json`                                           |
| Fetch a Member resource                                                                                                 | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Queues/{QueueSid}/Members/{CallSid}.json`                    |
| Read multiple Member resources                                                                                          | ✅ Compatible    | GET    | `/Accounts/{AccountSid}/Queues/{QueueSid}/Members.json`                              |
| Start a Real-Time Transcription                                                                                         | ❌ Not supported | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}/Transcriptions.json`                         |
| Stop a Real-Time Transcription                                                                                          | ❌ Not supported | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}/Transcriptions/{Sid}.json`                   |
| Starting a Pay session                                                                                                  | ❌ Not supported | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}/Payments.json`                               |
| Update a Pay session                                                                                                    | ❌ Not supported | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}/Payments/{Sid}.json`                         |
| Create a UserDefinedMessage                                                                                             | ❌ Not supported | POST   | `/Accounts/{AccountSid}/Calls/{CallSid}/UserDefinedMessages.json`                    |
| Create a UserDefinedMessageSubscription                                                                                 | ❌ Not supported | POST   | `Accounts/{AccountSid}/Calls/{CallSid}/UserDefinedMessageSubscriptions.json`         |

For detailed information about TeXML REST API endpoints and their usage, please use the links to the documentation from the table.
