Skip to main content

TeXML and TwiML Compatibility

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.

TitleMethodEndpointCompatibility
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/$TWILIO_ACCOUNT_SID/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.