# Telnyx Calling: WebRTC — Documentation Index > WebRTC documentation within the Calling section of the Telnyx developer docs (https://developers.telnyx.com). > Root index: https://developers.telnyx.com/llms.txt · Calling index: https://telnyx.com/llms/calling.txt · Full content for this subsection: https://telnyx.com/llms/calling/webrtc-full.txt ## 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. - [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. ## 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…