Skip to main content
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

VerbTwiML SupportTeXML Support
<AIGather>❌ Not supported✅ Supported
<Dial>✅ Supported✅ Supported
<Enqueue>✅ Supported✅ Supported
<Gather>✅ Supported✅ Supported
<Hangup>✅ Supported✅ Supported
<HttpRequest>❌ Not supported✅ Supported
<Leave>✅ Supported✅ Supported
<Pause>✅ Supported✅ Supported
<Pay>✅ Supported❌ Not supported
<Play>✅ Supported✅ Supported
<Record>✅ Supported✅ Supported
<Redirect>✅ Supported✅ Supported
<Refer>✅ Supported✅ Supported
<Reject>✅ Supported✅ Supported
<Say>✅ Supported✅ Supported
<Siprec>✅ Supported✅ Supported
<Stop>✅ Supported✅ Supported
<Stream>✅ Supported✅ Supported
<Suppression>✅ Supported✅ Supported
<Transcription>✅ Supported✅ Supported
For detailed information about particular TeXML verb click the link under the name of the verb in the table.

Noun Compatibility

NounTwiML SupportTeXML Support
<Client>✅ Supported❌ Not supported
<Conference>✅ Supported✅ Supported
<Number>✅ Supported✅ Supported
<Room>✅ Supported❌ Not supported
<Queue>✅ Supported✅ Supported
<Sip>✅ Supported✅ Supported
<VirtualAgent>✅ Supported❌ Not supported
More information about the nouns can be found on <Dial> documentation page

REST API Endpoint Compatibility

The following table outlines the compatibility between Twilio’s REST API endpoints and Telnyx’s TeXML API endpoints.
TitleCompatibilityMethodEndpoint
Fetch a call✅ CompatibleGET/Accounts/{AccountSid}/Calls/{CallSid}
Update call✅ CompatiblePOST/Accounts/{AccountSid}/Calls/{CallSid}
Fetch multiple call resources✅ CompatibleGET/Accounts/{AccountSid}/Calls
Initiate an outbound call✅ CompatiblePOST/Accounts/{AccountSid}/Calls
Fetch a conference resource✅ CompatibleGET/Accounts/{AccountSid}/Conferences/{ConferenceSid}
Update a conference resource✅ CompatiblePOST/Accounts/{AccountSid}/Conferences/{ConferenceSid}
List conference resources✅ CompatibleGET/Accounts/{AccountSid}/Conferences
List conference participants✅ CompatibleGET/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants
Dial a new conference participant✅ CompatiblePOST/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants
List conference recordings✅ CompatibleGET/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Recordings
Get conference participant resource✅ CompatibleGET/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}
Update a conference participant✅ CompatiblePOST/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}
Delete a conference participant✅ CompatibleDELETE/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}
Request recording for a call✅ CompatiblePOST/Accounts/{AccountSid}/Calls/{CallSid}/Recordings
Fetch recordings for a call✅ CompatibleGET/Accounts/{AccountSid}/Calls/{CallSid}/Recordings
Update recording on a call✅ CompatiblePOST/Accounts/{AccountSid}/Calls/{CallSid}/Recordings/{RecordingSid}
Fetch multiple recording resources✅ CompatibleGET/Accounts/{AccountSid}/Recordings
Fetch recording resource✅ CompatibleGET/Accounts/{AccountSid}/Recordings/{RecordingSid}
Delete recording resource✅ CompatibleDELETE/Accounts/{AccountSid}/Recordings/{RecordingSid}
Fetch recordings for a conference✅ CompatibleGET/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Recordings
Start streaming media from a call✅ CompatiblePOST/Accounts/{AccountSid}/Calls/{CallSid}/Streams
Update streaming on a call✅ CompatiblePOST/Accounts/{AccountSid}/Calls/{CallSid}/Streams/{StreamSid}
Request siprec session for a call✅ CompatiblePOST/Accounts/{AccountSid}/Calls/{CallSid}/Siprec
Updates siprec session for a call✅ CompatiblePOST/Accounts/{AccountSid}/Calls/{CallSid}/Siprec/{SiprecSid}
List recording transcriptions✅ CompatibleGET/Accounts/{AccountSid}/Recordings/{RecordingSid}/Transcriptions
Fetch a recording transcription resource✅ CompatibleGET/Accounts/{AccountSid}/Recordings/{RecordingSid}/Transcriptions/{TranscriptionSid}
Delete a recording transcription✅ CompatibleDELETE/Accounts/{AccountSid}/Recordings/{RecordingSid}/Transcriptions/{TranscriptionSid}
Create a Queue resource✅ CompatiblePOST/Accounts/{AccountSid}/Queues.json
Fetch a Queue resource✅ CompatibleGET/Accounts/{AccountSid}/Queues/{Sid}.json
Read multiple Queue resources✅ CompatibleGET/Accounts/{AccountSid}/Queues.json
Update a Queue resource✅ CompatiblePOST/Accounts/{AccountSid}/Queues/{Sid}.json
Delete a Queue resource✅ CompatibleDELETE/Accounts/{AccountSid}/Queues/{Sid}.json
Fetch a Member resource✅ CompatibleGET/Accounts/{AccountSid}/Queues/{QueueSid}/Members/{CallSid}.json
Read multiple Member resources✅ CompatibleGET/Accounts/{AccountSid}/Queues/{QueueSid}/Members.json
Start a Real-Time Transcription❌ Not supportedPOST/Accounts/{AccountSid}/Calls/{CallSid}/Transcriptions.json
Stop a Real-Time Transcription❌ Not supportedPOST/Accounts/{AccountSid}/Calls/{CallSid}/Transcriptions/{Sid}.jsonn
Starting a Pay session❌ Not supportedPOST/Accounts/{AccountSid}/Calls/{CallSid}/Payments.json
Update a Pay session❌ Not supportedPOST/Accounts/{AccountSid}/Calls/{CallSid}/Payments/{Sid}.json
Create a UserDefinedMessage❌ Not supportedPOST/Accounts/{AccountSid}/Calls/{CallSid}/UserDefinedMessages.json
Create a UserDefinedMessageSubscription❌ Not supportedPOSTAccounts/{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.