> ## Documentation Index
> Fetch the complete documentation index at: https://developers.telnyx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# WebRTC llms.txt

> Machine-readable documentation index for WebRTC (Calling) — guide pages and API endpoints for AI agents and LLMs

# Telnyx Calling: WebRTC — Documentation Index

> WebRTC documentation within the Calling section of the Telnyx developer docs ([https://developers.telnyx.com](https://developers.telnyx.com)).
> Root index: [https://developers.telnyx.com/llms.txt](https://developers.telnyx.com/llms.txt) · Calling index: [https://developers.telnyx.com/development/llms/calling-llms-txt.md](https://developers.telnyx.com/development/llms/calling-llms-txt.md) · Full content for this subsection: [https://developers.telnyx.com/development/llms/calling-webrtc-llms-full-txt.md](https://developers.telnyx.com/development/llms/calling-webrtc-llms-full-txt.md)

## Getting Started

* [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.

## Authentication

* [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.

## Push Notifications

* [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.

## Tutorials

* [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.

## Use Cases

* [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.

## Troubleshooting

* [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.

## SDKs

* [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.
* [Manage Multiple Calls](https://developers.telnyx.com/development/webrtc/js-sdk/how-to/manage-multiple-calls.md): How to handle concurrent calls, call waiting, and per-call media element management 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 fatal errors, recommended recovery actions, reconnection behavior, 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.

## API Reference (WebRTC)

### 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…
