# Telnyx Calling — Documentation Index > TeXML, SIP trunking, UAC connections, WebRTC, and trusted calling. One section of the Telnyx developer docs (https://developers.telnyx.com). > Root index: https://developers.telnyx.com/llms.txt · Full content for this section: https://telnyx.com/llms/calling-full.txt ## Subsections Focused per-subsection files (index + full content): - [Voice API](https://telnyx.com/llms/calling/voice-api.txt) ([full](https://telnyx.com/llms/calling/voice-api-full.txt)) - [TeXML](https://telnyx.com/llms/calling/texml.txt) ([full](https://telnyx.com/llms/calling/texml-full.txt)) - [SIP Trunking](https://telnyx.com/llms/calling/sip-trunking.txt) ([full](https://telnyx.com/llms/calling/sip-trunking-full.txt)) - [UAC Connections](https://telnyx.com/llms/calling/uac-connections.txt) ([full](https://telnyx.com/llms/calling/uac-connections-full.txt)) - [WebRTC](https://telnyx.com/llms/calling/webrtc.txt) ([full](https://telnyx.com/llms/calling/webrtc-full.txt)) - [Trusted Calling](https://telnyx.com/llms/calling/trusted-calling.txt) ([full](https://telnyx.com/llms/calling/trusted-calling-full.txt)) ## Voice API - [Getting Started](https://developers.telnyx.com/docs/voice/programmable-voice/voice-api-fundamentals.md): Complete step-by-step guide to get started with Telnyx Voice API, from account creation to making your first call. - [Commands and Resources](https://developers.telnyx.com/docs/voice/programmable-voice/voice-api-commands-and-resources.md): Reference of Telnyx Voice API commands and resources — calls, conferences, recordings, transcriptions — with usage patterns and lifecycle examples. - [Webhooks](https://developers.telnyx.com/docs/voice/programmable-voice/voice-api-webhooks.md): Reference for Voice API webhook events, payloads, configuration, and delivery behavior. - [Sending Commands](https://developers.telnyx.com/docs/voice/programmable-voice/sending-commands.md): Send voice commands to Telnyx Programmable Voice — answer, hangup, transfer, play audio, gather DTMF — with code examples and parameter reference. - [Receiving Webhooks](https://developers.telnyx.com/docs/voice/programmable-voice/receiving-webhooks.md): Receive Telnyx Programmable Voice webhooks to drive call flow in real time. Includes event types, payload structure, retries, and SDK examples. - [Command Retries](https://developers.telnyx.com/docs/voice/programmable-voice/command-retries.md): Telnyx's Programmable Voice Resources page explain in detail how to - [Speech-to-Text](https://developers.telnyx.com/docs/voice/programmable-voice/speech-to-text.md): Transcribe Telnyx Programmable Voice calls with the Voice API and TeXML. Includes language selection, real-time vs post-call modes, and code samples. - [Text-to-Speech](https://developers.telnyx.com/docs/voice/programmable-voice/tts.md): Use text-to-speech on Telnyx Programmable Voice to speak prompts and dynamic content. Supports AWS Polly, Google, ElevenLabs, Azure, and Telnyx voices. - [Call Queueing](https://developers.telnyx.com/docs/voice/programmable-voice/queueing-calls.md): how to use the Telnyx Call Queue API to create and manage call - [Answering Machine Detection](https://developers.telnyx.com/docs/voice/programmable-voice/answering-machine-detection.md): Telnyx's Programmable Voice lets you build custom answering machine - [Call Recordings Storage](https://developers.telnyx.com/docs/voice/programmable-voice/storing-call-recordings.md): Telnyx's Programmable Voice gives customers the ability to store - [SIPREC Server Configuration](https://developers.telnyx.com/docs/voice/programmable-voice/siprec-server.md): Configure a Telnyx SIPREC session recording server (SRS) to capture and store VoIP call media for compliance, quality assurance, and call archival. - [SIPREC Client](https://developers.telnyx.com/docs/voice/programmable-voice/siprec-client.md): Use the Telnyx SIPREC client to record Voice API and TeXML calls to an external SIPREC server. Includes session setup, metadata, and security options. - [SSML Tags](https://developers.telnyx.com/docs/voice/programmable-voice/ssml-tags.md): Programmable voice with SSML tags from Telnyx - perfect for your - [Gather Using AI](https://developers.telnyx.com/docs/voice/programmable-voice/gather-using-ai.md): Capture caller input with AI on Telnyx Programmable Voice. Use Gather using AI to transcribe speech, classify intent, and branch your IVR dynamically. - [Attach an AI Assistant to a Call](https://developers.telnyx.com/docs/voice/programmable-voice/ai-assistant-start.md): Learn how to attach a pre-configured AI assistant to a live call using the ai_assistant_start command. - [Dialogflow Integration](https://developers.telnyx.com/docs/voice/programmable-voice/dialogflow-es.md): Telnyx's Dialogflow tutorial will teach you how to create and - [Real-Time Media Streaming](https://developers.telnyx.com/docs/voice/programmable-voice/media-streaming.md): Stream call audio in real time over WebSockets with Telnyx Programmable Voice for transcription, AI integration, and bidirectional media. - [Conversation Relay](https://developers.telnyx.com/docs/voice/programmable-voice/conversation-relay.md): Use Conversation Relay to connect Telnyx calls to your WebSocket application for real-time speech, DTMF, and text-to-speech control. - [Noise Suppression](https://developers.telnyx.com/docs/voice/programmable-voice/noise-suppression.md): Enable AI noise suppression on Telnyx Programmable Voice calls to remove background noise from inbound and outbound audio for clearer conversations. - [Deepfake Detection](https://developers.telnyx.com/docs/voice/programmable-voice/deepfake-detection.md): Detect AI-generated voices on live calls with Telnyx's real-time - [IVR](https://developers.telnyx.com/docs/voice/programmable-voice/ivr-demo.md): How to build an IVR using Telnyx Voice API. Start building on Telnyx today. - [Call Center](https://developers.telnyx.com/docs/voice/programmable-voice/call-center.md): How to build a call center application using Telnyx APIs. Start - [Call Tracking](https://developers.telnyx.com/docs/voice/programmable-voice/call-tracking.md): How to build a call tracking application using Telnyx Voice API. - [Conferencing](https://developers.telnyx.com/docs/voice/programmable-voice/conferencing-demo.md): How to build a conferencing using Telnyx Voice API. Start building - [Voice API Services in Europe](https://developers.telnyx.com/docs/voice/programmable-voice/voice-api-services-in-europe.md): Telnyx Voice API services in Europe — use European points of presence to reduce latency and meet data residency requirements for EU-based voice apps. - [L1 Account Restrictions](https://developers.telnyx.com/docs/voice/programmable-voice/l1-accounts-restirctions.md): Restrictions that apply to Programmable Voice on Telnyx L1 verified accounts — automated speak warnings, call limits, and steps to upgrade verification. ## TeXML - [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) - [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) - [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. ## SIP Trunking - [Overview](https://developers.telnyx.com/docs/voice/sip-trunking/get-started.md): Overview of Telnyx SIP Trunking — buy numbers, create a SIP connection, configure authentication and routing, and place your first inbound/outbound call. - [Overview](https://developers.telnyx.com/docs/voice/sip-trunking/authentication/credential-types.md): SIP authentication methods supported by Telnyx SIP Trunking — credential, IP, FQDN, and token authentication. Compare and choose the right method. - [IP Authentication Token](https://developers.telnyx.com/docs/voice/sip-trunking/authentication/ip-authentication-token.md): Use IP authentication tokens on Telnyx SIP Trunking to authenticate calls without a fixed allowlist. Generate tokens and include them in SIP INVITEs. - [Tech Prefix](https://developers.telnyx.com/docs/voice/sip-trunking/authentication/tech-prefix.md): Authenticate Telnyx SIP Trunking calls with a tech prefix. Prepend a numeric prefix to the request URI to identify your account on outbound INVITEs. - [Caller ID Policy](https://developers.telnyx.com/docs/voice/sip-trunking/configuration/caller-id-policy.md): Configure caller ID policy on Telnyx SIP Trunking connections. Allow, override, or block From and P-Asserted-Identity values on outbound calls. - [Concurrent Call Limits](https://developers.telnyx.com/docs/voice/sip-trunking/configuration/concurrent-limits.md): Set concurrent call limits on Telnyx SIP Trunking connections. Cap inbound and outbound channels per connection to protect capacity and control spend. - [P-Charge-Info](https://developers.telnyx.com/docs/voice/sip-trunking/configuration/p-charge-info-header.md): Use the P-Charge-Info SIP header on Telnyx SIP Trunking to specify the billed number for outbound calls. Includes header format and behavior rules. - [Outbound Voice Profiles for SIP trunking](https://developers.telnyx.com/docs/voice/sip-trunking/configuration/outbound-voice-profiles.md): Attach Outbound Voice Profiles to Telnyx SIP Trunking connections to control allowed destinations, rate limits, daily spend, and outbound routing. - [Round Robin Routing](https://developers.telnyx.com/docs/voice/sip-trunking/routing/round-robin-routing.md): Distribute Telnyx SIP Trunking traffic evenly across multiple destinations using round-robin routing. Spread load between PBXes or geographic regions. - [AnchorSite](https://developers.telnyx.com/docs/voice/sip-trunking/routing/anchorsite-configuration.md): Configure AnchorSite to control which Telnyx PoP handles media routing for SIP calls, with latency-based and manual selection modes. - [Failover & Retries](https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries.md): Configure failover and retry behavior on Telnyx SIP Trunking. Route calls to backup destinations on SIP failure codes for high availability. - [IP Whitelisting](https://developers.telnyx.com/docs/voice/sip-trunking/network-configuration/ip-whitelisting.md): Whitelist your IP addresses on Telnyx SIP Trunking connections to authenticate calls without credentials. Includes allowed CIDR ranges, edge IPs, and AI services IPs. - [SRV Records](https://developers.telnyx.com/docs/voice/sip-trunking/network-configuration/srv-records.md): Use SRV records to route SIP traffic to Telnyx with automatic failover. Configure DNS for sip._udp / sip._tcp and let your PBX resolve Telnyx edges. - [STUN/TURN](https://developers.telnyx.com/docs/voice/sip-trunking/network-configuration/stun-turn-servers.md): Connect WebRTC and NAT-traversed SIP clients to Telnyx using STUN and TURN servers. Includes hostnames, ports, and authentication for media relays. - [Noise Suppression](https://developers.telnyx.com/docs/voice/sip-trunking/features/noise-suppression.md): Enable AI noise suppression on Telnyx SIP Trunking calls. Remove background noise from inbound or outbound audio for clearer phone conversations. - [Jitter Buffer](https://developers.telnyx.com/docs/voice/sip-trunking/features/jitter-buffer.md): Configure the adaptive jitter buffer on Telnyx SIP Trunking to smooth out RTP packet delay and improve voice quality on lossy or variable networks. - [External Transfers](https://developers.telnyx.com/docs/voice/sip-trunking/features/external-transfers.md): Use SIP REFER to transfer Telnyx SIP Trunking calls to external numbers. Configure your PBX or Voice API to hand off calls without bridging media. - [SIP URI Calling](https://developers.telnyx.com/docs/voice/sip-trunking/features/sip-uri-calling.md): Place and receive SIP URI calls over Telnyx SIP Trunking. Dial endpoints by sip:user@domain instead of E.164 to connect VoIP systems directly. - [Attestation Behavior](https://developers.telnyx.com/docs/voice/stir-shaken/attestation-behavior.md): How Telnyx assigns STIR/SHAKEN attestation levels (A, B, C) to outbound calls. Understand the criteria, signed identity headers, and downstream impact. - [Hosted Certificate](https://developers.telnyx.com/docs/voice/stir-shaken/hosted-cert.md): Use a Telnyx hosted STIR/SHAKEN certificate to sign outbound calls without managing your own CA. Includes setup, certificate rotation, and verification. - [SIP Header Parameters](https://developers.telnyx.com/docs/voice/stir-shaken/sip-header-parameters.md): Reference of STIR/SHAKEN SIP header parameters used by Telnyx — Identity, attest, origid, dest, and how to read and verify a signed identity header. - [Dynamic E911](https://developers.telnyx.com/docs/voice/sip-trunking/emergency-calling-dynamic-e911.md): Provision Dynamic E911 on Telnyx SIP Trunking for VoIP emergency calling. Register caller locations dynamically and route 911 calls to the correct PSAP. - [Response Codes](https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes.md): Reference of SIP response codes you'll see on Telnyx SIP Trunking calls — 4xx client errors, 5xx server errors, 6xx global failures, and what they mean. - [Configuration Overview](https://developers.telnyx.com/docs/voice/sip-trunking/configuration-guides.md): Telnyx's SIP trunking guide will help you configure your sip - [LiveKit](https://developers.telnyx.com/docs/voice/sip-trunking/livekit-configuration-guide.md): Integrate Telnyx SIP Trunks with LiveKit for real-time audio and video applications. Includes Telnyx configuration and LiveKit SIP gateway setup steps. ## UAC Connections - [UAC Connections](https://developers.telnyx.com/docs/voice/uac-connections.md): SIP Attach connects your existing PBX or SIP platform to Telnyx. Create a UAC Connection so Telnyx registers to your PBX and routes calls to Telnyx applications. ## WebRTC - [Fundamentals](https://developers.telnyx.com/docs/voice/webrtc/fundamentals.md): Core concepts for building real-time voice apps with the Telnyx Voice WebRTC SDKs — sessions, media negotiation, codecs, and call lifecycle basics. - [Architecture](https://developers.telnyx.com/docs/voice/webrtc/architecture.md): Architecture overview of the Telnyx Voice WebRTC SDKs covering signaling, media flow, ICE/STUN/TURN, and how clients connect to the Telnyx network. - [SDK Commonalities](https://developers.telnyx.com/docs/voice/webrtc/sdk-commonalities.md): Concepts shared across the Telnyx Voice WebRTC SDKs (JS, iOS, Android, Flutter) — clients, calls, events, push, and authentication flows in one place. - [Credential Connections](https://developers.telnyx.com/docs/voice/webrtc/auth/credential-connections.md): Authenticate the Telnyx Voice WebRTC SDKs with credential-based SIP connections. Set up SIP credentials and login flow for browser and mobile apps. - [Telephony Credentials](https://developers.telnyx.com/docs/voice/webrtc/auth/telephony-credentials.md): Authenticate the Telnyx Voice WebRTC SDKs with telephony credentials. Create per-user logins tied to a SIP connection for browser and mobile apps. - [JWTs](https://developers.telnyx.com/docs/voice/webrtc/auth/jwt.md): Authenticate the Telnyx Voice WebRTC SDKs with short-lived JWT tokens. Generate, refresh, and validate tokens for secure browser and mobile clients. - [Overview](https://developers.telnyx.com/docs/voice/webrtc/push-notifications.md): How push notifications work with Telnyx WebRTC SDKs to deliver incoming call alerts when your app is backgrounded or terminated. - [Android](https://developers.telnyx.com/docs/voice/webrtc/push-notifications/android.md): Set up Firebase Cloud Messaging and configure the Telnyx Portal to receive push notifications for incoming calls on Android. - [iOS](https://developers.telnyx.com/docs/voice/webrtc/push-notifications/ios.md): Configure APNS VoIP push certificates and the Telnyx Portal to receive push notifications for incoming calls on iOS. - [Flutter](https://developers.telnyx.com/docs/voice/webrtc/push-notifications/flutter.md): Configure push notifications for the Telnyx Flutter Voice SDK on both Android and iOS. - [React Native](https://developers.telnyx.com/docs/voice/webrtc/push-notifications/react-native.md): Configure push notifications for the Telnyx React Native Voice SDK on both Android and iOS. - [JS SDK Demo App](https://developers.telnyx.com/docs/voice/webrtc/js-sdk/demo-app.md): Run the Telnyx JavaScript WebRTC demo app to make and receive browser calls, test hold, mute, and transfer, and inspect the open-source code. - [JS SDK Anatomy](https://developers.telnyx.com/docs/voice/webrtc/js-sdk/anatomy.md): Anatomy of the Telnyx JavaScript Voice SDK — the TelnyxRTC client, Call objects, and how events flow between your web app and the Telnyx network. - [Contact Center (CCaaS)](https://developers.telnyx.com/docs/voice/webrtc/use-cases/contact-center.md): Build a complete contact center solution using Telnyx WebRTC with advanced call control and routing capabilities. - [Outbound Dialer](https://developers.telnyx.com/docs/voice/webrtc/use-cases/outbound-dialer.md): Build an automated outbound dialer system using Telnyx WebRTC and Call Control API for high-volume calling campaigns. - [Call Detail Records](https://developers.telnyx.com/docs/voice/webrtc/troubleshooting/detail-records.md): Use WebRTC call detail records (CDRs) on Telnyx to diagnose Voice SDK problems — connection failures, audio quality issues, and session lifecycle events. - [Debug Logs](https://developers.telnyx.com/docs/voice/webrtc/troubleshooting/debug-logs.md): Enable and read debug logs from the Telnyx Voice WebRTC SDKs to diagnose signaling, media, and call quality issues in production and development. - [Interpreting Debug Data](https://developers.telnyx.com/docs/voice/webrtc/troubleshooting/interpreting-debug-data.md): Step-by-step guide to interpreting debug logs from the Telnyx Voice WebRTC SDKs — read INVITE/BYE flows, ICE candidates, and identify common errors. - [WebRTC JS SDK quickstart](https://developers.telnyx.com/development/webrtc/js-sdk/tutorials/make-your-first-call.md): Get started with the Telnyx WebRTC JS SDK in 5 minutes. Make and receive calls from your browser. - [Build a Call Center Agent](https://developers.telnyx.com/development/webrtc/js-sdk/tutorials/build-call-center-agent.md): Step-by-step tutorial for building a call center agent with the Telnyx WebRTC JS SDK — answering calls, muting, and holding. - [WebRTC JS SDK authentication](https://developers.telnyx.com/development/webrtc/js-sdk/how-to/authenticating-your-app.md): How to authenticate the Telnyx WebRTC JS SDK using JWT, credentials, or anonymous login. Includes token refresh and security best practices. - [Network Connectivity Requirements](https://developers.telnyx.com/development/webrtc/js-sdk/how-to/configure-network-firewall.md): Required endpoints, ports, and firewall configuration for the Telnyx WebRTC JS SDK. - [Device Management](https://developers.telnyx.com/development/webrtc/js-sdk/how-to/switch-audio-devices.md): How to select, switch, and manage audio input/output devices (microphones, speakers) with the Telnyx WebRTC JS SDK. - [Call Report Stats](https://developers.telnyx.com/development/webrtc/js-sdk/how-to/monitor-call-quality.md): How to enable, access, and interpret WebRTC call reports from the Telnyx JS SDK — RTT, jitter, packet loss, ICE data, and audio quality metrics. - [Reconnection & Call Recovery](https://developers.telnyx.com/development/webrtc/js-sdk/how-to/handle-reconnection.md): How the Telnyx WebRTC JS SDK handles reconnection, when calls survive network interruptions, and how to configure recovery behavior. - [Framework Integration](https://developers.telnyx.com/development/webrtc/js-sdk/how-to/integrate-with-frameworks.md): How to integrate the Telnyx WebRTC JS SDK with React, Next.js, Vue, and other JavaScript frameworks. - [Debug Data & Call Quality Analysis](https://developers.telnyx.com/development/webrtc/js-sdk/how-to/debug-call-issues.md): How to collect, interpret, and troubleshoot WebRTC call quality using debug reports, call reports, and the Telnyx debug visualizer. - [WebRTC JS SDK error handling](https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling.md): Handle errors, warnings, and connection failures with the Telnyx WebRTC JS SDK, including reconnection patterns, event-based recovery strategies, and version-specific guidance. - [Production Best Practices](https://developers.telnyx.com/development/webrtc/js-sdk/how-to/production-best-practices.md): Production deployment guide for the Telnyx WebRTC JS SDK — security, reliability, performance, and monitoring. - [TelnyxRTC Class](https://developers.telnyx.com/development/webrtc/js-sdk/reference/telnyxrtc.md): Main entry point for the Telnyx WebRTC JS SDK. Connect, disconnect, and manage calls. - [Call Class](https://developers.telnyx.com/development/webrtc/js-sdk/reference/call.md): The Call object represents an active voice call — make, answer, hang up, mute, and hold. - [IClientOptions](https://developers.telnyx.com/development/webrtc/js-sdk/reference/iclientoptions.md): Configuration options for the TelnyxRTC client — authentication, connection, ICE, call reports, and debugging. - [ICallOptions](https://developers.telnyx.com/development/webrtc/js-sdk/reference/icalloptions.md): Configuration options for placing a call with the Telnyx WebRTC JS SDK. - [INotification](https://developers.telnyx.com/development/webrtc/js-sdk/reference/inotification.md): Notification object emitted by the Telnyx WebRTC JS SDK for call updates, media events, and SDK notifications. - [Switch/Server Events](https://developers.telnyx.com/development/webrtc/js-sdk/reference/sw-events.md): Events emitted by the Telnyx signaling server during the WebRTC call lifecycle — login, invite, answer, bye, and more. - [How WebRTC Signaling Works](https://developers.telnyx.com/development/webrtc/js-sdk/explanation/webrtc-signaling.md): How the Telnyx WebRTC JS SDK communicates with Telnyx infrastructure — WebSocket connection, SIP signaling, and the full call flow from dial to hangup. - [How ICE & TURN Work](https://developers.telnyx.com/development/webrtc/js-sdk/explanation/ice-and-turn.md): How ICE connectivity checks, STUN, and TURN relay work in the Telnyx WebRTC JS SDK — and why they matter for call quality. - [Authentication Architecture](https://developers.telnyx.com/development/webrtc/js-sdk/explanation/authentication-architecture.md): How the three Telnyx WebRTC authentication methods relate — Credential Connections, Telephony Credentials, and JWTs — and when to use each. - [Call State Lifecycle](https://developers.telnyx.com/development/webrtc/js-sdk/explanation/call-state-lifecycle.md): Every state a Telnyx WebRTC call goes through, what triggers each transition, and what your app should do at each stage. - [WebRTC JS ChangeLog](https://developers.telnyx.com/development/webrtc/js-sdk/changelog.md): Release notes for the Telnyx JavaScript Voice SDK (@telnyx/webrtc). Track new features, breaking changes, bug fixes, and deprecations by version. - [React quickstart](https://developers.telnyx.com/development/webrtc/react-sdk.md): Get started with the Telnyx React SDK for building WebRTC voice applications in React. - [Voice native iOS Client SDK](https://developers.telnyx.com/development/webrtc/ios-sdk.md): Telnyx iOS Voice Client SDK — add real-time SIP voice and video calling to native iOS apps with CallKit integration, VoIP push notifications, and Swift support. - [WebRTC iOS Client](https://developers.telnyx.com/development/webrtc/ios-sdk/classes/txclient.md): TxClient reference for the iOS Voice SDK. Main entry point used to log in, place outbound calls, and receive inbound calls in Swift and SwiftUI apps. - [WebRTC iOS Call](https://developers.telnyx.com/development/webrtc/ios-sdk/classes/call.md): Call class reference for the Telnyx iOS Voice SDK. Represents an active audio or video call and exposes accept, decline, hold, mute, and DTMF methods. - [WebRTC iOS Call](https://developers.telnyx.com/development/webrtc/ios-sdk/classes/call-extensions.md): Call extensions in the Telnyx iOS Voice SDK. Convenience methods added to the Call class for CallKit integration, state queries, and audio routing. - [WebRTC iOS Client](https://developers.telnyx.com/development/webrtc/ios-sdk/classes/txclient-extensions.md): TxClient extensions for the iOS Voice SDK. Helper methods added to the TelnyxRTC client for state queries, CallKit integration, and convenience APIs. - [WebRTC iOS Call State](https://developers.telnyx.com/development/webrtc/ios-sdk/enums/call-state.md): CallState enum reference for the iOS Voice SDK. Represents the current state of a call (NEW, CONNECTING, RINGING, ACTIVE, DONE) and supported transitions. - [WebRTC iOS TxClientDelegate](https://developers.telnyx.com/development/webrtc/ios-sdk/protocols/tx-client-delegate.md): TxClientDelegate protocol reference for the iOS Voice SDK. Implement these methods to receive call state changes, socket events, and backend updates. - [WebRTC iOS Call Info](https://developers.telnyx.com/development/webrtc/ios-sdk/structs/tx-call-info.md): TxCallInfo struct reference for the iOS Voice SDK. Contains information about the current call — callerName, callerNumber, callId, and direction. - [WebRTC iOS Client Configuration](https://developers.telnyx.com/development/webrtc/ios-sdk/structs/tx-config.md): TxConfig struct reference for the iOS Voice SDK. Structure used to configure TelnyxRTC client logins, ringtone, ringback tone, logging, and push. - [WebRTC iOS Client Push Notifications Configuration](https://developers.telnyx.com/development/webrtc/ios-sdk/structs/tx-push-config.md): TxPushConfig struct reference for the iOS Voice SDK. Properties used to configure push notification credentials and behavior for incoming calls. - [WebRTC iOS Client Push IP Notifications Configuration](https://developers.telnyx.com/development/webrtc/ios-sdk/structs/tx-push-ip-config.md): TxPushIPConfig struct reference for the iOS Voice SDK. Properties used to configure the server endpoint for VoIP push notification delivery. - [iOS Portal Setup](https://developers.telnyx.com/development/webrtc/ios-sdk/push-notification/portal-setup.md): Configure VoIP push credentials in the Telnyx portal for the iOS Voice SDK. Upload your APNs VoIP certificate so Telnyx can deliver incoming call pushes. - [iOS Push Notification Setup](https://developers.telnyx.com/development/webrtc/ios-sdk/push-notification/app-setup.md): Set up VoIP push notifications in your iOS app to wake the Telnyx Voice SDK on incoming calls. Covers PushKit, CallKit reporting, and SDK integration. - [Troubleshooting](https://developers.telnyx.com/development/webrtc/ios-sdk/push-notification/troubleshooting.md): Troubleshoot iOS Voice SDK push notification problems — APNs VoIP delivery, PushKit registration, CallKit reporting timing, and missed call symptoms. - [WebRTC iOS SDK AI Voice Assistant Introduction](https://developers.telnyx.com/development/webrtc/ios-sdk/ai-voice-assistant/introduction.md): Introduction to building AI-powered voice assistants with the iOS Voice SDK - [WebRTC iOS SDK AI Voice Assistant Anonymous Login](https://developers.telnyx.com/development/webrtc/ios-sdk/ai-voice-assistant/anonymous-login.md): Learn how to implement anonymous login for AI voice assistants with the iOS Voice SDK - [WebRTC iOS SDK AI Voice Assistant Starting Conversations](https://developers.telnyx.com/development/webrtc/ios-sdk/ai-voice-assistant/starting-conversations.md): Learn how to start conversations with AI voice assistants using the iOS Voice SDK - [WebRTC iOS SDK AI Voice Assistant Text Messaging](https://developers.telnyx.com/development/webrtc/ios-sdk/ai-voice-assistant/text-messaging.md): Learn how to implement text messaging with AI voice assistants using the iOS Voice SDK - [WebRTC iOS SDK AI Voice Assistant Transcript Updates](https://developers.telnyx.com/development/webrtc/ios-sdk/ai-voice-assistant/transcript-updates.md): Learn how to handle transcript updates with AI voice assistants using the iOS Voice SDK - [WebRTC Stats](https://developers.telnyx.com/development/webrtc/ios-sdk/stats.md): WebRTC stats changelog for the Telnyx iOS Voice SDK. Updates and improvements to call-quality metrics, packet stats, and diagnostic data exposed by the SDK. - [WebRTC iOS SDK Error Handling](https://developers.telnyx.com/development/webrtc/ios-sdk/error-handling.md): Handle errors in the Telnyx iOS Voice SDK. Reference of TxError types, socket error codes, and patterns for surfacing call failures in your iOS app. - [WebRTC iOS ChangeLog](https://developers.telnyx.com/development/webrtc/ios-sdk/changelog.md): Release notes for the Telnyx iOS Voice SDK. Track new features, breaking changes, bug fixes, and deprecations across published Swift package versions. - [WebRTC Android Quickstart](https://developers.telnyx.com/development/webrtc/android-sdk/quickstart.md): Quickstart for the Telnyx Android Voice SDK using the telnyx_common drop-in module. Add SIP voice calling to your Android app in under 10 minutes. - [Android Voice Client SDK](https://developers.telnyx.com/development/webrtc/android-sdk.md): Telnyx Android Voice Client SDK — add real-time SIP audio and video calling to native Android apps, with push notifications and a drop-in module. - [WebRTC Android Client](https://developers.telnyx.com/development/webrtc/android-sdk/classes/txclient.md): TelnyxClient class reference for the Telnyx Android Voice SDK. The main entry point — log in, connect, place outbound calls, and receive incoming calls. - [WebRTC Android Call](https://developers.telnyx.com/development/webrtc/android-sdk/classes/call.md): Call class reference for the Telnyx Android Voice SDK. Represents an active audio or video call and exposes accept, decline, hold, mute, and DTMF methods. - [WebRTC Android Config](https://developers.telnyx.com/development/webrtc/android-sdk/config/txconfig.md): TxConfig reference for the Telnyx Android Voice SDK. Defines login credentials, ringtone, logging level, and notification settings for TelnyxClient. - [WebRTC Android ReceivedMessageBody](https://developers.telnyx.com/development/webrtc/android-sdk/socket/receivedmessagebody.md): ReceivedMessageBody reference for the Android Voice SDK. Data class describing the structure of every message received over the Telnyx socket connection. - [WebRTC Android SocketResponse](https://developers.telnyx.com/development/webrtc/android-sdk/socket/socketresponse.md): SocketResponse reference for the Android Voice SDK. Data class used for communication between the Telnyx WebSocket connection and TelnyxClient. - [Android Portal Setup](https://developers.telnyx.com/development/webrtc/android-sdk/push-notification/portal-setup.md): Configure push notification credentials in the Telnyx portal for the Android Voice SDK. Upload your FCM server key so Telnyx can deliver call pushes. - [Notification Quickstart for Android](https://developers.telnyx.com/development/webrtc/android-sdk/push-notification/quickstart.md): Quickstart for adding push notifications to your Android Voice SDK app using the telnyx_common module. Drop-in solution for incoming call wakeups. - [Android Push Notification Setup](https://developers.telnyx.com/development/webrtc/android-sdk/push-notification/app-setup.md): Set up push notifications in your Android app to wake the Telnyx Voice SDK on incoming calls. Covers Firebase Cloud Messaging integration and SDK setup. - [Android Push Troubleshooting](https://developers.telnyx.com/development/webrtc/android-sdk/push-notification/troubleshooting.md): Troubleshoot push notification problems with the Android Voice SDK — debug FCM delivery, wakeup issues, and missing calls in foreground and background. - [WebRTC Android SDK AI Voice Assistant Introduction](https://developers.telnyx.com/development/webrtc/android-sdk/ai-voice-assistant/introduction.md): Introduction to building AI-powered voice assistants with the Android Voice SDK - [WebRTC Android SDK AI Voice Assistant Anonymous Login](https://developers.telnyx.com/development/webrtc/android-sdk/ai-voice-assistant/anonymous-login.md): Learn how to implement anonymous login for AI voice assistants with the Android Voice SDK - [WebRTC Android SDK AI Voice Assistant Starting Conversations](https://developers.telnyx.com/development/webrtc/android-sdk/ai-voice-assistant/starting-conversations.md): Learn how to start conversations with AI voice assistants using the Android Voice SDK - [WebRTC Android SDK AI Voice Assistant Text Messaging](https://developers.telnyx.com/development/webrtc/android-sdk/ai-voice-assistant/text-messaging.md): Learn how to implement text messaging with AI voice assistants using the Android Voice SDK - [WebRTC Android SDK AI Voice Assistant Transcript Updates](https://developers.telnyx.com/development/webrtc/android-sdk/ai-voice-assistant/transcript-updates.md): Learn how to handle transcript updates with AI voice assistants using the Android Voice SDK - [WebRTC Stats](https://developers.telnyx.com/development/webrtc/android-sdk/stats.md): WebRTC stats changelog for the Telnyx Android Voice SDK. Updates and improvements to call-quality metrics, packet stats, and diagnostic data exposed by the SDK. - [WebRTC Call Reports](https://developers.telnyx.com/development/webrtc/android-sdk/call-reports.md): Collect and send WebRTC call statistics for troubleshooting and monitoring - [WebRTC Android SDK Error Handling](https://developers.telnyx.com/development/webrtc/android-sdk/error-handling.md): Error handling reference for the Telnyx Android Voice SDK. List of common errors, TelnyxSocketError codes, and patterns for surfacing call failures. - [WebRTC Android ChangeLog](https://developers.telnyx.com/development/webrtc/android-sdk/changelog.md): Release notes for the Telnyx Android Voice SDK. Track new features, breaking changes, bug fixes, and deprecations across published versions. - [React Native SDK](https://developers.telnyx.com/development/webrtc/react-native-sdk.md): Official Telnyx React Native SDK for building cross-platform real-time communication applications with WebRTC. - [React Native SDK Quickstart](https://developers.telnyx.com/development/webrtc/react-native-sdk/quickstart.md): Get started with the Telnyx React Native SDK in minutes. Complete setup guide from installation to making your first call. - [Call](https://developers.telnyx.com/development/webrtc/react-native-sdk/classes/call.md): Represents a call with reactive state streams. Wraps the underlying Telnyx Call object and provides reactive streams for all call state changes. - [TelnyxVoipClient](https://developers.telnyx.com/development/webrtc/react-native-sdk/classes/telnyxvoipclient.md): Main VoIP client class for React Native applications. Provides methods for call management, user registration, and WebRTC functionality. - [CredentialConfig](https://developers.telnyx.com/development/webrtc/react-native-sdk/interfaces/credentialconfig.md): Configuration for credential-based authentication with SIP username and password. - [TokenConfig](https://developers.telnyx.com/development/webrtc/react-native-sdk/interfaces/tokenconfig.md): Reference for the TokenConfig interface used to configure JWT token-based authentication when initializing the Telnyx WebRTC React Native SDK. - [TelnyxVoipClientOptions](https://developers.telnyx.com/development/webrtc/react-native-sdk/interfaces/telnyxvoipclientoptions.md): Configuration options for TelnyxVoipClient including app state management and debug settings. - [TelnyxVoiceAppOptions](https://developers.telnyx.com/development/webrtc/react-native-sdk/interfaces/telnyxvoiceappoptions.md): Configuration options for the TelnyxVoiceApp component including VoIP client management and push notification handling. - [Portal Setup](https://developers.telnyx.com/development/webrtc/react-native-sdk/push-notification/portal-setup.md): Configure push notifications for React Native applications in the Telnyx Portal. - [App Setup](https://developers.telnyx.com/development/webrtc/react-native-sdk/push-notification/app-setup.md): Configure your React Native application for push notifications on both iOS and Android platforms. - [Error Handling](https://developers.telnyx.com/development/webrtc/react-native-sdk/error-handling.md): Common errors, debugging techniques, and troubleshooting tips for the Telnyx WebRTC React Native SDK, including connection failures and call-state errors. - [Changelog](https://developers.telnyx.com/development/webrtc/react-native-sdk/changelog.md): Release notes and version history for the Telnyx WebRTC React Native SDK, including new features, breaking changes, bug fixes, and upgrade guidance. - [Flutter Voice Client SDK](https://developers.telnyx.com/development/webrtc/flutter-sdk.md): Telnyx Flutter Voice SDK — add real-time SIP voice and video calling to Flutter and Dart applications with push notifications, CallKit, and ConnectionService. - [WebRTC Flutter Client](https://developers.telnyx.com/development/webrtc/flutter-sdk/classes/txclient.md): TelnyxRTC client reference for the Flutter Voice SDK. Main entry point used to log in, place outbound calls, and receive inbound calls in Dart and Flutter apps. - [WebRTC Flutter Call](https://developers.telnyx.com/development/webrtc/flutter-sdk/classes/call.md): Call class reference for the Telnyx Flutter Voice SDK. Represents an active audio or video call and exposes accept, decline, hold, mute, and DTMF methods. - [Flutter WebRTC SDK Message](https://developers.telnyx.com/development/webrtc/flutter-sdk/classes/messages/telnyx-message.md): TelnyxMessage reference for the Flutter Voice SDK. Represents an inbound message received from the Telnyx socket — events, payload fields, and parsing. - [Flutter WebRTC SDK Socket Error Message](https://developers.telnyx.com/development/webrtc/flutter-sdk/classes/messages/telnyx-socket-error.md): TelnyxSocketError reference for the Flutter Voice SDK. Represents an error received over the Telnyx WebSocket — codes, messages, and recovery patterns. - [WebRTC Flutter Call State](https://developers.telnyx.com/development/webrtc/flutter-sdk/enums/call-state.md): CallState enum reference for the Flutter Voice SDK. Represents the current state of a call (NEW, CONNECTING, RINGING, ACTIVE, DONE) and supported transitions. - [Flutter WebRTC SDK Socket Message Handler](https://developers.telnyx.com/development/webrtc/flutter-sdk/event-handlers/on-socket-message-received.md): onSocketMessageReceived event handler for the Flutter Voice SDK. Callback invoked when messages are received from the Telnyx WebSocket connection. - [Flutter WebRTC SDK Socket Error Handler](https://developers.telnyx.com/development/webrtc/flutter-sdk/event-handlers/on-socket-error-received.md): onSocketErrorReceived event handler for the Flutter Voice SDK. Callback invoked when errors are received from the Telnyx WebSocket connection. - [WebRTC Flutter Client Configuration](https://developers.telnyx.com/development/webrtc/flutter-sdk/method-objects/config.md): Config method object for the Flutter Voice SDK. Defines parameters used to configure the TelnyxClient login — credentials, ringtone, logging, and more. - [WebRTC Flutter Incoming Invite Object](https://developers.telnyx.com/development/webrtc/flutter-sdk/method-objects/incoming-invite-params.md): IncomingInviteParams method object for the Flutter Voice SDK. Information about an incoming call that can be answered, declined, or rejected by the app. - [WebRTC Flutter Client Push Notifications Configuration](https://developers.telnyx.com/development/webrtc/flutter-sdk/method-objects/push-metadata.md): PushMetadata reference for the Flutter Voice SDK. Properties carried in push notification payloads to wake the SDK and reconcile incoming calls. - [Flutter Push Notification Portal Setup](https://developers.telnyx.com/development/webrtc/flutter-sdk/push-notification/portal-setup.md): Configure push notification credentials in the Telnyx portal for the Flutter Voice SDK. Upload FCM and APNs/VoIP credentials for incoming call delivery. - [Flutter Push Notification App Setup](https://developers.telnyx.com/development/webrtc/flutter-sdk/push-notification/app-setup.md): Set up push notifications in your Flutter app to wake the Telnyx Voice SDK on incoming calls. Covers FCM, APNs/VoIP, and platform-channel wiring. - [Flutter Push Troubleshooting](https://developers.telnyx.com/development/webrtc/flutter-sdk/push-notification/troubleshooting.md): Troubleshoot push notification problems with the Flutter Voice SDK — debug FCM and VoIP push delivery, missed calls, and platform-channel issues. - [WebRTC Flutter SDK AI Voice Assistant Introduction](https://developers.telnyx.com/development/webrtc/flutter-sdk/ai-voice-assistant/introduction.md): Introduction to building AI-powered voice assistants with the Flutter Voice SDK - [WebRTC Flutter SDK AI Voice Assistant Anonymous Login](https://developers.telnyx.com/development/webrtc/flutter-sdk/ai-voice-assistant/anonymous-login.md): Learn how to implement anonymous login for AI voice assistants with the Flutter Voice SDK - [WebRTC Flutter SDK AI Voice Assistant Starting Conversations](https://developers.telnyx.com/development/webrtc/flutter-sdk/ai-voice-assistant/starting-conversations.md): Learn how to start conversations with AI voice assistants using the Flutter Voice SDK - [WebRTC Flutter SDK AI Voice Assistant Text Messaging](https://developers.telnyx.com/development/webrtc/flutter-sdk/ai-voice-assistant/text-messaging.md): Learn how to implement text messaging with AI voice assistants using the Flutter Voice SDK - [WebRTC Flutter SDK AI Voice Assistant Transcript Updates](https://developers.telnyx.com/development/webrtc/flutter-sdk/ai-voice-assistant/transcript-updates.md): Learn how to handle transcript updates with AI voice assistants using the Flutter Voice SDK - [WebRTC Stats](https://developers.telnyx.com/development/webrtc/flutter-sdk/stats.md): WebRTC stats changelog for the Telnyx Flutter Voice SDK. Updates and improvements to call-quality metrics, packet stats, and diagnostic data exposed by the SDK. - [WebRTC Flutter SDK Error Handling](https://developers.telnyx.com/development/webrtc/flutter-sdk/error-handling.md): Error handling reference for the Telnyx Flutter Voice SDK. Common errors, socket error codes, and patterns for surfacing call failures in Flutter apps. - [WebRTC Flutter ChangeLog](https://developers.telnyx.com/development/webrtc/flutter-sdk/changelog.md): Release notes for the Telnyx Flutter Voice SDK. Track new features, breaking changes, bug fixes, and deprecations across published Dart package versions. ## Trusted Calling - [Overview](https://developers.telnyx.com/docs/branded-calling/overview.md): Display your business name, logo, and call reason on recipients' phone screens with Branded Calling. - [Quickstart](https://developers.telnyx.com/docs/branded-calling/quickstart.md): Get your first branded call working, from Terms of Service to a verified DIR with phone numbers attached. - [Overview](https://developers.telnyx.com/docs/branded-calling/enterprises.md): Register your business as an enterprise to use Branded Calling. - [Overview](https://developers.telnyx.com/docs/branded-calling/brands.md): Create and manage Display Identity Records (DIRs), the display identity shown to call recipients. - [Overview](https://developers.telnyx.com/docs/branded-calling/bc-phone-numbers.md): Attach phone numbers to a verified DIR and inspect the carrier-network vetting batches. - [Overview](https://developers.telnyx.com/docs/branded-calling/call-reasons.md): Configure the call reason text displayed to recipients, explaining why your business is calling. - [Overview](https://developers.telnyx.com/docs/branded-calling/terms-of-service.md): Accept the Branded Calling Terms of Service before activating Branded Calling on an enterprise. - [Overview](https://developers.telnyx.com/docs/branded-calling/infringement-claims.md): Inspect, contest, and resolve infringement claims filed against your DIR. ## API Reference (Calling) ### Call Control Applications - [List call control applications](https://developers.telnyx.com/api-reference/call-control-applications/list-call-control-applications.md): Return a list of call control applications. - [Create a call control application](https://developers.telnyx.com/api-reference/call-control-applications/create-a-call-control-application.md): Create a call control application. - [Retrieve a call control application](https://developers.telnyx.com/api-reference/call-control-applications/retrieve-a-call-control-application.md): Retrieves the details of an existing call control application. - [Update a call control application](https://developers.telnyx.com/api-reference/call-control-applications/update-a-call-control-application.md): Updates settings of an existing call control application. - [Delete a call control application](https://developers.telnyx.com/api-reference/call-control-applications/delete-a-call-control-application.md): Deletes a call control application. ### Call Information - [List all active calls for given connection](https://developers.telnyx.com/api-reference/call-information/list-all-active-calls-for-given-connection.md): Lists all active calls for given connection. Acceptable connections are either SIP connections with webhook_url or xml_request_url, call control or texml. Retu… - [Retrieve a call status](https://developers.telnyx.com/api-reference/call-information/retrieve-a-call-status.md): Returns the status of a call (data is available 10 minutes after call ended). ### Debugging - [List call events](https://developers.telnyx.com/api-reference/debugging/list-call-events.md): Filters call events by given filter parameters. Events are ordered by `occurred_at`. If filter for `leg_id` or `application_session_id` is not present, it only… ### Call Commands - [Dial](https://developers.telnyx.com/api-reference/call-commands/dial.md): Dial a number or SIP URI from a given connection. A successful response will include a `call_leg_id` which can be used to correlate the command with subsequent… - [Answer call](https://developers.telnyx.com/api-reference/call-commands/answer-call.md): Answer an incoming call. You must issue this command before executing subsequent commands on an incoming call. - [Bridge calls](https://developers.telnyx.com/api-reference/call-commands/bridge-calls.md): Bridge two call control calls. - [Start AI Assistant](https://developers.telnyx.com/api-reference/call-commands/start-ai-assistant.md): Start an AI assistant on the call. - [Join AI Assistant Conversation](https://developers.telnyx.com/api-reference/call-commands/join-ai-assistant-conversation.md): Add a participant to an existing AI assistant conversation. Use this command to bring an additional call leg into a running AI conversation. - [Stop AI Assistant](https://developers.telnyx.com/api-reference/call-commands/stop-ai-assistant.md): Stop an AI assistant on the call. - [Add messages to AI Assistant](https://developers.telnyx.com/api-reference/call-commands/add-messages-to-ai-assistant.md): Add messages to the conversation started by an AI assistant on the call. - [Start Conversation Relay](https://developers.telnyx.com/api-reference/call-commands/start-conversation-relay.md): Start a Conversation Relay session on an active call. Conversation Relay connects the call audio to your WebSocket so your application can exchange realtime me… - [Stop Conversation Relay](https://developers.telnyx.com/api-reference/call-commands/stop-conversation-relay.md): Stop the active Conversation Relay session on a call. - [Update client state](https://developers.telnyx.com/api-reference/call-commands/update-client-state.md): Updates client state - [Enqueue call](https://developers.telnyx.com/api-reference/call-commands/enqueue-call.md): Put the call in a queue. - [Forking start](https://developers.telnyx.com/api-reference/call-commands/forking-start.md): Call forking allows you to stream the media from a call to a specific target in realtime. - [Forking stop](https://developers.telnyx.com/api-reference/call-commands/forking-stop.md): Stop forking a call. - [Gather](https://developers.telnyx.com/api-reference/call-commands/gather.md): Gather DTMF signals to build interactive menus. - [Gather stop](https://developers.telnyx.com/api-reference/call-commands/gather-stop.md): Stop current gather. - [Gather using AI](https://developers.telnyx.com/api-reference/call-commands/gather-using-ai.md): Gather parameters defined in the request payload using a voice assistant. - [Gather using audio](https://developers.telnyx.com/api-reference/call-commands/gather-using-audio.md): Play an audio file on the call until the required DTMF signals are gathered to build interactive menus. - [Gather using speak](https://developers.telnyx.com/api-reference/call-commands/gather-using-speak.md): Convert text to speech and play it on the call until the required DTMF signals are gathered to build interactive menus. - [Hangup call](https://developers.telnyx.com/api-reference/call-commands/hangup-call.md): Hang up the call. - [Reject a call](https://developers.telnyx.com/api-reference/call-commands/reject-a-call.md): Reject an incoming call. - [Remove call from a queue](https://developers.telnyx.com/api-reference/call-commands/remove-call-from-a-queue.md): Removes the call from a queue. - [Play audio URL](https://developers.telnyx.com/api-reference/call-commands/play-audio-url.md): Play an audio file on the call. If multiple play audio commands are issued consecutively, - [Stop audio playback](https://developers.telnyx.com/api-reference/call-commands/stop-audio-playback.md): Stop audio being played on the call. - [Recording start](https://developers.telnyx.com/api-reference/call-commands/recording-start.md): Start recording the call. Recording will stop on call hang-up, or can be initiated via the Stop Recording command. - [Recording stop](https://developers.telnyx.com/api-reference/call-commands/recording-stop.md): Stop recording the call. - [Record resume](https://developers.telnyx.com/api-reference/call-commands/record-resume.md): Resume recording the call. - [Record pause](https://developers.telnyx.com/api-reference/call-commands/record-pause.md): Pause recording the call. Recording can be resumed via Resume recording command. - [Send DTMF](https://developers.telnyx.com/api-reference/call-commands/send-dtmf.md): Sends DTMF tones from this leg. DTMF tones will be heard by the other end of the call. - [SIP Refer a call](https://developers.telnyx.com/api-reference/call-commands/sip-refer-a-call.md): Initiate a SIP Refer on a Call Control call. You can initiate a SIP Refer at any point in the duration of a call. - [SIPREC start](https://developers.telnyx.com/api-reference/call-commands/siprec-start.md): Start siprec session to configured in SIPREC connector SRS. - [SIPREC stop](https://developers.telnyx.com/api-reference/call-commands/siprec-stop.md): Stop SIPREC session. - [Speak text](https://developers.telnyx.com/api-reference/call-commands/speak-text.md): Convert text to speech and play it back on the call. If multiple speak text commands are issued consecutively, the audio files will be placed in a queue awaiti… - [Streaming start](https://developers.telnyx.com/api-reference/call-commands/streaming-start.md): Start streaming the media from a call to a specific WebSocket address or Dialogflow connection in near-realtime. Audio will be delivered as base64-encoded RTP… - [Streaming stop](https://developers.telnyx.com/api-reference/call-commands/streaming-stop.md): Stop streaming a call to a WebSocket. - [Noise Suppression Start (BETA)](https://developers.telnyx.com/api-reference/call-commands/noise-suppression-start-beta.md) - [Noise Suppression Stop (BETA)](https://developers.telnyx.com/api-reference/call-commands/noise-suppression-stop-beta.md) - [Switch supervisor role](https://developers.telnyx.com/api-reference/call-commands/switch-supervisor-role.md): Switch the supervisor role for a bridged call. This allows switching between different supervisor modes during an active call - [Transcription start](https://developers.telnyx.com/api-reference/call-commands/transcription-start.md): Start real-time transcription. Transcription will stop on call hang-up, or can be initiated via the Transcription stop command. - [Transcription stop](https://developers.telnyx.com/api-reference/call-commands/transcription-stop.md): Stop real-time transcription. - [Transfer call](https://developers.telnyx.com/api-reference/call-commands/transfer-call.md): Transfer a call to a new destination. If the transfer is unsuccessful, a `call.hangup` webhook for the other call (Leg B) will be sent indicating that the tran… ### Callbacks - [Call Initiated](https://developers.telnyx.com/api-reference/callbacks/call-initiated.md) - [Call Answered](https://developers.telnyx.com/api-reference/callbacks/call-answered.md) - [Call Streaming Started](https://developers.telnyx.com/api-reference/callbacks/call-streaming-started.md) - [Call Streaming Stopped](https://developers.telnyx.com/api-reference/callbacks/call-streaming-stopped.md) - [Call Streaming Failed](https://developers.telnyx.com/api-reference/callbacks/call-streaming-failed.md) - [Call Deepfake Detection Result](https://developers.telnyx.com/api-reference/callbacks/call-deepfake-detection-result.md) - [Call Deepfake Detection Error](https://developers.telnyx.com/api-reference/callbacks/call-deepfake-detection-error.md) - [Call Bridged](https://developers.telnyx.com/api-reference/callbacks/call-bridged.md) - [Call Conversation Ended](https://developers.telnyx.com/api-reference/callbacks/call-conversation-ended.md) - [Call Conversation Insights Generated](https://developers.telnyx.com/api-reference/callbacks/call-conversation-insights-generated.md) - [Call Enqueued](https://developers.telnyx.com/api-reference/callbacks/call-enqueued.md) - [Call Left Queue](https://developers.telnyx.com/api-reference/callbacks/call-left-queue.md) - [Call Fork Started](https://developers.telnyx.com/api-reference/callbacks/call-fork-started.md) - [Call Fork Stopped](https://developers.telnyx.com/api-reference/callbacks/call-fork-stopped.md) - [Call Gather Ended](https://developers.telnyx.com/api-reference/callbacks/call-gather-ended.md) - [Call Dtmf Received](https://developers.telnyx.com/api-reference/callbacks/call-dtmf-received.md) - [Call AI Gather Ended](https://developers.telnyx.com/api-reference/callbacks/call-ai-gather-ended.md) - [Call AI Gather Message History Updated](https://developers.telnyx.com/api-reference/callbacks/call-ai-gather-message-history-updated.md) - [Call AI Gather Partial Results](https://developers.telnyx.com/api-reference/callbacks/call-ai-gather-partial-results.md) - [Call Playback Started](https://developers.telnyx.com/api-reference/callbacks/call-playback-started.md) - [Call Playback Ended](https://developers.telnyx.com/api-reference/callbacks/call-playback-ended.md) - [Call Hangup](https://developers.telnyx.com/api-reference/callbacks/call-hangup.md) - [Call Recording Saved](https://developers.telnyx.com/api-reference/callbacks/call-recording-saved.md) - [Call Speak Ended](https://developers.telnyx.com/api-reference/callbacks/call-speak-ended.md) - [Call Recording Error](https://developers.telnyx.com/api-reference/callbacks/call-recording-error.md) - [Call Recording Transcription Saved](https://developers.telnyx.com/api-reference/callbacks/call-recording-transcription-saved.md) - [Call Refer Started](https://developers.telnyx.com/api-reference/callbacks/call-refer-started.md) - [Call Refer Completed](https://developers.telnyx.com/api-reference/callbacks/call-refer-completed.md) - [Call Refer Failed](https://developers.telnyx.com/api-reference/callbacks/call-refer-failed.md) - [Call Siprec Started](https://developers.telnyx.com/api-reference/callbacks/call-siprec-started.md) - [Call Siprec Stopped](https://developers.telnyx.com/api-reference/callbacks/call-siprec-stopped.md) - [Call Siprec Failed](https://developers.telnyx.com/api-reference/callbacks/call-siprec-failed.md) - [Call Speak Started](https://developers.telnyx.com/api-reference/callbacks/call-speak-started.md) - [Transcription](https://developers.telnyx.com/api-reference/callbacks/transcription.md) - [Call Machine Detection Ended](https://developers.telnyx.com/api-reference/callbacks/call-machine-detection-ended.md) - [Call Machine Greeting Ended](https://developers.telnyx.com/api-reference/callbacks/call-machine-greeting-ended.md) - [Call Machine Premium Detection Ended](https://developers.telnyx.com/api-reference/callbacks/call-machine-premium-detection-ended.md) - [Call Machine Premium Greeting Ended](https://developers.telnyx.com/api-reference/callbacks/call-machine-premium-greeting-ended.md) - [Conference Created](https://developers.telnyx.com/api-reference/callbacks/conference-created.md) - [Conference Ended](https://developers.telnyx.com/api-reference/callbacks/conference-ended.md) - [Conference Floor Changed](https://developers.telnyx.com/api-reference/callbacks/conference-floor-changed.md) - [Conference Participant Joined](https://developers.telnyx.com/api-reference/callbacks/conference-participant-joined.md) - [Conference Participant Left](https://developers.telnyx.com/api-reference/callbacks/conference-participant-left.md) - [Conference Participant Playback Ended](https://developers.telnyx.com/api-reference/callbacks/conference-participant-playback-ended.md) - [Conference Participant Playback Started](https://developers.telnyx.com/api-reference/callbacks/conference-participant-playback-started.md) - [Conference Participant Speak Ended](https://developers.telnyx.com/api-reference/callbacks/conference-participant-speak-ended.md) - [Conference Participant Speak Started](https://developers.telnyx.com/api-reference/callbacks/conference-participant-speak-started.md) - [Conference Playback Ended](https://developers.telnyx.com/api-reference/callbacks/conference-playback-ended.md) - [Conference Playback Started](https://developers.telnyx.com/api-reference/callbacks/conference-playback-started.md) - [Conference Recording Saved](https://developers.telnyx.com/api-reference/callbacks/conference-recording-saved.md) - [Conference Speak Ended](https://developers.telnyx.com/api-reference/callbacks/conference-speak-ended.md) - [Conference Speak Started](https://developers.telnyx.com/api-reference/callbacks/conference-speak-started.md) - [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). ### Conference Commands - [List conferences](https://developers.telnyx.com/api-reference/conference-commands/list-conferences.md): Lists conferences. Conferences are created on demand, and will expire after all participants have left the conference or after 4 hours regardless of the number… - [Create conference](https://developers.telnyx.com/api-reference/conference-commands/create-conference.md): Create a conference from an existing call leg using a `call_control_id` and a conference name. Upon creating the conference, the call will be automatically bri… - [Retrieve a conference](https://developers.telnyx.com/api-reference/conference-commands/retrieve-a-conference.md): Retrieve an existing conference - [Hold conference participants](https://developers.telnyx.com/api-reference/conference-commands/hold-conference-participants.md): Hold a list of participants in a conference call - [Join a conference](https://developers.telnyx.com/api-reference/conference-commands/join-a-conference.md): Join an existing call leg to a conference. Issue the Join Conference command with the conference ID in the path and the `call_control_id` of the leg you wish t… - [Leave a conference](https://developers.telnyx.com/api-reference/conference-commands/leave-a-conference.md): Removes a call leg from a conference and moves it back to parked state. - [Mute conference participants](https://developers.telnyx.com/api-reference/conference-commands/mute-conference-participants.md): Mute a list of participants in a conference call - [Play audio to conference participants](https://developers.telnyx.com/api-reference/conference-commands/play-audio-to-conference-participants.md): Play audio to all or some participants on a conference call. - [Conference recording pause](https://developers.telnyx.com/api-reference/conference-commands/conference-recording-pause.md): Pause conference recording. - [Conference recording resume](https://developers.telnyx.com/api-reference/conference-commands/conference-recording-resume.md): Resume conference recording. - [Conference recording start](https://developers.telnyx.com/api-reference/conference-commands/conference-recording-start.md): Start recording the conference. Recording will stop on conference end, or via the Stop Recording command. - [Conference recording stop](https://developers.telnyx.com/api-reference/conference-commands/conference-recording-stop.md): Stop recording the conference. - [Speak text to conference participants](https://developers.telnyx.com/api-reference/conference-commands/speak-text-to-conference-participants.md): Convert text to speech and play it to all or some participants. - [Stop audio being played on the conference](https://developers.telnyx.com/api-reference/conference-commands/stop-audio-being-played-on-the-conference.md): Stop audio being played to all or some participants on a conference call. - [Unhold conference participants](https://developers.telnyx.com/api-reference/conference-commands/unhold-conference-participants.md): Unhold a list of participants in a conference call - [Unmute conference participants](https://developers.telnyx.com/api-reference/conference-commands/unmute-conference-participants.md): Unmute a list of participants in a conference call - [Update conference participant](https://developers.telnyx.com/api-reference/conference-commands/update-conference-participant.md): Update conference participant supervisor_role - [End a conference](https://developers.telnyx.com/api-reference/conference-commands/end-a-conference.md): End a conference and terminate all active participants. - [Gather DTMF using audio prompt in a conference](https://developers.telnyx.com/api-reference/conference-commands/gather-dtmf-using-audio-prompt-in-a-conference.md): Play an audio file to a specific conference participant and gather DTMF input. - [Send DTMF to conference participants](https://developers.telnyx.com/api-reference/conference-commands/send-dtmf-to-conference-participants.md): Send DTMF tones to one or more conference participants. - [List conference participants](https://developers.telnyx.com/api-reference/conference-commands/list-conference-participants.md): Lists conference participants - [Retrieve a conference participant](https://developers.telnyx.com/api-reference/conference-commands/retrieve-a-conference-participant.md): Retrieve details of a specific conference participant by their ID or label. - [Update a conference participant](https://developers.telnyx.com/api-reference/conference-commands/update-a-conference-participant.md): Update properties of a conference participant. ### 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… ### Connections - [List connections](https://developers.telnyx.com/api-reference/connections/list-connections.md): Returns a list of your connections irrespective of type. - [Retrieve a connection](https://developers.telnyx.com/api-reference/connections/retrieve-a-connection.md): Retrieves the high-level details of an existing connection. To retrieve specific authentication information, use the endpoint for the specific connection type. ### Credential Connections - [List credential connections](https://developers.telnyx.com/api-reference/credential-connections/list-credential-connections.md): Returns a list of your credential connections. - [Create a credential connection](https://developers.telnyx.com/api-reference/credential-connections/create-a-credential-connection.md): Creates a credential connection. - [Retrieve a credential connection](https://developers.telnyx.com/api-reference/credential-connections/retrieve-a-credential-connection.md): Retrieves the details of an existing credential connection. - [Update a credential connection](https://developers.telnyx.com/api-reference/credential-connections/update-a-credential-connection.md): Updates settings of an existing credential connection. - [Delete a credential connection](https://developers.telnyx.com/api-reference/credential-connections/delete-a-credential-connection.md): Deletes an existing credential connection. - [Check a Credential Connection Registration Status](https://developers.telnyx.com/api-reference/credential-connections/check-a-credential-connection-registration-status.md): Checks the registration_status for a credential connection, (`registration_status`) as well as the timestamp for the last SIP registration event (`registration… ### IPs - [List Ips](https://developers.telnyx.com/api-reference/ips/list-ips.md): Get all IPs belonging to the user that match the given filters. - [Create an Ip](https://developers.telnyx.com/api-reference/ips/create-an-ip.md): Create a new IP object. - [Retrieve an Ip](https://developers.telnyx.com/api-reference/ips/retrieve-an-ip.md): Return the details regarding a specific IP. - [Update an Ip](https://developers.telnyx.com/api-reference/ips/update-an-ip.md): Update the details of a specific IP. - [Delete an Ip](https://developers.telnyx.com/api-reference/ips/delete-an-ip.md): Delete an IP. ### IP Connections - [List Ip connections](https://developers.telnyx.com/api-reference/ip-connections/list-ip-connections.md): Returns a list of your IP connections. - [Create an Ip connection](https://developers.telnyx.com/api-reference/ip-connections/create-an-ip-connection.md): Creates an IP connection. - [Retrieve an Ip connection](https://developers.telnyx.com/api-reference/ip-connections/retrieve-an-ip-connection.md): Retrieves the details of an existing ip connection. - [Update an Ip connection](https://developers.telnyx.com/api-reference/ip-connections/update-an-ip-connection.md): Updates settings of an existing IP connection. - [Delete an Ip connection](https://developers.telnyx.com/api-reference/ip-connections/delete-an-ip-connection.md): Deletes an existing IP connection. ### FQDNs - [List FQDNs](https://developers.telnyx.com/api-reference/fqdns/list-fqdns.md): Get all FQDNs belonging to the user that match the given filters. - [Create an FQDN](https://developers.telnyx.com/api-reference/fqdns/create-an-fqdn.md): Create a new FQDN object. - [Retrieve an FQDN](https://developers.telnyx.com/api-reference/fqdns/retrieve-an-fqdn.md): Return the details regarding a specific FQDN. - [Update an FQDN](https://developers.telnyx.com/api-reference/fqdns/update-an-fqdn.md): Update the details of a specific FQDN. - [Delete an FQDN](https://developers.telnyx.com/api-reference/fqdns/delete-an-fqdn.md): Delete an FQDN. ### FQDN Connections - [List FQDN connections](https://developers.telnyx.com/api-reference/fqdn-connections/list-fqdn-connections.md): Returns a list of your FQDN connections. - [Create an FQDN connection](https://developers.telnyx.com/api-reference/fqdn-connections/create-an-fqdn-connection.md): Creates a FQDN connection. - [Retrieve an FQDN connection](https://developers.telnyx.com/api-reference/fqdn-connections/retrieve-an-fqdn-connection.md): Retrieves the details of an existing FQDN connection. - [Update an FQDN connection](https://developers.telnyx.com/api-reference/fqdn-connections/update-an-fqdn-connection.md): Updates settings of an existing FQDN connection. - [Delete an FQDN connection](https://developers.telnyx.com/api-reference/fqdn-connections/delete-an-fqdn-connection.md): Deletes an FQDN connection. ### UAC Connections - [List UAC connections](https://developers.telnyx.com/api-reference/uac-connections/list-uac-connections.md): Returns a list of your UAC connections. A UAC (User Agent Client) Connection registers Telnyx to your PBX — the opposite of a standard SIP trunk, where the PBX… - [Create a UAC connection](https://developers.telnyx.com/api-reference/uac-connections/create-a-uac-connection.md): Creates a UAC connection. A UAC (User Agent Client) Connection registers Telnyx to your PBX — the opposite of a standard SIP trunk, where the PBX registers to… - [Retrieve a UAC connection](https://developers.telnyx.com/api-reference/uac-connections/retrieve-a-uac-connection.md): Retrieves the details of an existing UAC connection. - [Update a UAC connection](https://developers.telnyx.com/api-reference/uac-connections/update-a-uac-connection.md): Updates settings of an existing UAC connection. - [Delete a UAC connection](https://developers.telnyx.com/api-reference/uac-connections/delete-a-uac-connection.md): Deletes an existing UAC connection. - [Check a UAC Connection Registration Status](https://developers.telnyx.com/api-reference/uac-connections/check-a-uac-connection-registration-status.md): Checks the registration status for a UAC connection (`registration_status`) as well as the timestamp for the last SIP registration event (`registration_status_… - [SIP Registration Status](https://developers.telnyx.com/api-reference/uac-connections/sip-registration-status.md): Returns the live SIP registration state of a UAC connection: whether it is currently registered, when it last registered, and the last response Telnyx received… ### Outbound Voice Profiles - [Get all outbound voice profiles](https://developers.telnyx.com/api-reference/outbound-voice-profiles/get-all-outbound-voice-profiles.md): Get all outbound voice profiles belonging to the user that match the given filters. - [Create an outbound voice profile](https://developers.telnyx.com/api-reference/outbound-voice-profiles/create-an-outbound-voice-profile.md): Create an outbound voice profile. - [Retrieve an outbound voice profile](https://developers.telnyx.com/api-reference/outbound-voice-profiles/retrieve-an-outbound-voice-profile.md): Retrieves the details of an existing outbound voice profile. - [Updates an existing outbound voice profile.](https://developers.telnyx.com/api-reference/outbound-voice-profiles/updates-an-existing-outbound-voice-profile.md): Updates an existing outbound voice profile. - [Delete an outbound voice profile](https://developers.telnyx.com/api-reference/outbound-voice-profiles/delete-an-outbound-voice-profile.md): Deletes an existing outbound voice profile. ### Dialogflow Integration - [Retrieve stored Dialogflow Connection](https://developers.telnyx.com/api-reference/dialogflow-integration/retrieve-stored-dialogflow-connection.md): Return details of the Dialogflow connection associated with the given CallControl connection. - [Create a Dialogflow Connection](https://developers.telnyx.com/api-reference/dialogflow-integration/create-a-dialogflow-connection.md): Save Dialogflow Credentiails to Telnyx, so it can be used with other Telnyx services. - [Update stored Dialogflow Connection](https://developers.telnyx.com/api-reference/dialogflow-integration/update-stored-dialogflow-connection.md): Updates a stored Dialogflow Connection. - [Delete stored Dialogflow Connection](https://developers.telnyx.com/api-reference/dialogflow-integration/delete-stored-dialogflow-connection.md): Deletes a stored Dialogflow Connection. ### External Connections - [List all External Connections](https://developers.telnyx.com/api-reference/external-connections/list-all-external-connections.md): This endpoint returns a list of your External Connections inside the 'data' attribute of the response. External Connections are used by Telnyx customers to sea… - [Creates an External Connection](https://developers.telnyx.com/api-reference/external-connections/creates-an-external-connection.md): Creates a new External Connection based on the parameters sent in the request. The external_sip_connection and outbound voice profile id are required. Once cre… - [Retrieve an External Connection](https://developers.telnyx.com/api-reference/external-connections/retrieve-an-external-connection.md): Return the details of an existing External Connection inside the 'data' attribute of the response. - [Update an External Connection](https://developers.telnyx.com/api-reference/external-connections/update-an-external-connection.md): Updates settings of an existing External Connection based on the parameters of the request. - [Deletes an External Connection](https://developers.telnyx.com/api-reference/external-connections/deletes-an-external-connection.md): Permanently deletes an External Connection. Deletion may be prevented if the application is in use by phone numbers, is active, or if it is an Operator Connect… - [List all civic addresses and locations](https://developers.telnyx.com/api-reference/external-connections/list-all-civic-addresses-and-locations.md): Returns the civic addresses and locations from Microsoft Teams. - [Retrieve a Civic Address](https://developers.telnyx.com/api-reference/external-connections/retrieve-a-civic-address.md): Return the details of an existing Civic Address with its Locations inside the 'data' attribute of the response. - [Update a location's static emergency address](https://developers.telnyx.com/api-reference/external-connections/update-a-locations-static-emergency-address.md) - [List all phone numbers](https://developers.telnyx.com/api-reference/external-connections/list-all-phone-numbers.md): Returns a list of all active phone numbers associated with the given external connection. - [Retrieve a phone number](https://developers.telnyx.com/api-reference/external-connections/retrieve-a-phone-number.md): Return the details of a phone number associated with the given external connection. - [Update a phone number](https://developers.telnyx.com/api-reference/external-connections/update-a-phone-number.md): Asynchronously update settings of the phone number associated with the given external connection. - [List all Releases](https://developers.telnyx.com/api-reference/external-connections/list-all-releases.md): Returns a list of your Releases for the given external connection. These are automatically created when you change the `connection_id` of a phone number that i… - [Retrieve a Release request](https://developers.telnyx.com/api-reference/external-connections/retrieve-a-release-request.md): Return the details of a Release request and its phone numbers. - [List all Upload requests](https://developers.telnyx.com/api-reference/external-connections/list-all-upload-requests.md): Returns a list of your Upload requests for the given external connection. - [Creates an Upload request](https://developers.telnyx.com/api-reference/external-connections/creates-an-upload-request.md): Creates a new Upload request to Microsoft teams with the included phone numbers. Only one of civic_address_id or location_id must be provided, not both. The ma… - [Refresh the status of all Upload requests](https://developers.telnyx.com/api-reference/external-connections/refresh-the-status-of-all-upload-requests.md): Forces a recheck of the status of all pending Upload requests for the given external connection in the background. - [Get the count of pending upload requests](https://developers.telnyx.com/api-reference/external-connections/get-the-count-of-pending-upload-requests.md): Returns the count of all pending upload requests for the given external connection. - [Retrieve an Upload request](https://developers.telnyx.com/api-reference/external-connections/retrieve-an-upload-request.md): Return the details of an Upload request and its phone numbers. - [Retry an Upload request](https://developers.telnyx.com/api-reference/external-connections/retry-an-upload-request.md): If there were any errors during the upload process, this endpoint will retry the upload request. In some cases this will reattempt the existing upload request,… - [List all log messages](https://developers.telnyx.com/api-reference/external-connections/list-all-log-messages.md): Retrieve a list of log messages for all external connections associated with your account. - [Retrieve a log message](https://developers.telnyx.com/api-reference/external-connections/retrieve-a-log-message.md): Retrieve a log message for an external connection associated with your account. - [Dismiss a log message](https://developers.telnyx.com/api-reference/external-connections/dismiss-a-log-message.md): Dismiss a log message for an external connection associated with your account. - [Refresh Operator Connect integration](https://developers.telnyx.com/api-reference/external-connections/refresh-operator-connect-integration.md): This endpoint will make an asynchronous request to refresh the Operator Connect integration with Microsoft Teams for the current user. This will create new ext… ### Call Recordings - [List all call recordings](https://developers.telnyx.com/api-reference/call-recordings/list-all-call-recordings.md): Returns a list of your call recordings. - [Retrieve a call recording](https://developers.telnyx.com/api-reference/call-recordings/retrieve-a-call-recording.md): Retrieves the details of an existing call recording. - [Delete a call recording](https://developers.telnyx.com/api-reference/call-recordings/delete-a-call-recording.md): Permanently deletes a call recording. - [Delete a list of call recordings](https://developers.telnyx.com/api-reference/call-recordings/delete-a-list-of-call-recordings.md): Permanently deletes a list of call recordings. - [List all recording transcriptions](https://developers.telnyx.com/api-reference/call-recordings/list-all-recording-transcriptions.md): Returns a list of your recording transcriptions. - [Retrieve a recording transcription](https://developers.telnyx.com/api-reference/call-recordings/retrieve-a-recording-transcription.md): Retrieves the details of an existing recording transcription. - [Delete a recording transcription](https://developers.telnyx.com/api-reference/call-recordings/delete-a-recording-transcription.md): Permanently deletes a recording transcription. - [Retrieve a stored credential](https://developers.telnyx.com/api-reference/call-recordings/retrieve-a-stored-credential.md): Returns the information about custom storage credentials. - [Create a custom storage credential](https://developers.telnyx.com/api-reference/call-recordings/create-a-custom-storage-credential.md): Creates a custom storage credentials configuration. - [Update a stored credential](https://developers.telnyx.com/api-reference/call-recordings/update-a-stored-credential.md): Updates a stored custom credentials configuration. - [Delete a stored credential](https://developers.telnyx.com/api-reference/call-recordings/delete-a-stored-credential.md): Deletes a stored custom credentials configuration. ### Media Storage API - [List uploaded media](https://developers.telnyx.com/api-reference/media-storage-api/list-uploaded-media.md): Returns a list of stored media files. - [Upload media](https://developers.telnyx.com/api-reference/media-storage-api/upload-media.md): Upload media file to Telnyx so it can be used with other Telnyx services - [Retrieve stored media](https://developers.telnyx.com/api-reference/media-storage-api/retrieve-stored-media.md): Returns the information about a stored media file. - [Update stored media](https://developers.telnyx.com/api-reference/media-storage-api/update-stored-media.md): Updates a stored media file. - [Deletes stored media](https://developers.telnyx.com/api-reference/media-storage-api/deletes-stored-media.md): Deletes a stored media file. - [Download stored media](https://developers.telnyx.com/api-reference/media-storage-api/download-stored-media.md): Downloads a stored media file. ### Credentials - [List all credentials](https://developers.telnyx.com/api-reference/credentials/list-all-credentials.md): List all On-demand Credentials. - [Create a credential](https://developers.telnyx.com/api-reference/credentials/create-a-credential.md): Create a credential. - [Get a credential](https://developers.telnyx.com/api-reference/credentials/get-a-credential.md): Get the details of an existing On-demand Credential. - [Update a credential](https://developers.telnyx.com/api-reference/credentials/update-a-credential.md): Update an existing credential. - [Delete a credential](https://developers.telnyx.com/api-reference/credentials/delete-a-credential.md): Delete an existing credential. ### Access Tokens - [Create an Access Token.](https://developers.telnyx.com/api-reference/access-tokens/create-an-access-token.md): Create an Access Token (JWT) for the credential. ### Push Credentials - [List mobile push credentials](https://developers.telnyx.com/api-reference/push-credentials/list-mobile-push-credentials.md): List mobile push credentials - [Creates a new mobile push credential](https://developers.telnyx.com/api-reference/push-credentials/creates-a-new-mobile-push-credential.md): Creates a new mobile push credential - [Retrieves a mobile push credential](https://developers.telnyx.com/api-reference/push-credentials/retrieves-a-mobile-push-credential.md): Retrieves mobile push credential based on the given `push_credential_id` - [Deletes a mobile push credential](https://developers.telnyx.com/api-reference/push-credentials/deletes-a-mobile-push-credential.md): Deletes a mobile push credential based on the given `push_credential_id` ### Voice SDK Stats - [List Voice SDK call reports](https://developers.telnyx.com/api-reference/voice-sdk-stats/list-voice-sdk-call-reports.md): Returns paginated raw call report stats JSON payloads stored for the authenticated user. The user is derived from Telnyx authentication, not from request param… - [Retrieve Voice SDK call reports by call ID](https://developers.telnyx.com/api-reference/voice-sdk-stats/retrieve-voice-sdk-call-reports-by-call-id.md): Returns raw call report stats JSON payloads stored for the authenticated user and `call_id`. The user is derived from Telnyx authentication, not from request p… ### Enterprises - [List enterprises](https://developers.telnyx.com/api-reference/enterprises/list-enterprises.md): Return the enterprises you own, paginated. The default page size is 20; the maximum is 250. - [Create an enterprise](https://developers.telnyx.com/api-reference/enterprises/create-an-enterprise.md): Create the legal entity (enterprise) that represents your business on the Telnyx platform. - [Get an enterprise](https://developers.telnyx.com/api-reference/enterprises/get-an-enterprise.md): Retrieve a single enterprise by id. Returns `404` if the id does not exist or does not belong to your account. - [Replace an enterprise](https://developers.telnyx.com/api-reference/enterprises/replace-an-enterprise.md): Replace the enterprise's mutable fields. Only mutable fields may be sent. Server-assigned and immutable fields (`id`, `record_type`, `created_at`, `updated_at`… - [Delete an enterprise](https://developers.telnyx.com/api-reference/enterprises/delete-an-enterprise.md): Soft-delete an enterprise. - [Activate Branded Calling on an enterprise](https://developers.telnyx.com/api-reference/enterprises/activate-branded-calling-on-an-enterprise.md): Branded Calling is a paid product that must be activated on each enterprise. Activation is idempotent: ### Display Identity Records - [List DIRs in an enterprise](https://developers.telnyx.com/api-reference/display-identity-records/list-dirs-in-an-enterprise.md): Return the DIRs (Display Identity Records) belonging to a single enterprise. Pagination is JSON:API style (`page[number]`, `page[size]`, max 250). Supports `fi… - [Create a Display Identity Record (DIR)](https://developers.telnyx.com/api-reference/display-identity-records/create-a-display-identity-record-dir.md): Create a new DIR under the given enterprise. The DIR starts in `draft` status; it must be submitted (`POST .../submit`) and approved by Telnyx before any phone… - [List all DIRs across your enterprises](https://developers.telnyx.com/api-reference/display-identity-records/list-all-dirs-across-your-enterprises.md): Returns every DIR (Display Identity Record) you own, across all of your enterprises, as a single list. Pagination is JSON:API style (`page[number]`, `page[size… - [Get a DIR by id](https://developers.telnyx.com/api-reference/display-identity-records/get-a-dir-by-id.md): Returns a single DIR by id. The enterprise is resolved server-side from the DIR id. Returns `404` if the DIR does not exist or is not yours. - [Update a DIR](https://developers.telnyx.com/api-reference/display-identity-records/update-a-dir.md): Edit a DIR. DIRs in `draft`, `rejected`, `unsuccessful`, or `suspended` can be edited freely: PATCH is a pure edit, `status` is never changed, and you re-vet b… - [Delete a DIR](https://developers.telnyx.com/api-reference/display-identity-records/delete-a-dir.md): Delete a DIR. Failure modes: `400` if a child phone number is in a non-deletable status, `409` if the DIR has an unresolved infringement claim, `404` if the DI… - [Submit a DIR for vetting](https://developers.telnyx.com/api-reference/display-identity-records/submit-a-dir-for-vetting.md): Submit a DIR for vetting. Sends the DIR back through the vetting cycle from any non-terminal status. When re-submitting from `suspended` or `expired`, the DIR'… - [Render the Branded Calling LOA for a DIR](https://developers.telnyx.com/api-reference/display-identity-records/render-the-branded-calling-loa-for-a-dir.md): Generate a pre-filled Letter of Authorization (LOA) PDF for a DIR. Enterprise identity (legal name, DBA, address, contact, website, tax id) and the DIR display… ### Reference Data - [List supported DIR document types](https://developers.telnyx.com/api-reference/reference-data/list-supported-dir-document-types.md): Reference list of `document_type` values accepted by `DirCreateRequest.documents[].document_type` and the infringement-contest endpoint. Each entry has a stabl… - [List standard call reasons](https://developers.telnyx.com/api-reference/reference-data/list-standard-call-reasons.md): Telnyx maintains a library of pre-vetted call-reason phrases (e.g. "Appointment reminders", "Billing inquiries") that carry through DIR vetting smoothly. You c… - [Validate a list of call reasons](https://developers.telnyx.com/api-reference/reference-data/validate-a-list-of-call-reasons.md): Check up to 10 candidate `call_reasons` strings against Telnyx's vetting heuristics before sending them on a DIR create or update. The endpoint flags strings t… ### Comments - [List comments on a DIR](https://developers.telnyx.com/api-reference/comments/list-comments-on-a-dir.md): List the comments on a DIR. The enterprise is resolved server-side from the DIR id. - [Post a comment on a DIR](https://developers.telnyx.com/api-reference/comments/post-a-comment-on-a-dir.md): Post a customer comment on a DIR (for example, to respond to reviewer notes). Send only `content` (1–5000 chars) and an optional `parent_comment_id`; the serve… ### Phone Numbers - [List phone numbers attached to a DIR](https://developers.telnyx.com/api-reference/phone-numbers/list-phone-numbers-attached-to-a-dir.md): List the phone numbers registered under a DIR. The enterprise is resolved server-side from the DIR id. - [Add phone numbers to a DIR](https://developers.telnyx.com/api-reference/phone-numbers/add-phone-numbers-to-a-dir.md): Register phone numbers under a DIR. The enterprise is resolved server-side from the DIR id. Same body, failure modes, and batch semantics whichever path form y… - [Remove phone numbers from a DIR](https://developers.telnyx.com/api-reference/phone-numbers/remove-phone-numbers-from-a-dir.md): Deregister phone numbers from a DIR. The enterprise is resolved server-side from the DIR id. Returns a partial-success envelope. ### Phone Number Batches - [List phone-number batches for a DIR](https://developers.telnyx.com/api-reference/phone-number-batches/list-phone-number-batches-for-a-dir.md): List the phone-number batches submitted under a DIR. The enterprise is resolved server-side from the DIR id. - [Get a phone-number batch](https://developers.telnyx.com/api-reference/phone-number-batches/get-a-phone-number-batch.md): Get a single phone-number batch by id. The enterprise is resolved server-side from the DIR id. ### Infringement Claims - [List infringement claims for a DIR](https://developers.telnyx.com/api-reference/infringement-claims/list-infringement-claims-for-a-dir.md): Return the trademark or copyright claims filed against this DIR. Each claim's `status` is `pending` (newly filed; DIR auto-suspended), `contested` (you have su… - [Update a DIR to resolve an infringement concern](https://developers.telnyx.com/api-reference/infringement-claims/update-a-dir-to-resolve-an-infringement-concern.md): Push a fix for a DIR that is `suspended` with an open infringement claim back into vetting. `POST /dir/{dir_id}/submit` is blocked while a claim is open, so th… - [Get an infringement claim](https://developers.telnyx.com/api-reference/infringement-claims/get-an-infringement-claim.md): Retrieve a single claim by id. Returns `404` if the claim does not exist or is not against a DIR you own. - [Contest an infringement claim](https://developers.telnyx.com/api-reference/infringement-claims/contest-an-infringement-claim.md): Submit a written response and supporting documents disputing the claim. The first call moves the claim from `pending` to `contested`; subsequent calls append s… ### Terms of Service - [Agree to the Branded Calling Terms of Service](https://developers.telnyx.com/api-reference/terms-of-service/agree-to-the-branded-calling-terms-of-service.md): Records the authenticated user's agreement to the current Branded Calling ToS. No body required. Idempotent - re-calling after agreement is a no-op and returns… - [Get Terms of Service information](https://developers.telnyx.com/api-reference/terms-of-service/get-terms-of-service-information.md): Returns the available Terms of Service agreements (product, current version, terms URL, effective date). Omit `product_type` to return all products; pass it to… - [Get the calling user's Terms of Service status](https://developers.telnyx.com/api-reference/terms-of-service/get-the-calling-users-terms-of-service-status.md): Returns whether the authenticated user has agreed to the current Terms of Service for the product given by `product_type`. Used during onboarding to decide whe… - [List the calling user's Terms of Service agreements](https://developers.telnyx.com/api-reference/terms-of-service/list-the-calling-users-terms-of-service-agreements.md): Returns the Terms of Service agreements the authenticated user has on file. Each entry records the version agreed to and when. Most users only have one agreeme… - [Get a Terms of Service agreement by id](https://developers.telnyx.com/api-reference/terms-of-service/get-a-terms-of-service-agreement-by-id.md): Retrieve a single ToS agreement record. Returns `404` if the agreement does not exist or does not belong to the authenticated user.