# Telnyx Calling: TeXML — Documentation Index > TeXML documentation within the Calling section of the Telnyx developer docs (https://developers.telnyx.com). > Root index: https://developers.telnyx.com/llms.txt · Calling index: https://telnyx.com/llms/calling.txt · Full content for this subsection: https://telnyx.com/llms/calling/texml-full.txt ## Guides - [TeXML Fundamentals](https://developers.telnyx.com/docs/voice/programmable-voice/texml-fundamentals.md): Learn how TeXML, an XML-based markup language, defines call control and processing instructions for programmable voice applications on Telnyx. - [Instruction Fetching](https://developers.telnyx.com/docs/voice/programmable-voice/texml-instruction-fetching.md): How Telnyx fetches TeXML instructions for inbound and outbound calls - [TeXML Interpreter](https://developers.telnyx.com/docs/voice/programmable-voice/texml-interpreter.md): TeXML is an XML based data structure used by Telnyx to build quick applications - [TeXML TwiML Compatibility](https://developers.telnyx.com/docs/voice/programmable-voice/texml-twiml-compatibility.md): Side-by-side comparison of TeXML and TwiML verb and noun support, helping you migrate Twilio call control instructions to Telnyx with minimal changes. - [Dynamic TeXML Bins](https://developers.telnyx.com/docs/voice/programmable-voice/texml-bin-dynamic.md): Generate dynamic TeXML responses with Telnyx TeXML Bins. Inject runtime variables into TwiML-compatible call flows without standing up a backend. - [Sending HTTP Requests](https://developers.telnyx.com/docs/voice/programmable-voice/texml-sending-http-requests.md): Send outbound HTTP requests from TeXML on Telnyx Programmable Voice. Use HttpRequest verbs to call your APIs mid-conversation with code samples. - [TeXML Answering Machine](https://developers.telnyx.com/docs/voice/programmable-voice/texml-answering-machine.md): Learn how to enable and configure Answering Machine Detection (AMD) ## Markup Language - [Dial](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/dial.md) - [Say](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/say.md) - [Play](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/play.md) - [Gather](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/gather.md) - [AIGather](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/aigather.md) - [AIAssistant](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/aiassistant.md) - [Record](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/record.md) - [Conference](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/conference.md) - [Enqueue](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/enqueue.md) - [Hangup](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/hangup.md) - [Pause](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/pause.md) - [Redirect](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/redirect.md) - [Reject](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/reject.md) - [Stream](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/stream.md) - [ConversationRelay](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/conversationrelay.md) - [Connect](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/connect.md) - [HttpRequest](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/httprequest.md) - [Leave](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/leave.md) - [Refer](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/refer.md) - [Siprec](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/siprec.md) - [Start](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/start.md) - [Stop](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/stop.md) - [Suppression](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/suppression.md) - [Transcription](https://developers.telnyx.com/docs/voice/programmable-voice/texml-verbs/transcription.md) ## API Reference - [Applications](https://developers.telnyx.com/docs/voice/texml/rest-api/applications.md): Manage TeXML applications for handling inbound and outbound calls. - [Calls](https://developers.telnyx.com/docs/voice/texml/rest-api/calls.md): Initiate outbound calls and manage individual call legs programmatically through the Telnyx TeXML REST API, including state, metadata, and lifecycle. - [Conferences](https://developers.telnyx.com/docs/voice/texml/rest-api/conferences.md): Create, modify, and end multi-participant audio conferences with the Telnyx TeXML REST API, including participant management and recording controls. - [Conference participants](https://developers.telnyx.com/docs/voice/texml/rest-api/conference-participants.md): Add, mute, hold, and remove individual call legs from TeXML conferences using the Telnyx Conference Participants REST API for fine-grained control. - [Recordings](https://developers.telnyx.com/docs/voice/texml/rest-api/recordings.md): List, retrieve, and manage audio recordings produced from TeXML calls and conferences, including metadata like format, duration, and storage URLs. - [Transcripts](https://developers.telnyx.com/docs/voice/texml/rest-api/transcripts.md): Retrieve and manage transcription results produced from TeXML calls when the Transcription verb is executed or transcription is enabled on a call. - [SIPREC](https://developers.telnyx.com/docs/voice/texml/rest-api/siprec.md): Start and manage SIPREC media recording sessions for TeXML calls, delivering call audio to external SIP recording servers for compliance use cases. - [Streams](https://developers.telnyx.com/docs/voice/texml/rest-api/streams.md): Start, stop, and manage media streaming sessions over WebSockets for TeXML calls to deliver real-time audio to external transcription or AI systems. - [Queues](https://developers.telnyx.com/docs/voice/texml/rest-api/queues.md): Create and manage Telnyx TeXML queues to hold waiting callers in FIFO order before connecting them to agents, with hold music and announcement support. - [TeXML application secrets](https://developers.telnyx.com/docs/voice/texml/rest-api/secrets.md): Securely store, manage, and retrieve credentials, API keys, and tokens used by TeXML applications via the Telnyx TeXML Secrets REST API. ## API Reference (TeXML) ### TeXML Applications - [List all TeXML Applications](https://developers.telnyx.com/api-reference/texml-applications/list-all-texml-applications.md): Returns a list of your TeXML Applications. - [Creates a TeXML Application](https://developers.telnyx.com/api-reference/texml-applications/creates-a-texml-application.md): Creates a TeXML Application. - [Retrieve a TeXML Application](https://developers.telnyx.com/api-reference/texml-applications/retrieve-a-texml-application.md): Retrieves the details of an existing TeXML Application. - [Update a TeXML Application](https://developers.telnyx.com/api-reference/texml-applications/update-a-texml-application.md): Updates settings of an existing TeXML Application. - [Deletes a TeXML Application](https://developers.telnyx.com/api-reference/texml-applications/deletes-a-texml-application.md): Deletes a TeXML Application. ### TeXML REST Commands - [Fetch multiple call resources](https://developers.telnyx.com/api-reference/texml-rest-commands/fetch-multiple-call-resources.md): Returns multiple call resouces for an account. This endpoint is eventually consistent. - [Initiate an outbound call](https://developers.telnyx.com/api-reference/texml-rest-commands/initiate-an-outbound-call.md): Initiate an outbound TeXML call. Telnyx will request TeXML from the XML Request URL configured for the connection in the Mission Control Portal. - [Fetch a call](https://developers.telnyx.com/api-reference/texml-rest-commands/fetch-a-call.md): Returns an individual call identified by its CallSid. This endpoint is eventually consistent. - [Update call](https://developers.telnyx.com/api-reference/texml-rest-commands/update-call.md): Update TeXML call. Please note that the keys present in the payload MUST BE formatted in CamelCase as specified in the example. - [Initiate an outbound AI call](https://developers.telnyx.com/api-reference/texml-rest-commands/initiate-an-outbound-ai-call.md): Initiate an outbound AI call with warm-up support. Validates parameters, builds an internal TeXML with an AI Assistant configuration, encodes instructions into… - [List conference resources](https://developers.telnyx.com/api-reference/texml-rest-commands/list-conference-resources.md): Lists conference resources. - [Fetch a conference resource](https://developers.telnyx.com/api-reference/texml-rest-commands/fetch-a-conference-resource.md): Returns a conference resource. - [Update a conference resource](https://developers.telnyx.com/api-reference/texml-rest-commands/update-a-conference-resource.md): Updates a conference resource. - [List conference participants](https://developers.telnyx.com/api-reference/texml-rest-commands/list-conference-participants.md): Lists conference participants - [Dial a new conference participant](https://developers.telnyx.com/api-reference/texml-rest-commands/dial-a-new-conference-participant.md): Dials a new conference participant - [Get conference participant resource](https://developers.telnyx.com/api-reference/texml-rest-commands/get-conference-participant-resource.md): Gets conference participant resource - [Update a conference participant](https://developers.telnyx.com/api-reference/texml-rest-commands/update-a-conference-participant.md): Updates a conference participant - [Delete a conference participant](https://developers.telnyx.com/api-reference/texml-rest-commands/delete-a-conference-participant.md): Deletes a conference participant - [Fetch multiple recording resources](https://developers.telnyx.com/api-reference/texml-rest-commands/fetch-multiple-recording-resources.md): Returns multiple recording resources for an account. - [Fetch recording resource](https://developers.telnyx.com/api-reference/texml-rest-commands/fetch-recording-resource.md): Returns recording resource identified by recording id. - [Delete recording resource](https://developers.telnyx.com/api-reference/texml-rest-commands/delete-recording-resource.md): Deletes recording resource identified by recording id. - [Fetch recordings for a call](https://developers.telnyx.com/api-reference/texml-rest-commands/fetch-recordings-for-a-call.md): Returns recordings for a call identified by call_sid. - [Request recording for a call](https://developers.telnyx.com/api-reference/texml-rest-commands/request-recording-for-a-call.md): Starts recording with specified parameters for call idientified by call_sid. - [Update recording on a call](https://developers.telnyx.com/api-reference/texml-rest-commands/update-recording-on-a-call.md): Updates recording resource for particular call. - [List conference recordings](https://developers.telnyx.com/api-reference/texml-rest-commands/list-conference-recordings.md): Lists conference recordings - [Fetch recordings for a conference](https://developers.telnyx.com/api-reference/texml-rest-commands/fetch-recordings-for-a-conference.md): Returns recordings for a conference identified by conference_sid. - [List recording transcriptions](https://developers.telnyx.com/api-reference/texml-rest-commands/list-recording-transcriptions.md): Returns multiple recording transcription resources for an account. - [Fetch a recording transcription resource](https://developers.telnyx.com/api-reference/texml-rest-commands/fetch-a-recording-transcription-resource.md): Returns the recording transcription resource identified by its ID. - [Delete a recording transcription](https://developers.telnyx.com/api-reference/texml-rest-commands/delete-a-recording-transcription.md): Permanently deletes a recording transcription. - [Request siprec session for a call](https://developers.telnyx.com/api-reference/texml-rest-commands/request-siprec-session-for-a-call.md): Starts siprec session with specified parameters for call idientified by call_sid. - [Updates siprec session for a call](https://developers.telnyx.com/api-reference/texml-rest-commands/updates-siprec-session-for-a-call.md): Updates siprec session identified by siprec_sid. - [Start streaming media from a call.](https://developers.telnyx.com/api-reference/texml-rest-commands/start-streaming-media-from-a-call.md): Starts streaming media from a call to a specific WebSocket address. - [Update streaming on a call](https://developers.telnyx.com/api-reference/texml-rest-commands/update-streaming-on-a-call.md): Updates streaming resource for particular call. - [List queue resources](https://developers.telnyx.com/api-reference/texml-rest-commands/list-queue-resources.md): Lists queue resources. - [Create a new queue](https://developers.telnyx.com/api-reference/texml-rest-commands/create-a-new-queue.md): Creates a new queue resource. - [Fetch a queue resource](https://developers.telnyx.com/api-reference/texml-rest-commands/fetch-a-queue-resource.md): Returns a queue resource. - [Update a queue resource](https://developers.telnyx.com/api-reference/texml-rest-commands/update-a-queue-resource.md): Updates a queue resource. - [Delete a queue resource](https://developers.telnyx.com/api-reference/texml-rest-commands/delete-a-queue-resource.md): Delete a queue resource. - [Create a TeXML secret](https://developers.telnyx.com/api-reference/texml-rest-commands/create-a-texml-secret.md): Create a TeXML secret which can be later used as a Dynamic Parameter for TeXML when using Mustache Templates in your TeXML. In your TeXML you will be able to u… ### Callbacks - [TeXML Call Answered](https://developers.telnyx.com/api-reference/callbacks/texml-call-answered.md): Webhook sent when a TeXML call is answered. - [TeXML Call Completed](https://developers.telnyx.com/api-reference/callbacks/texml-call-completed.md): Webhook sent when a TeXML call is completed. - [TeXML Call Initiated](https://developers.telnyx.com/api-reference/callbacks/texml-call-initiated.md): Webhook sent when a TeXML call is initiated. - [TeXML Call Ringing](https://developers.telnyx.com/api-reference/callbacks/texml-call-ringing.md): Webhook sent when a TeXML call is ringing. - [TeXML Call AMD](https://developers.telnyx.com/api-reference/callbacks/texml-call-amd.md): Webhook sent when Answering Machine Detection (AMD) completes during a TeXML call. - [TeXML Call DTMF](https://developers.telnyx.com/api-reference/callbacks/texml-call-dtmf.md): Webhook sent when a DTMF digit is received during a TeXML call. - [TeXML Gather](https://developers.telnyx.com/api-reference/callbacks/texml-gather.md): Webhook sent when a Gather command completes (sent to the action URL). - [TeXML HTTP Request](https://developers.telnyx.com/api-reference/callbacks/texml-http-request.md): Webhook sent as response to an HTTP Request instruction. - [TeXML AI Gather](https://developers.telnyx.com/api-reference/callbacks/texml-ai-gather.md): Webhook sent when AI Gather completes with transcription results. - [TeXML Refer Status](https://developers.telnyx.com/api-reference/callbacks/texml-refer-status.md): Webhook sent for SIP REFER status updates. - [TeXML Conference End](https://developers.telnyx.com/api-reference/callbacks/texml-conference-end.md): Webhook sent when a TeXML conference ends. - [TeXML Conference Join](https://developers.telnyx.com/api-reference/callbacks/texml-conference-join.md): Webhook sent when a participant joins a TeXML conference. - [TeXML Conference Leave](https://developers.telnyx.com/api-reference/callbacks/texml-conference-leave.md): Webhook sent when a participant leaves a TeXML conference. - [TeXML Conference Speaker](https://developers.telnyx.com/api-reference/callbacks/texml-conference-speaker.md): Webhook sent when a participant starts or stops speaking in a TeXML conference. - [TeXML Conference Start](https://developers.telnyx.com/api-reference/callbacks/texml-conference-start.md): Webhook sent when a TeXML conference starts. - [TeXML Recording Completed](https://developers.telnyx.com/api-reference/callbacks/texml-recording-completed.md): Webhook sent when a recording is completed during a TeXML call (triggered by recordingStatusCallbackEvent). - [TeXML Recording In-Progress](https://developers.telnyx.com/api-reference/callbacks/texml-recording-in-progress.md): Webhook sent when a recording starts during a TeXML call (triggered by recordingStatusCallbackEvent). - [TeXML Transcription](https://developers.telnyx.com/api-reference/callbacks/texml-transcription.md): Webhook sent when a recording transcription is completed. - [TeXML SIPREC](https://developers.telnyx.com/api-reference/callbacks/texml-siprec.md): Webhook sent for SIPREC session status updates. - [TeXML Stream](https://developers.telnyx.com/api-reference/callbacks/texml-stream.md): Webhook sent for media streaming status updates. - [TeXML Queue](https://developers.telnyx.com/api-reference/callbacks/texml-queue.md): Webhook sent for queue status events (triggered by Enqueue command waitUrl).