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 callGET/Accounts/{AccountSid}/Calls/{CallSid}✅ Compatible
Update callPOST/Accounts/{AccountSid}/Calls/{CallSid}✅ Compatible
Fetch multiple call resourcesGET/Accounts/{AccountSid}/Calls✅ Compatible
Initiate an outbound callPOST/Accounts/{AccountSid}/Calls✅ Compatible
Fetch a conference resourceGET/Accounts/{AccountSid}/Conferences/{ConferenceSid}✅ Compatible
Update a conference resourcePOST/Accounts/{AccountSid}/Conferences/{ConferenceSid}✅ Compatible
List conference resourcesGET/Accounts/{AccountSid}/Conferences✅ Compatible
List conference participantsGET/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants✅ Compatible
Dial a new conference participantPOST/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants✅ Compatible
List conference recordingsGET/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Recordings✅ Compatible
Get conference participant resourceGET/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}✅ Compatible
Update a conference participantPOST/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}✅ Compatible
Delete a conference participantDELETE/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}✅ Compatible
Request recording for a callPOST/Accounts/{AccountSid}/Calls/{CallSid}/Recordings✅ Compatible
Fetch recordings for a callGET/Accounts/{AccountSid}/Calls/{CallSid}/Recordings✅ Compatible
Update recording on a callPOST/Accounts/{AccountSid}/Calls/{CallSid}/Recordings/{RecordingSid}✅ Compatible
Fetch multiple recording resourcesGET/Accounts/{AccountSid}/Recordings✅ Compatible
Fetch recording resourceGET/Accounts/{AccountSid}/Recordings/{RecordingSid}✅ Compatible
Delete recording resourceDELETE/Accounts/{AccountSid}/Recordings/{RecordingSid}✅ Compatible
Fetch recordings for a conferenceGET/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Recordings✅ Compatible
Start streaming media from a callPOST/Accounts/{AccountSid}/Calls/{CallSid}/Streams✅ Compatible
Update streaming on a callPOST/Accounts/{AccountSid}/Calls/{CallSid}/Streams/{StreamSid}✅ Compatible
Request siprec session for a callPOST/Accounts/{AccountSid}/Calls/{CallSid}/Siprec✅ Compatible
Updates siprec session for a callPOST/Accounts/{AccountSid}/Calls/{CallSid}/Siprec/{SiprecSid}✅ Compatible
List recording transcriptionsGET/Accounts/{AccountSid}/Recordings/{RecordingSid}/Transcriptions✅ Compatible
Fetch a recording transcription resourceGET/Accounts/{AccountSid}/Recordings/{RecordingSid}/Transcriptions/{TranscriptionSid}✅ Compatible
Delete a recording transcriptionDELETE/Accounts/{AccountSid}/Recordings/{RecordingSid}/Transcriptions/{TranscriptionSid}✅ Compatible
Create a Queue resourcePOST/Accounts/{AccountSid}/Queues.json✅ Compatible
Fetch a Queue resourceGET/Accounts/{AccountSid}/Queues/{Sid}.json✅ Compatible
Read multiple Queue resourcesGET/Accounts/{AccountSid}/Queues.json✅ Compatible
Update a Queue resourcePOST/Accounts/{AccountSid}/Queues/{Sid}.json✅ Compatible
Delete a Queue resourceDELETE/Accounts/{AccountSid}/Queues/{Sid}.json✅ Compatible
Fetch a Member resourceGET/Accounts/{AccountSid}/Queues/{QueueSid}/Members/{CallSid}.json✅ Compatible
Read multiple Member resourcesGET/Accounts/{AccountSid}/Queues/{QueueSid}/Members.json✅ Compatible
Start a Real-Time TranscriptionPOST/Accounts/{AccountSid}/Calls/{CallSid}/Transcriptions.json❌ Not supported
Stop a Real-Time TranscriptionPOST/Accounts/{AccountSid}/Calls/{CallSid}/Transcriptions/{Sid}.jsonn❌ Not supported
Starting a Pay sessionPOST/Accounts/{AccountSid}/Calls/{CallSid}/Payments.json❌ Not supported
Update a Pay sessionPOST/Accounts/{AccountSid}/Calls/{CallSid}/Payments/{Sid}.json❌ Not supported
Create a UserDefinedMessagePOST/Accounts/$TWILIO_ACCOUNT_SID/Calls/{CallSid}/UserDefinedMessages.json❌ Not supported
Create a UserDefinedMessageSubscriptionPOSTAccounts/{AccountSid}/Calls/{CallSid}/UserDefinedMessageSubscriptions.json❌ Not supported

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