CallState enum reference for the iOS Voice SDK. Represents the current state of a call (NEW, CONNECTING, RINGING, ACTIVE, DONE) and supported transitions.
ENUM
CallState
public enum CallState: Equatable
CallState represents the state of the call
Cases
NEW
case NEW
New call has been created in the client.
CONNECTING
case CONNECTING
The outbound call is being sent to the server.
RINGING
case RINGING
Call is pending to be answered. Someone is attempting to call you.
ACTIVE
case ACTIVE
Call is active when two clients are fully connected.
HELD
case HELD
Call has been held.
DONE(reason:)
case DONE(reason: CallTerminationReason? = nil)
Call has ended.
RECONNECTING(reason:)
case RECONNECTING(reason: Reason)
The active call is being recovered. Usually after a network switch or bad network
DROPPED(reason:)
case DROPPED(reason: Reason)
The active call is dropped. Usually when the network is lost.
Methods
getReason()
public func getReason() -> String?
Helper function to get the reason for the state (if applicable).
==(_:_:)
public static func == (lhs: CallState, rhs: CallState) -> Bool
Parameters
Name
Description
lhs
A value to compare.
rhs
Another value to compare.
Was this page helpful?
{"docsConfig":{"theme":"sequoia","$schema":"https://mintlify.com/docs.json","name":"Telnyx","description":"Infrastructure for real-time agents. Voice, AI, Edge Compute","colors":{"primary":"#00B688","light":"#00B688","dark":"#00B688"},"logo":{"light":"https://mintcdn.com/telnyx/v2FpkbJg6PQ53qHU/assets/images/site/logo.svg?fit=max\u0026auto=format\u0026n=v2FpkbJg6PQ53qHU\u0026q=85\u0026s=5ee3f61d11ba90a197dd9a1e3499fab6","dark":"https://mintcdn.com/telnyx/v2FpkbJg6PQ53qHU/assets/images/site/logo-dark.svg?fit=max\u0026auto=format\u0026n=v2FpkbJg6PQ53qHU\u0026q=85\u0026s=d65aaa12ec708c79e5833cbdea958055"},"favicon":"https://mintcdn.com/telnyx/t-qaBUa_gCxdRz_m/favicon.ico?fit=max\u0026auto=format\u0026n=t-qaBUa_gCxdRz_m\u0026q=85\u0026s=8291283238ab8c0e2a7a985e69f38c2f","background":{"decoration":"gradient"},"navbar":{"links":[{"icon":"triangle-exclamation","href":"/docs/development/api-fundamentals/api-errors","label":"Error codes"},{"icon":"headset","href":"https://telnyx.com/contact-us","label":"Contact us"},{"icon":"user","href":"https://portal.telnyx.com/#/login/sign-in","label":"Login"}],"primary":{"type":"button","label":"Sign Up","href":"https://telnyx.com/sign-up"}},"footer":{"socials":{"github":"https://github.com/team-telnyx","linkedin":"https://www.linkedin.com/company/telnyx","slack":"https://joinslack.telnyx.com","x":"https://x.com/telnyx"},"links":[{"header":"Resources","items":[{"label":"Pricing","href":"https://developers.telnyx.com/internal/pages/pricing"},{"label":"Compare Telnyx","href":"https://developers.telnyx.com/internal/pages/compare"},{"label":"Support center","href":"https://support.telnyx.com/en"},{"label":"SETI","href":"https://seti.telnyx.com"},{"label":"Agent platform configs","href":"https://github.com/team-telnyx/ai"},{"label":"About Telnyx","href":"https://developers.telnyx.com/internal/pages/about"},{"label":"Service status","href":"https://status.telnyx.com"}]},{"header":"Updates","items":[{"label":"Release notes","href":"https://telnyx.com/release-notes"}]},{"header":"Community","items":[{"label":"Low Latency Club","href":"https://lowlatencyclub.ai/"}]},{"header":"Legal","items":[{"label":"Privacy policy","href":"https://telnyx.com/privacy-policy"},{"label":"Terms and conditions","href":"https://telnyx.com/terms-and-conditions"}]}]},"seo":{"metatags":{"og:description":"Infrastructure for real-time agents. Voice, AI, Edge Compute","description":"Infrastructure for real-time agents. Voice, AI, Edge Compute"},"organization":{"name":"Telnyx","url":"https://telnyx.com","logo":"https://telnyx.com/favicon.ico","sameAs":["https://x.com/telnyx","https://www.linkedin.com/company/telnyx/","https://github.com/team-telnyx"]}},"fonts":{"heading":{"family":"PP Formula","weight":800,"source":"assets/fonts/PPFormula-Extrabold.woff2","format":"woff2"},"body":{"family":"Inter","weight":400,"source":"assets/fonts/Inter-Regular.woff2","format":"woff2"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"gtm":{"tagId":"GTM-NRRX236"}},"banner":{"content":"Check out our upcoming events and meetups! [View events →](https://lowlatencyclub.ai/)","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"/docs/overview"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"telnyx","hasAudioNarration":false,"actualSubdomain":"telnyx","customDomains":["developers.telnyx.com"],"gitSource":{"type":"github","owner":"team-telnyx","repo":"developer-docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af767b762361d2b3643c4b6","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API Reference","count":597},{"language":"default","tag":"Calling","count":593},{"language":"default","tag":"Other APIs","count":406},{"language":"default","tag":"AI","count":397},{"language":"default","tag":"Messaging","count":353},{"language":"default","tag":"Numbers","count":287},{"language":"default","tag":"Agent Platform","count":282},{"language":"default","tag":"Assistants","count":202},{"language":"default","tag":"Voice API","count":179},{"language":"default","tag":"SMS \u0026 MMS","count":149}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"[class*=\"sidebar\"] [class*=\"tag\"],[class*=\"sidebar\"] [class*=\"badge\"],nav [class*=\"tag\"],nav [class*=\"badge\"]{font-size:0.8rem!important}#ot-sdk-btn-floating{left:auto!important;right:10px!important}body:has([aria-label=\"Preview Widget\"]) #ot-sdk-btn-floating{bottom:88px!important}#navbar .nav-tabs-item:has(>div>svg[style*=\"/book-open.svg\"]){display:none}.nav-tabs a.nav-tabs-item:not([aria-current=\"location\"]){display:none}#navbar div:has(>div>.nav-tabs>a.nav-tabs-item:first-child:last-child){display:none}@media (width >= 64rem){.txd-side{display:block}button[data-component-part=\"products-selector-trigger\"],button.tx-product-switcher{display:none!important}}#mobile-nav [data-component-part=\"products-selector-trigger\"],#mobile-nav #navigation-items>div:has(>div>button[aria-haspopup=\"menu\"]),#mobile-nav.tx-has-directory #navigation-items{display:none!important}#mobile-nav .tx-mobile-directory{padding:0;margin-bottom:1.5rem}#mobile-nav .tx-mobile-directory a,#mobile-nav .tx-mobile-directory .tx-dir-suite-head{min-height:2.75rem}#mobile-nav .tx-mobile-directory :is(a,.tx-dir-suite-head):focus-visible{outline:2px solid currentColor;outline-offset:-2px}.txd-shell{display:flex;gap:0;max-width:none;margin:0;padding:3rem 2rem 6rem 0}.txd-side{width:18rem;flex-shrink:0}.txd-main{flex:1;min-width:0;max-width:56rem;margin-left:11.75rem}@media (max-width: 80rem){.txd-main{margin-left:4rem}}@media (width \u003c 64rem){.txd-shell{display:block;padding:2rem 1.5rem 5rem}.txd-side{display:none}.txd-main{margin-left:0}}:is(#tx-directory,.tx-mobile-directory){margin:0 0 0.5rem;padding:0 0.5rem 0 1rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-label{font-size:0.72rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;opacity:0.55;margin:0 0 0.4rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-label-gap{margin-top:1.5rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-link,:is(#tx-directory,.tx-mobile-directory) summary{display:flex;align-items:center;cursor:pointer;font-size:0.875rem;line-height:1.25rem;padding:0.35rem 0.5rem;border-radius:0.375rem;color:rgb(55 65 81);text-decoration:none}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-link,html.dark :is(#tx-directory,.tx-mobile-directory) summary{color:rgb(156 163 175)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-link:hover,:is(#tx-directory,.tx-mobile-directory) summary:hover{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-link[aria-current=\"page\"]{color:#00b688;background:transparent;box-shadow:none;font-weight:400;text-shadow:-0.2px 0 0 currentColor, 0.2px 0 0 currentColor}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-link:hover,html.dark :is(#tx-directory,.tx-mobile-directory) summary:hover{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-link[aria-current=\"page\"]{color:#5eead4;background:transparent;box-shadow:none}:is(#tx-directory,.tx-mobile-directory) .tx-dir-soon,:is(#tx-directory,.tx-mobile-directory) .tx-dir-soon:hover,html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-soon,html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-soon:hover{cursor:default;opacity:0.45;background:transparent;color:inherit}:is(#tx-directory,.tx-mobile-directory) .tx-dir-soon sup{font-size:0.6rem;line-height:1;letter-spacing:0.05em;text-transform:uppercase;margin-left:0.4rem;vertical-align:super}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite{margin-bottom:0.15rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head{display:flex;align-items:center;cursor:pointer;user-select:none;font-size:0.875rem;line-height:1.25rem;font-weight:500;padding:0.35rem 0.5rem;border-radius:0.375rem;color:rgb(55 65 81)}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head{color:rgb(156 163 175)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head:hover{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04)}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head:hover{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head::after{content:'';width:0.42rem;height:0.42rem;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform 0.15s;flex-shrink:0;opacity:0.7}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>.tx-dir-suite-head::after{transform:rotate(45deg)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>.tx-dir-suite-head{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04);font-weight:600}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>.tx-dir-suite-head{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite>ul{display:none}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>ul{display:block}:is(#tx-directory,.tx-mobile-directory) ul{margin:0.15rem 0 0.5rem;padding:0}:is(#tx-directory,.tx-mobile-directory) li{list-style:none}:is(#tx-directory,.tx-mobile-directory) li a{display:flex;align-items:center;font-size:0.875rem;line-height:1.25rem;padding:0.3rem 0.5rem 0.3rem 1.6rem;border-radius:0.375rem;color:rgb(107 114 128);text-decoration:none}:is(#tx-directory,.tx-mobile-directory) .tx-dir-section-item{font-weight:500}html.dark :is(#tx-directory,.tx-mobile-directory) li a{color:rgb(156 163 175)}:is(#tx-directory,.tx-mobile-directory) li a:hover{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04)}html.dark :is(#tx-directory,.tx-mobile-directory) li a:hover{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-icon{display:inline-block;width:1rem;height:1rem;flex-shrink:0;margin-right:0.5rem;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.txi-arrows-left-right-to-line{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/arrows-left-right-to-line.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/arrows-left-right-to-line.svg\")}.txi-bolt{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/bolt.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/bolt.svg\")}.txi-brain{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain.svg\")}.txi-brain-circuit{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain-circuit.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain-circuit.svg\")}.txi-brands-whatsapp{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/whatsapp.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/whatsapp.svg\")}.txi-broadcast-tower{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/broadcast-tower.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/broadcast-tower.svg\")}.txi-browser{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/browser.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/browser.svg\")}.txi-circle-nodes{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/circle-nodes.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/circle-nodes.svg\")}.txi-clone{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/clone.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/clone.svg\")}.txi-cloud{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cloud.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cloud.svg\")}.txi-code{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/code.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/code.svg\")}.txi-comment-sms{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/comment-sms.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/comment-sms.svg\")}.txi-cubes{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cubes.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cubes.svg\")}.txi-database{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/database.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/database.svg\")}.txi-door-open{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/door-open.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/door-open.svg\")}.txi-envelope{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/envelope.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/envelope.svg\")}.txi-eye{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/eye.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/eye.svg\")}.txi-file-certificate{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/file-certificate.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/file-certificate.svg\")}.txi-fingerprint{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/fingerprint.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/fingerprint.svg\")}.txi-folder-tree{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/folder-tree.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/folder-tree.svg\")}.txi-globe{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/globe.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/globe.svg\")}.txi-hard-drive{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hard-drive.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hard-drive.svg\")}.txi-hashtag{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hashtag.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hashtag.svg\")}.txi-headset{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/headset.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/headset.svg\")}.txi-key{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/key.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/key.svg\")}.txi-layer-group{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/layer-group.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/layer-group.svg\")}.txi-magnifying-glass{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/magnifying-glass.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/magnifying-glass.svg\")}.txi-message{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message.svg\")}.txi-message-dots{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message-dots.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message-dots.svg\")}.txi-microchip-ai{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microchip-ai.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microchip-ai.svg\")}.txi-microphone{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microphone.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microphone.svg\")}.txi-network-wired{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/network-wired.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/network-wired.svg\")}.txi-phone{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone.svg\")}.txi-phone-volume{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone-volume.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone-volume.svg\")}.txi-plug{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/plug.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/plug.svg\")}.txi-right-left{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/right-left.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/right-left.svg\")}.txi-robot{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/robot.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/robot.svg\")}.txi-server{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/server.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/server.svg\")}.txi-share-nodes{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/share-nodes.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/share-nodes.svg\")}.txi-shield{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield.svg\")}.txi-shield-check{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield-check.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield-check.svg\")}.txi-signal{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/signal.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/signal.svg\")}.txi-sim-card{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/sim-card.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/sim-card.svg\")}.txi-split{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/split.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/split.svg\")}.txi-table{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/table.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/table.svg\")}.txi-tower-control{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/tower-control.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/tower-control.svg\")}.txi-train-tunnel{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/train-tunnel.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/train-tunnel.svg\")}.txi-video{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/video.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/video.svg\")}.txi-wand-magic-sparkles{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/wand-magic-sparkles.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/wand-magic-sparkles.svg\")}.txi-waveform{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform.svg\")}.txi-waveform-lines{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform-lines.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform-lines.svg\")}.txd-main .txd-h1{font-family:var(--font-family-headings-custom, \"PP Formula\"), -apple-system, BlinkMacSystemFont, \"Segoe UI\", system-ui, sans-serif;font-size:2.1rem;font-weight:500;letter-spacing:-0.01em;margin:1.2rem 0 0.4rem;color:rgb(22 28 26)}html.dark .txd-main .txd-h1{color:rgb(229 231 235)}.txd-main .txd-lead{font-size:1.3rem;line-height:1.55;font-weight:500;margin:0.9rem 0 1.3rem;color:rgb(31 41 55)}html.dark .txd-main .txd-lead{color:rgb(209 213 219)}.txd-main .txd-h2{font-family:var(--font-family-headings-custom, \"PP Formula\"), -apple-system, BlinkMacSystemFont, \"Segoe UI\", system-ui, sans-serif;font-size:1.45rem;font-weight:500;margin:2.4rem 0 0.4rem;color:rgb(22 28 26)}html.dark .txd-main .txd-h2{color:rgb(229 231 235)}.txd-main .txd-section-h{font-size:1.05rem;font-weight:600;margin:1.8rem 0 0.2rem;opacity:0.85}.txd-main .txd-p{margin:0.7rem 0 1rem;line-height:1.65;color:rgb(75 85 99)}html.dark .txd-main .txd-p{color:rgb(156 163 175)}.txd-main .txd-p a{text-decoration:underline}.txd-main .txd-h1{max-width:46rem;line-height:1.12}.txd-main .txd-hero-copy{max-width:45rem}.txd-main .txd-follow-up{margin-top:1rem}.txd-main .txd-follow-up a{color:#00b688;font-weight:600;text-decoration:none}.txd-main .txd-follow-up a:hover{text-decoration:underline}.txd-main a:focus-visible{outline:2px solid #00b688;outline-offset:3px}@media (max-width: 48rem){.txd-main .txd-h1{font-size:1.9rem}}@media (min-width: 64.01rem) and (max-width: 90rem){.txd-main{margin-right:4rem}}.rm-explorer{--rm-border: rgb(15 23 42 / 14%);--rm-muted: #5f6b68;--rm-soft: #f6f8f7}.dark .rm-explorer{--rm-border: rgb(255 255 255 / 14%);--rm-muted: #a2aaa8;--rm-soft: #151a19}#resource-map-toolbar{position:sticky;top:5rem;z-index:20;margin:1.25rem 0 1.75rem;padding:.75rem 0;background:var(--rm-surface, #fff);border-bottom:1px solid var(--rm-border)}.dark #resource-map-toolbar{background:#0b0e0d}.rm-controls{display:grid;grid-template-columns:minmax(15rem, 1fr) minmax(10rem, auto) auto;gap:.625rem;align-items:center}.rm-search{position:relative;min-width:0}.rm-search svg{position:absolute;top:50%;left:.75rem;width:1rem;height:1rem;color:var(--rm-muted);fill:none;stroke:currentColor;stroke-width:1.8;transform:translateY(-50%);pointer-events:none}.rm-search input,.rm-area-select,.rm-collapse,.rm-clear,.rm-empty button{min-height:2.5rem;color:inherit;background:transparent;border:1px solid var(--rm-border);border-radius:.5rem;font:inherit;font-size:.875rem}.rm-search input{width:100%;padding:.58rem 2.6rem .58rem 2.35rem}.rm-search input::placeholder{color:var(--rm-muted);opacity:1}.rm-shortcut{position:absolute;top:50%;right:.65rem;display:grid;width:1.5rem;height:1.5rem;place-items:center;color:var(--rm-muted);background:var(--rm-soft);border:1px solid var(--rm-border);border-radius:.35rem;font:inherit;font-size:.72rem;transform:translateY(-50%);pointer-events:none}.rm-area-wrap{position:relative;max-width:13rem}.rm-area-select{width:100%;max-width:13rem;padding:.55rem 2.25rem .55rem .75rem;appearance:none;cursor:pointer}.rm-area-caret{position:absolute;top:50%;right:.85rem;width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.rm-collapse,.rm-clear,.rm-empty button{padding:.5rem .75rem;font-weight:650;cursor:pointer}.rm-search input:focus-visible,.rm-area-select:focus-visible,.rm-collapse:focus-visible,.rm-clear:focus-visible,.rm-empty button:focus-visible{outline:2px solid #00b688;outline-offset:2px;border-color:#00b688;box-shadow:none!important}.rm-collapse:hover,.rm-clear:hover,.rm-empty button:hover{color:#08785d;background:var(--rm-soft)}.dark .rm-collapse:hover,.dark .rm-clear:hover,.dark .rm-empty button:hover{color:#5eead4}.rm-meta{display:flex;min-height:1.65rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .15rem 0}.rm-status{color:var(--rm-muted);font-size:.78rem;line-height:1.35}.rm-clear{min-height:1.8rem;padding:.2rem .55rem;border-color:transparent;font-size:.78rem}.rm-empty{display:grid;justify-items:start;gap:.35rem;margin:-.5rem 0 1.75rem;padding:1.1rem 1.2rem;color:var(--rm-muted);background:var(--rm-soft);border:1px solid var(--rm-border);border-radius:.75rem;font-size:.875rem}.rm-empty strong{color:inherit;font-size:.95rem}.rm-empty button{min-height:2.2rem;margin-top:.35rem}.rm-resource-list{display:block!important;margin:0 0 .75rem!important;border-color:var(--rm-border)!important;border-top:0!important;border-radius:0 0 .75rem .75rem!important}.rm-resource-list>details.accordion{margin:0!important;border:0!important;border-radius:0!important}.rm-resource-list>details.accordion+details.accordion{border-top:1px solid var(--rm-border)!important}.rm-resource-list>details.accordion>summary{min-height:3rem;padding:.7rem .9rem!important;border-radius:0!important}.rm-resource-list>details.accordion:first-child>summary{border-radius:0!important}.rm-resource-list>details.accordion:last-child:not([open])>summary{border-radius:0 0 .75rem .75rem!important}.rm-resource-list [data-component-part=\"accordion-title\"]{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:1rem}.rm-resource-name{min-width:0;overflow-wrap:anywhere;font-weight:650}.rm-method-count{flex:0 0 auto;color:var(--rm-muted);font-size:.75rem;font-weight:500;white-space:nowrap}.rm-resource-list details[open]>summary{background:var(--rm-soft)}.rm-resource-list details[open] [data-component-part=\"accordion-content\"]{margin-right:1rem;margin-left:1rem}.rm-resource-list tbody tr.rm-row-match{background:rgb(0 182 136 / 8%)}.rm-resource-list td:first-child code{white-space:nowrap}.rm-resource-list tbody tr[hidden],.rm-explorer h2[hidden],.rm-resource-list[hidden],.rm-empty[hidden],.rm-collapse[hidden],.rm-clear[hidden]{display:none!important}.rm-explorer h2{position:relative;min-height:3rem;margin:.45rem 0 0!important;scroll-margin-top:10rem;border:1px solid var(--rm-border);border-radius:.75rem}.rm-explorer h2.rm-section-open{border-radius:.75rem .75rem 0 0}.rm-section-toggle{display:grid;width:100%;min-height:3rem;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .9rem;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.rm-section-toggle:hover,.rm-section-toggle:focus-visible{background:var(--rm-soft)}.rm-section-toggle:focus-visible{outline:2px solid #00b688;outline-offset:2px;border-radius:.7rem}.rm-section-name{font-size:1rem;font-weight:700}.rm-section-count{display:grid;min-width:1.65rem;min-height:1.4rem;place-items:center;padding:3px 6px;color:#08785d;background:rgb(0 182 136 / 10%);border-radius:.35rem;font-size:12px;font-weight:700;line-height:16px;white-space:nowrap}.dark .rm-section-count{color:#5eead4;background:#12302b}.rm-section-caret{width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.15rem)}.rm-section-toggle[aria-expanded=\"true\"] .rm-section-caret{transform:rotate(225deg) translate(-.1rem, -.05rem)}@media (max-width: 767px){#resource-map-toolbar{position:static;top:auto;z-index:auto;margin-top:1rem;padding-top:.6rem}.rm-controls{grid-template-columns:minmax(0, 1fr) auto}.rm-search{grid-column:1 / -1}.rm-search input{padding-right:.75rem}.rm-shortcut{display:none}.rm-area-wrap,.rm-area-select{width:100%;max-width:none}.rm-resource-list [data-component-part=\"accordion-title\"]{gap:.65rem}.rm-method-count{font-size:.7rem}.rm-resource-list table,.rm-resource-list tbody{display:block;width:100%;min-width:0!important}.rm-resource-list thead{display:none}.rm-resource-list tbody tr{display:grid;width:100%;grid-template-columns:minmax(0, 1fr);gap:.45rem;padding:.75rem 0}.rm-resource-list tbody tr+tr{border-top:1px solid var(--rm-border)}.rm-resource-list tbody td{display:grid;width:100%;min-width:0!important;grid-template-columns:4.5rem minmax(0, 1fr);align-items:start;gap:.5rem;padding:0!important;border:0!important}.rm-resource-list tbody td::before{color:var(--rm-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rm-resource-list tbody td:first-child::before{content:\"Method\"}.rm-resource-list tbody td:last-child::before{content:\"Endpoint\"}.rm-resource-list tbody td code,.rm-resource-list tbody td a{min-width:0;white-space:normal!important;overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){.rm-explorer *,.rm-explorer *::before,.rm-explorer *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sdk-launchpad{--sdk-border: #d8e1de;--sdk-panel: #ffffff;margin:1rem 0 1.5rem;padding:1rem;overflow:hidden;color:inherit;background:var(--sdk-panel);border:1px solid var(--sdk-border);border-radius:12px}.dark .sdk-launchpad{--sdk-border: #293431;--sdk-panel: #101513}.sdk-launchpad-kicker{margin:0 0 .25rem!important;color:#08785d;font-size:.68rem;font-weight:800;letter-spacing:.1em}.dark .sdk-launchpad-kicker{color:#5eead4}.sdk-launchpad>h2{margin-top:.25rem}.sdk-launchpad [role=\"tablist\"]{display:flex;flex-wrap:wrap;gap:.25rem}.sdk-launchpad [role=\"tab\"]{min-width:56px;min-height:44px}.sdk-launchpad [role=\"tab\"][aria-selected=\"true\"]{color:#08785d!important}.dark .sdk-launchpad [role=\"tab\"][aria-selected=\"true\"]{color:#5eead4!important}.sdk-launchpad [role=\"tab\"]:focus-visible,.sdk-launchpad a:focus-visible,.sdk-launchpad-code:focus-visible{outline:2px solid #08785d;outline-offset:2px}.dark .sdk-launchpad [role=\"tab\"]:focus-visible,.dark .sdk-launchpad a:focus-visible,.dark .sdk-launchpad-code:focus-visible{outline-color:#5eead4}.sdk-launchpad-code{max-width:100%;overflow-x:auto;border-radius:.5rem}.sdk-launchpad-code pre{max-width:none;overflow-x:visible!important}.sdk-launchpad-code button{min-width:44px;min-height:44px}#content-area:has(#sdk-launchpad) .chat-assistant-floating-input{display:none}@media (max-width: 640px){.sdk-launchpad{margin-top:.75rem;padding:.75rem}.sdk-launchpad-kicker{display:none}.sdk-launchpad [role=\"tablist\"]{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:.2rem;overflow:visible}.sdk-launchpad [role=\"tab\"]{min-width:0;min-height:44px;padding-inline:.2rem;font-size:.75rem;line-height:1.15;white-space:nowrap}}.sdk-directory li{margin-block:.5rem}.mdx-content.prose{line-height:1.6}#sidebar-content .sidebar-group li>:is(a,button){padding-top:0.3rem;padding-bottom:0.3rem}#sidebar-content .sidebar-group-header{margin-bottom:0.25rem}#sidebar-content div:has(>.sidebar-group-header){margin-top:1.5rem}#table-of-contents a{line-height:1.25rem;padding-top:5px;padding-bottom:5px}.mdx-content table td{min-width:0!important}.mdx-content table td :is(code,a){overflow-wrap:anywhere}.mdx-content table :is(th,td):first-child code{white-space:nowrap;word-break:normal;overflow-wrap:normal}@media (min-width: 768px){.tx-table-grid table{table-layout:fixed}.tx-table-grid table :is(th,td):first-child{width:40%}}@media (min-width: 768px){.tx-table-grid-3 table{table-layout:fixed}.tx-table-grid-3 table :is(th,td):first-child{width:22%}.tx-table-grid-3 table :is(th,td):last-child{width:18%}}.tx-retirement-banner{margin-bottom:1.5rem}.tx-retirement-banner>div{margin:0}@media (min-width: 1024px){.tx-retirement-banner{position:sticky;top:calc(6rem + var(--banner-height, 0px));z-index:20;padding-top:.5rem;background:rgb(var(--background-light, 255 255 255))}.dark .tx-retirement-banner{background:rgb(var(--background-dark, 9 12 14))}}#content>.callout:first-child{margin-top:0}#content strong{font-weight:600}"}],"page":{"pagePath":"docs/development/webrtc/ios-sdk/enums/call-state","slug":"/docs/development/webrtc/ios-sdk/enums/call-state","pageMetadata":{"type":"page","title":"WebRTC iOS Call State","sidebarTitle":"WebRTC iOS Call State","description":"CallState enum reference for the iOS Voice SDK. Represents the current state of a call (NEW, CONNECTING, RINGING, ACTIVE, DONE) and supported transitions.","keywords":["developer","documentation","docs","api","iOS","call state","iOS call state","TelnyxRTC"],"href":"/docs/development/webrtc/ios-sdk/enums/call-state/index"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"CallState enum reference for the iOS Voice SDK. Represents the current state of a call (NEW, CONNECTING, RINGING, ACTIVE, DONE) and supported transitions.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`ENUM`})}),`\n`,_jsx(Heading,{level:`1`,id:`callstate`,children:_jsx(_components.code,{children:`CallState`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`public`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` enum`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` CallState`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`Equatable`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`CallState`}),` represents the state of the call`]}),`\n`,_jsx(Heading,{level:`2`,id:`cases`,children:`Cases`}),`\n`,_jsx(Heading,{level:`3`,id:`new`,children:_jsx(_components.code,{children:`NEW`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`case`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` NEW`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`New call has been created in the client.`}),`\n`,_jsx(Heading,{level:`3`,id:`connecting`,children:_jsx(_components.code,{children:`CONNECTING`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`case`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` CONNECTING`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`The outbound call is being sent to the server.`}),`\n`,_jsx(Heading,{level:`3`,id:`ringing`,children:_jsx(_components.code,{children:`RINGING`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`case`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` RINGING`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Call is pending to be answered. Someone is attempting to call you.`}),`\n`,_jsx(Heading,{level:`3`,id:`active`,children:_jsx(_components.code,{children:`ACTIVE`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`case`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ACTIVE`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Call is active when two clients are fully connected.`}),`\n`,_jsx(Heading,{level:`3`,id:`held`,children:_jsx(_components.code,{children:`HELD`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`case`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` HELD`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Call has been held.`}),`\n`,_jsx(Heading,{level:`3`,id:`done-reason`,children:_jsx(_components.code,{children:`DONE(reason:)`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`case`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` DONE`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`reason`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: CallTerminationReason`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`?`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` nil`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Call has ended.`}),`\n`,_jsx(Heading,{level:`3`,id:`reconnecting-reason`,children:_jsx(_components.code,{children:`RECONNECTING(reason:)`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`case`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` RECONNECTING`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`reason`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: Reason)`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`The active call is being recovered. Usually after a network switch or bad network`}),`\n`,_jsx(Heading,{level:`3`,id:`dropped-reason`,children:_jsx(_components.code,{children:`DROPPED(reason:)`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`case`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` DROPPED`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`reason`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: Reason)`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`The active call is dropped. Usually when the network is lost.`}),`\n`,_jsx(Heading,{level:`2`,id:`methods`,children:`Methods`}),`\n`,_jsx(Heading,{level:`3`,id:`getreason`,children:_jsx(_components.code,{children:`getReason()`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`public`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` func`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` getReason`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`->`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` String`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`?`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Helper function to get the reason for the state (if applicable).`}),`\n`,_jsx(Heading,{level:`3`,id:`==-__`,children:_jsx(_components.code,{children:`==(_:_:)`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`public`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` static`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` func`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` ==`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`lhs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: CallState, `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`rhs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: CallState) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`->`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` Bool`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`4`,id:`parameters`,children:`Parameters`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`lhs`}),_jsx(_components.td,{children:`A value to compare.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`rhs`}),_jsx(_components.td,{children:`Another value to compare.`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"type":"page","title":"WebRTC iOS Call State","sidebarTitle":"WebRTC iOS Call State","description":"CallState enum reference for the iOS Voice SDK. Represents the current state of a call (NEW, CONNECTING, RINGING, ACTIVE, DONE) and supported transitions.","keywords":["developer","documentation","docs","api","iOS","call state","iOS call state","TelnyxRTC"],"href":"/docs/development/webrtc/ios-sdk/enums/call-state/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"CallState","slug":"callstate","depth":1,"children":[]},{"title":"Cases","slug":"cases","depth":2,"children":[{"title":"NEW","slug":"new","depth":3,"children":[]},{"title":"CONNECTING","slug":"connecting","depth":3,"children":[]},{"title":"RINGING","slug":"ringing","depth":3,"children":[]},{"title":"ACTIVE","slug":"active","depth":3,"children":[]},{"title":"HELD","slug":"held","depth":3,"children":[]},{"title":"DONE(reason:)","slug":"done-reason","depth":3,"children":[]},{"title":"RECONNECTING(reason:)","slug":"reconnecting-reason","depth":3,"children":[]},{"title":"DROPPED(reason:)","slug":"dropped-reason","depth":3,"children":[]}]},{"title":"Methods","slug":"methods","depth":2,"children":[{"title":"getReason()","slug":"getreason","depth":3,"children":[]},{"title":"==(_:_:)","slug":"==-__","depth":3,"children":[]},{"title":"Parameters","slug":"parameters","depth":4,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/telnyx/a2dd5aaa2ff5831a/reading-progress.js","/_mintlify/custom/telnyx/7b77ce9cedb163fd/webmcp-init.js","/_mintlify/custom/telnyx/7fbfee588ac7ad38/structured-data.js","/_mintlify/custom/telnyx/41d9633b1a2dd405/scripts/tests/generate-llms-txt.test.js","/_mintlify/custom/telnyx/8851ad5fd6e9b5c7/scripts/tests/direct-source-workflows.test.js","/_mintlify/custom/telnyx/1cd11353bb65f5a7/scripts/tests/redirects.test.js","/_mintlify/custom/telnyx/f981035eb45fcbdb/scripts/tests/generate-error-catalog.test.js","/_mintlify/custom/telnyx/132bc205f55282a5/scripts/tests/sync-llms-automerge.test.js","/_mintlify/custom/telnyx/05e787f15f45952b/scripts/tests/webhook-catalog-lifecycle.test.js","/_mintlify/custom/telnyx/01b840b27496e6c8/scripts/tests/repository-structure.test.js","/_mintlify/custom/telnyx/5ebc7d6e18012563/scripts/tests/legacy-content-usage.test.js","/_mintlify/custom/telnyx/ac1f21e68bf4050a/scripts/docs/check-llms-links.js","/_mintlify/custom/telnyx/5f7d2f1ae375b9ad/scripts/docs/check-llms-native-routes.js","/_mintlify/custom/telnyx/b8d13287c2dcc5b9/scripts/docs/fetch-coverage.js","/_mintlify/custom/telnyx/e0a29f76f2645359/scripts/docs/generate-error-catalog.js","/_mintlify/custom/telnyx/9ffa8f6166445a46/scripts/docs/generate-llms-txt.js","/_mintlify/custom/telnyx/f1f111fe784c3ede/scripts/docs/update-tts-voices.js","/_mintlify/custom/telnyx/c48ad0189f7f1c57/scripts/docs/build-sdk-doc-pages.js","/_mintlify/custom/telnyx/f840117777d76f9e/scripts/tests/sdk-doc-pages.test.js","/_mintlify/custom/telnyx/414c53c50b0e1968/resource-map-filter.js","/_mintlify/custom/telnyx/80af622b3010a712/scripts/tests/sdk-language-switcher.test.js","/_mintlify/custom/telnyx/52fa0fbcb966f8b6/sdk-language-switcher.js","/_mintlify/custom/telnyx/660ec334a362cf1c/home-directory.js","/_mintlify/custom/telnyx/33d3f1dbdec08735/scripts/generate-home-directory.js","/_mintlify/custom/telnyx/137e3eb8e1d1d85a/scripts/tests/api-fundamentals.test.js","/_mintlify/custom/telnyx/24a8eed3a5010d4c/scripts/tests/agent-sdk-workflow.test.js","/_mintlify/custom/telnyx/abc2169efcd5115c/scripts/tests/homepage-overview.test.js","/_mintlify/custom/telnyx/8edf49ac62deef02/scripts/tests/batch-detail-records-navigation.test.js","/_mintlify/custom/telnyx/e005178572336f01/scripts/tests/api-discoverability.test.js","/_mintlify/custom/telnyx/78cb83896fbea5cf/scripts/tests/home-directory.test.js","/_mintlify/custom/telnyx/11ae45253e6b7be6/scripts/tests/agent-readiness.test.js","/_mintlify/custom/telnyx/82396d5a75077c2a/scripts/tests/sample-workflow-regressions.test.js","/_mintlify/custom/telnyx/5f6625c0420c9328/scripts/tests/openapi-mintlify-parsing.test.js","/_mintlify/custom/telnyx/c7dca602ca9641ec/scripts/tests/llms-markdown-assets.test.js","/_mintlify/custom/telnyx/02d6acd7c86b79f9/scripts/tests/agent-browser-quickstart.test.js"],"subdomain":"telnyx","siteName":"Telnyx","title":"WebRTC iOS Call State - Telnyx","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T15:26:38.109Z","originalFileLocation":"docs/development/webrtc/ios-sdk/enums/call-state/index.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"CallState enum reference for the iOS Voice SDK. Represents the current state of a call (NEW, CONNECTING, RINGING, ACTIVE, DONE) and supported transitions.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Telnyx\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"WebRTC iOS Call State - Telnyx\">\u003cmeta data-mint-head property=\"og:description\" content=\"Infrastructure for real-time agents. Voice, AI, Edge Compute\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Telnyx\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.telnyx.com/docs/development/webrtc/ios-sdk/enums/call-state\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://telnyx.mintlify.site/_mintlify/api/og/v2?division=Enums\u0026amp;title=WebRTC+iOS+Call+State\u0026amp;description=CallState+enum+reference+for+the+iOS+Voice+SDK.+Represents+the+current+state+of+a+call+%28NEW%2C+CONNECTING%2C+RINGING%2C+ACTIVE%2C+DONE%29+and+supported+transitions.\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=cce7ecb8508caf4a58412d6c98036c87b9d0d2b288e55887c4d381d0f49fc162\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"WebRTC iOS Call State - Telnyx\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Infrastructure for real-time agents. Voice, AI, Edge Compute\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://telnyx.mintlify.site/_mintlify/api/og/v2?division=Enums\u0026amp;title=WebRTC+iOS+Call+State\u0026amp;description=CallState+enum+reference+for+the+iOS+Voice+SDK.+Represents+the+current+state+of+a+call+%28NEW%2C+CONNECTING%2C+RINGING%2C+ACTIVE%2C+DONE%29+and+supported+transitions.\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=cce7ecb8508caf4a58412d6c98036c87b9d0d2b288e55887c4d381d0f49fc162\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Telnyx\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00B688\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.telnyx.com/docs/development/webrtc/ios-sdk/enums/call-state\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/development/webrtc/ios-sdk/enums/call-state.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://telnyx.com/#organization\",\"name\":\"Telnyx\",\"url\":\"https://telnyx.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://telnyx.com/favicon.ico\"},\"sameAs\":[\"https://x.com/telnyx\",\"https://www.linkedin.com/company/telnyx/\",\"https://github.com/team-telnyx\"]},{\"@type\":\"WebSite\",\"@id\":\"https://developers.telnyx.com#website\",\"name\":\"Telnyx\",\"url\":\"https://developers.telnyx.com\",\"publisher\":{\"@id\":\"https://telnyx.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.telnyx.com/docs/development/webrtc/ios-sdk/enums/call-state#webpage\",\"url\":\"https://developers.telnyx.com/docs/development/webrtc/ios-sdk/enums/call-state\",\"name\":\"WebRTC iOS Call State\",\"description\":\"CallState enum reference for the iOS Voice SDK. Represents the current state of a call (NEW, CONNECTING, RINGING, ACTIVE, DONE) and supported transitions.\",\"dateModified\":\"2026-11-12T15:26:38.109Z\",\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.telnyx.com/docs/development/webrtc/ios-sdk/enums/call-state#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.telnyx.com/docs/development/webrtc/ios-sdk/enums/call-state#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"SDKs\",\"item\":\"https://developers.telnyx.com/docs/development/webrtc/js-sdk/tutorials/make-your-first-call\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"iOS SDK\",\"item\":\"https://developers.telnyx.com/docs/development/webrtc/ios-sdk\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"WebRTC iOS Call State\",\"item\":\"https://developers.telnyx.com/docs/development/webrtc/ios-sdk/enums/call-state\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://developers.telnyx.com/docs/development/webrtc/ios-sdk/enums/call-state#article\",\"headline\":\"WebRTC iOS Call State\",\"name\":\"WebRTC iOS Call State\",\"description\":\"CallState enum reference for the iOS Voice SDK. Represents the current state of a call (NEW, CONNECTING, RINGING, ACTIVE, DONE) and supported transitions.\",\"url\":\"https://developers.telnyx.com/docs/development/webrtc/ios-sdk/enums/call-state\",\"mainEntityOfPage\":{\"@id\":\"https://developers.telnyx.com/docs/development/webrtc/ios-sdk/enums/call-state#webpage\"},\"dateModified\":\"2026-11-12T15:26:38.109Z\",\"keywords\":\"developer, documentation, docs, api, iOS, call state, iOS call state, TelnyxRTC\",\"publisher\":{\"@id\":\"https://telnyx.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"}}]}\u003c/script>","agentPointerHref":"/docs/development/webrtc/ios-sdk/enums/call-state.md","siteName":"Telnyx","nav":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"/docs/overview"}]},"products":[{"product":"Home","icon":"house","pages":[{"title":"Home","href":"/docs/overview"}]},{"product":"Other APIs","icon":"ellipsis","pages":[{"title":"Other APIs","href":"/docs/other-apis"}]},{"product":"Agent Platform","icon":"circle-nodes","pages":[{"title":"Agent Platform","href":"/docs/agent-platform"}]},{"product":"AI","icon":"microchip-ai","pages":[{"title":"AI","href":"/docs/inference/models"}]},{"product":"Voice","icon":"waveform","pages":[{"title":"Voice","href":"/docs/voice/overview"}]},{"product":"Compute","icon":"server","pages":[{"title":"Compute","href":"/docs/edge-compute/platform-overview"}]},{"product":"Storage","icon":"hard-drive","pages":[{"title":"Storage","href":"/docs/cloud-storage/overview"}]},{"product":"Virtual Private Cloud","icon":"cloud","pages":[{"title":"Virtual Private Cloud","href":"/docs/virtual-private-cloud"}]},{"product":"Calling","icon":"phone","tabs":[{"tab":"Voice API","icon":"phone-volume","pages":[{"title":"Voice API","href":"/docs/voice/programmable-voice/voice-api-fundamentals"}]},{"tab":"TeXML","icon":"code","pages":[{"title":"TeXML","href":"/docs/voice/programmable-voice/texml-fundamentals"}]},{"tab":"SIP Trunking","icon":"headset","pages":[{"title":"SIP Trunking","href":"/docs/voice/sip-trunking/get-started"}]},{"tab":"UAC Connections","icon":"plug","pages":[{"title":"UAC Connections","href":"/docs/voice/uac-connections"}]},{"tab":"WebRTC","icon":"browser","groups":[{"group":"Getting Started","pages":[{"title":"WebRTC Voice SDKs Fundamentals","sidebarTitle":"Fundamentals","href":"/docs/voice/webrtc/fundamentals"},{"title":"WebRTC Voice SDKs Architecture","sidebarTitle":"Architecture","href":"/docs/voice/webrtc/architecture/index"},{"title":"WebRTC Voice SDKs Commonalities","sidebarTitle":"SDK Commonalities","href":"/docs/voice/webrtc/sdk-commonalities/index"}]},{"group":"Authentication","pages":[{"title":"Voice SDK authentication with credential SIP connections","sidebarTitle":"Credential Connections","href":"/docs/voice/webrtc/auth/credential-connections/index"},{"title":"Voice SDK Authentication via Telephony Credentials","sidebarTitle":"Telephony Credentials","href":"/docs/voice/webrtc/auth/telephony-credentials/index"},{"title":"Voice SDK Authentication via JWTs","sidebarTitle":"JWTs","href":"/docs/voice/webrtc/auth/jwt/index"}]},{"group":"Push Notifications","pages":[{"title":"Push Notifications Overview","sidebarTitle":"Overview","href":"/docs/voice/webrtc/push-notifications/index"},{"title":"Android Push Notifications","sidebarTitle":"Android","href":"/docs/voice/webrtc/push-notifications/android/index"},{"title":"iOS Push Notifications","sidebarTitle":"iOS","href":"/docs/voice/webrtc/push-notifications/ios/index"},{"title":"Flutter Push Notifications","sidebarTitle":"Flutter","href":"/docs/voice/webrtc/push-notifications/flutter/index"},{"title":"React Native Push Notifications","sidebarTitle":"React Native","href":"/docs/voice/webrtc/push-notifications/react-native/index"},{"title":"Push Notification Debugging","sidebarTitle":"Debugging","href":"/docs/voice/webrtc/push-notifications/debugging/index"}]},{"group":"Tutorials","pages":[{"title":"JS SDK Demo App","sidebarTitle":"JS SDK Demo App","href":"/docs/voice/webrtc/js-sdk/demo-app/index"},{"title":"Anatomy of a JS SDK Client \u0026 Call","sidebarTitle":"JS SDK Anatomy","href":"/docs/voice/webrtc/js-sdk/anatomy/index"}]},{"group":"Use Cases","pages":[{"title":"Contact center (CCaaS) implementation","sidebarTitle":"Contact Center (CCaaS)","href":"/docs/voice/webrtc/use-cases/contact-center/index"},{"title":"Outbound dialer implementation","sidebarTitle":"Outbound Dialer","href":"/docs/voice/webrtc/use-cases/outbound-dialer/index"}]},{"group":"Troubleshooting","pages":[{"title":"WebRTC Voice SDKs Call Detail Records","sidebarTitle":"Call Detail Records","href":"/docs/voice/webrtc/troubleshooting/detail-records/index"},{"title":"WebRTC Voice SDKs Debug Data","sidebarTitle":"Debug Logs","href":"/docs/voice/webrtc/troubleshooting/debug-logs/index"},{"title":"Interpreting WebRTC Voice SDKs Debug Data","sidebarTitle":"Interpreting Debug Data","href":"/docs/voice/webrtc/troubleshooting/interpreting-debug-data/index"}]},{"group":"Migration","pages":[{"title":"Migration from Twilio","href":"/docs/voice/webrtc/migration-from-twilio/index"}]},{"group":"SDKs","pages":[{"group":"JavaScript SDK","pages":[{"group":"Tutorials","pages":[{"title":"WebRTC JS SDK quickstart","href":"/docs/development/webrtc/js-sdk/tutorials/make-your-first-call/index"},{"title":"Build a Call Center Agent","href":"/docs/development/webrtc/js-sdk/tutorials/build-call-center-agent/index"}]},{"group":"How-to Guides","pages":[{"title":"WebRTC JS SDK authentication","href":"/docs/development/webrtc/js-sdk/how-to/authenticating-your-app/index"},{"title":"Network Connectivity Requirements","href":"/docs/development/webrtc/js-sdk/how-to/configure-network-firewall/index"},{"title":"Device Management","href":"/docs/development/webrtc/js-sdk/how-to/switch-audio-devices/index"},{"title":"Manage Multiple Calls","href":"/docs/development/webrtc/js-sdk/how-to/manage-multiple-calls/index"},{"title":"Call Report Stats","href":"/docs/development/webrtc/js-sdk/how-to/monitor-call-quality/index"},{"title":"Reconnection \u0026 Call Recovery","href":"/docs/development/webrtc/js-sdk/how-to/handle-reconnection/index"},{"title":"Framework Integration","href":"/docs/development/webrtc/js-sdk/how-to/integrate-with-frameworks/index"},{"title":"Debug Data \u0026 Call Quality Analysis","href":"/docs/development/webrtc/js-sdk/how-to/debug-call-issues/index"},{"title":"WebRTC JS SDK error handling","href":"/docs/development/webrtc/js-sdk/how-to/error-handling/index"},{"title":"Production Best Practices","href":"/docs/development/webrtc/js-sdk/how-to/production-best-practices/index"}]},{"group":"Reference","pages":[{"group":"Classes","pages":[{"title":"TelnyxRTC Class","href":"/docs/development/webrtc/js-sdk/reference/telnyxrtc/index"},{"title":"Call Class","href":"/docs/development/webrtc/js-sdk/reference/call/index"}]},{"group":"Interfaces","pages":[{"title":"IClientOptions","href":"/docs/development/webrtc/js-sdk/reference/iclientoptions/index"},{"title":"ICallOptions","href":"/docs/development/webrtc/js-sdk/reference/icalloptions/index"},{"title":"INotification","href":"/docs/development/webrtc/js-sdk/reference/inotification/index"}]},{"title":"Switch/Server Events","href":"/docs/development/webrtc/js-sdk/reference/sw-events/index"}]},{"group":"Explanation","pages":[{"title":"How WebRTC Signaling Works","href":"/docs/development/webrtc/js-sdk/explanation/webrtc-signaling/index"},{"title":"How ICE \u0026 TURN Work","href":"/docs/development/webrtc/js-sdk/explanation/ice-and-turn/index"},{"title":"Authentication Architecture","href":"/docs/development/webrtc/js-sdk/explanation/authentication-architecture/index"},{"title":"Call State Lifecycle","href":"/docs/development/webrtc/js-sdk/explanation/call-state-lifecycle/index"}]},{"title":"WebRTC JS ChangeLog","sidebarTitle":"WebRTC JS ChangeLog","href":"/docs/development/webrtc/js-sdk/changelog/index"}]},{"group":"React SDK","pages":[{"title":"React quickstart","sidebarTitle":"React quickstart","href":"/docs/development/webrtc/react-sdk/index"}]},{"group":"iOS SDK","pages":[{"title":"Voice native iOS Client SDK","sidebarTitle":"Voice native iOS Client SDK","href":"/docs/development/webrtc/ios-sdk/index"},{"group":"Classes","pages":[{"title":"WebRTC iOS Client","sidebarTitle":"WebRTC iOS Client","href":"/docs/development/webrtc/ios-sdk/classes/txclient/index"},{"title":"WebRTC iOS Call","sidebarTitle":"WebRTC iOS Call","href":"/docs/development/webrtc/ios-sdk/classes/call/index"},{"title":"WebRTC iOS Call Extensions","sidebarTitle":"WebRTC iOS Call Extensions","href":"/docs/development/webrtc/ios-sdk/classes/call-extensions/index"},{"title":"WebRTC iOS Client Extensions","sidebarTitle":"WebRTC iOS Client Extensions","description":"TxClient extensions for the iOS Voice SDK. Helper methods added to the TelnyxRTC client for state queries, CallKit integration, and convenience APIs.","href":"/docs/development/webrtc/ios-sdk/classes/txclient-extensions/index"}]},{"group":"Enums","pages":[{"title":"WebRTC iOS Call State","sidebarTitle":"WebRTC iOS Call State","href":"/docs/development/webrtc/ios-sdk/enums/call-state/index"}]},{"group":"Protocols","pages":[{"title":"WebRTC iOS TxClientDelegate","sidebarTitle":"WebRTC iOS TxClientDelegate","description":"TxClientDelegate protocol reference for the iOS Voice SDK. Implement these methods to receive call state changes, socket events, and backend updates.","href":"/docs/development/webrtc/ios-sdk/protocols/tx-client-delegate/index"}]},{"group":"Structs","pages":[{"title":"WebRTC iOS Call Info","sidebarTitle":"WebRTC iOS Call Info","href":"/docs/development/webrtc/ios-sdk/structs/tx-call-info/index"},{"title":"WebRTC iOS Client Configuration","sidebarTitle":"WebRTC iOS Client Configuration","href":"/docs/development/webrtc/ios-sdk/structs/tx-config/index"},{"title":"WebRTC iOS Client Push Notifications Configuration","sidebarTitle":"WebRTC iOS Client Push Notifications Configuration","href":"/docs/development/webrtc/ios-sdk/structs/tx-push-config/index"},{"title":"WebRTC iOS Client Push IP Notifications Configuration","sidebarTitle":"WebRTC iOS Client Push IP Notifications Configuration","href":"/docs/development/webrtc/ios-sdk/structs/tx-push-ip-config/index"}]},{"group":"Push Notifications","pages":[{"title":"iOS Portal Setup","sidebarTitle":"iOS Portal Setup","href":"/docs/development/webrtc/ios-sdk/push-notification/portal-setup/index"},{"title":"iOS Push Notification Setup","sidebarTitle":"iOS Push Notification Setup","href":"/docs/development/webrtc/ios-sdk/push-notification/app-setup/index"},{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","href":"/docs/development/webrtc/ios-sdk/push-notification/troubleshooting/index"}]},{"group":"AI Voice Assistant","pages":[{"title":"WebRTC iOS SDK AI Voice Assistant Introduction","sidebarTitle":"WebRTC iOS SDK AI Voice Assistant Introduction","href":"/docs/development/webrtc/ios-sdk/ai-voice-assistant/introduction/index"},{"title":"WebRTC iOS SDK AI Voice Assistant Anonymous Login","sidebarTitle":"WebRTC iOS SDK AI Voice Assistant Anonymous Login","href":"/docs/development/webrtc/ios-sdk/ai-voice-assistant/anonymous-login/index"},{"title":"WebRTC iOS SDK AI Voice Assistant Starting Conversations","sidebarTitle":"WebRTC iOS SDK AI Voice Assistant Starting Conversations","href":"/docs/development/webrtc/ios-sdk/ai-voice-assistant/starting-conversations/index"},{"title":"WebRTC iOS SDK AI Voice Assistant Text Messaging","sidebarTitle":"WebRTC iOS SDK AI Voice Assistant Text Messaging","href":"/docs/development/webrtc/ios-sdk/ai-voice-assistant/text-messaging/index"},{"title":"WebRTC iOS SDK AI Voice Assistant Transcript Updates","sidebarTitle":"WebRTC iOS SDK AI Voice Assistant Transcript Updates","href":"/docs/development/webrtc/ios-sdk/ai-voice-assistant/transcript-updates/index"}]},{"title":"WebRTC Stats","sidebarTitle":"WebRTC Stats","href":"/docs/development/webrtc/ios-sdk/stats/index"},{"title":"WebRTC iOS SDK Error Handling","sidebarTitle":"WebRTC iOS SDK Error Handling","href":"/docs/development/webrtc/ios-sdk/error-handling/index"},{"title":"WebRTC iOS ChangeLog","sidebarTitle":"WebRTC iOS ChangeLog","href":"/docs/development/webrtc/ios-sdk/changelog/index"}]},{"group":"Android SDK","pages":[{"title":"WebRTC Android Quickstart","sidebarTitle":"WebRTC Android Quickstart","href":"/docs/development/webrtc/android-sdk/quickstart/index"},{"title":"Android Voice Client SDK","sidebarTitle":"Android Voice Client SDK","href":"/docs/development/webrtc/android-sdk/index"},{"group":"Classes","pages":[{"title":"WebRTC Android Client","sidebarTitle":"WebRTC Android Client","href":"/docs/development/webrtc/android-sdk/classes/txclient/index"},{"title":"WebRTC Android Call","sidebarTitle":"WebRTC Android Call","href":"/docs/development/webrtc/android-sdk/classes/call/index"}]},{"group":"Config","pages":[{"title":"WebRTC Android Config","sidebarTitle":"WebRTC Android Config","href":"/docs/development/webrtc/android-sdk/config/txconfig/index"}]},{"group":"Socket","pages":[{"title":"WebRTC Android ReceivedMessageBody","sidebarTitle":"WebRTC Android ReceivedMessageBody","href":"/docs/development/webrtc/android-sdk/socket/receivedmessagebody/index"},{"title":"WebRTC Android SocketResponse","sidebarTitle":"WebRTC Android SocketResponse","href":"/docs/development/webrtc/android-sdk/socket/socketresponse/index"}]},{"group":"Push Notifications","pages":[{"title":"Android Portal Setup","sidebarTitle":"Android Portal Setup","href":"/docs/development/webrtc/android-sdk/push-notification/portal-setup/index"},{"title":"Notification Quickstart for Android","sidebarTitle":"Notification Quickstart for Android","href":"/docs/development/webrtc/android-sdk/push-notification/quickstart/index"},{"title":"Android Push Notification Setup","sidebarTitle":"Android Push Notification Setup","href":"/docs/development/webrtc/android-sdk/push-notification/app-setup/index"},{"title":"Android Push Troubleshooting","sidebarTitle":"Android Push Troubleshooting","href":"/docs/development/webrtc/android-sdk/push-notification/troubleshooting/index"}]},{"group":"AI Voice Assistant","pages":[{"title":"WebRTC Android SDK AI Voice Assistant Introduction","sidebarTitle":"WebRTC Android SDK AI Voice Assistant Introduction","href":"/docs/development/webrtc/android-sdk/ai-voice-assistant/introduction/index"},{"title":"WebRTC Android SDK AI Voice Assistant Anonymous Login","sidebarTitle":"WebRTC Android SDK AI Voice Assistant Anonymous Login","href":"/docs/development/webrtc/android-sdk/ai-voice-assistant/anonymous-login/index"},{"title":"WebRTC Android SDK AI Voice Assistant Starting Conversations","sidebarTitle":"WebRTC Android SDK AI Voice Assistant Starting Conversations","href":"/docs/development/webrtc/android-sdk/ai-voice-assistant/starting-conversations/index"},{"title":"WebRTC Android SDK AI Voice Assistant Text Messaging","sidebarTitle":"WebRTC Android SDK AI Voice Assistant Text Messaging","href":"/docs/development/webrtc/android-sdk/ai-voice-assistant/text-messaging/index"},{"title":"WebRTC Android SDK AI Voice Assistant Transcript Updates","sidebarTitle":"WebRTC Android SDK AI Voice Assistant Transcript Updates","href":"/docs/development/webrtc/android-sdk/ai-voice-assistant/transcript-updates/index"}]},{"title":"WebRTC Stats","sidebarTitle":"WebRTC Stats","href":"/docs/development/webrtc/android-sdk/stats/index"},{"title":"WebRTC Call Reports","href":"/docs/development/webrtc/android-sdk/call-reports/index"},{"title":"WebRTC Android SDK Error Handling","sidebarTitle":"WebRTC Android SDK Error Handling","href":"/docs/development/webrtc/android-sdk/error-handling/index"},{"title":"WebRTC Android ChangeLog","sidebarTitle":"WebRTC Android ChangeLog","href":"/docs/development/webrtc/android-sdk/changelog/index"}]},{"group":"React Native SDK","pages":[{"title":"React Native SDK","sidebarTitle":"React Native SDK","href":"/docs/development/webrtc/react-native-sdk/index"},{"title":"React Native SDK Quickstart","sidebarTitle":"React Native SDK Quickstart","href":"/docs/development/webrtc/react-native-sdk/quickstart/index"},{"group":"Classes","pages":[{"title":"Call","sidebarTitle":"Call","href":"/docs/development/webrtc/react-native-sdk/classes/call/index"},{"title":"TelnyxVoipClient","sidebarTitle":"TelnyxVoipClient","href":"/docs/development/webrtc/react-native-sdk/classes/telnyxvoipclient/index"}]},{"group":"Interfaces","pages":[{"title":"CredentialConfig","sidebarTitle":"CredentialConfig","href":"/docs/development/webrtc/react-native-sdk/interfaces/credentialconfig/index"},{"title":"TokenConfig","sidebarTitle":"TokenConfig","href":"/docs/development/webrtc/react-native-sdk/interfaces/tokenconfig/index"},{"title":"TelnyxVoipClientOptions","sidebarTitle":"TelnyxVoipClientOptions","href":"/docs/development/webrtc/react-native-sdk/interfaces/telnyxvoipclientoptions/index"},{"title":"TelnyxVoiceAppOptions","sidebarTitle":"TelnyxVoiceAppOptions","href":"/docs/development/webrtc/react-native-sdk/interfaces/telnyxvoiceappoptions/index"}]},{"group":"Push Notifications","pages":[{"title":"Portal Setup","sidebarTitle":"Portal Setup","href":"/docs/development/webrtc/react-native-sdk/push-notification/portal-setup/index"},{"title":"App Setup","sidebarTitle":"App Setup","href":"/docs/development/webrtc/react-native-sdk/push-notification/app-setup/index"}]},{"title":"WebRTC React Native SDK error handling","sidebarTitle":"Error Handling","href":"/docs/development/webrtc/react-native-sdk/error-handling/index"},{"title":"Changelog","sidebarTitle":"Changelog","href":"/docs/development/webrtc/react-native-sdk/changelog/index"}]},{"group":"Flutter SDK","pages":[{"title":"Flutter Voice Client SDK","sidebarTitle":"Flutter Voice Client SDK","href":"/docs/development/webrtc/flutter-sdk/index"},{"group":"Classes","pages":[{"title":"WebRTC Flutter Client","sidebarTitle":"WebRTC Flutter Client","href":"/docs/development/webrtc/flutter-sdk/classes/txclient/index"},{"title":"WebRTC Flutter Call","sidebarTitle":"WebRTC Flutter Call","href":"/docs/development/webrtc/flutter-sdk/classes/call/index"},{"group":"Messages","pages":[{"title":"Flutter WebRTC SDK Message","sidebarTitle":"Flutter WebRTC SDK Message","href":"/docs/development/webrtc/flutter-sdk/classes/messages/telnyx-message/index"},{"title":"Flutter WebRTC SDK Socket Error Message","sidebarTitle":"Flutter WebRTC SDK Socket Error Message","href":"/docs/development/webrtc/flutter-sdk/classes/messages/telnyx-socket-error/index"}]}]},{"group":"Enums","pages":[{"title":"WebRTC Flutter Call State","sidebarTitle":"WebRTC Flutter Call State","href":"/docs/development/webrtc/flutter-sdk/enums/call-state/index"}]},{"group":"Event Handlers","pages":[{"title":"Flutter WebRTC SDK Socket Message Handler","sidebarTitle":"Flutter WebRTC SDK Socket Message Handler","href":"/docs/development/webrtc/flutter-sdk/event-handlers/on-socket-message-received/index"},{"title":"Flutter WebRTC SDK Socket Error Handler","sidebarTitle":"Flutter WebRTC SDK Socket Error Handler","href":"/docs/development/webrtc/flutter-sdk/event-handlers/on-socket-error-received/index"}]},{"group":"Method Objects","pages":[{"title":"WebRTC Flutter Client Configuration","sidebarTitle":"WebRTC Flutter Client Configuration","href":"/docs/development/webrtc/flutter-sdk/method-objects/config/index"},{"title":"WebRTC Flutter Incoming Invite Object","sidebarTitle":"WebRTC Flutter Incoming Invite Object","href":"/docs/development/webrtc/flutter-sdk/method-objects/incoming-invite-params/index"},{"title":"WebRTC Flutter Client Push Notifications Configuration","sidebarTitle":"WebRTC Flutter Client Push Notifications Configuration","href":"/docs/development/webrtc/flutter-sdk/method-objects/push-metadata/index"}]},{"group":"Push Notifications","pages":[{"title":"Flutter Push Notification Portal Setup","sidebarTitle":"Flutter Push Notification Portal Setup","href":"/docs/development/webrtc/flutter-sdk/push-notification/portal-setup/index"},{"title":"Flutter Push Notification App Setup","sidebarTitle":"Flutter Push Notification App Setup","href":"/docs/development/webrtc/flutter-sdk/push-notification/app-setup/index"},{"title":"Flutter Push Troubleshooting","sidebarTitle":"Flutter Push Troubleshooting","href":"/docs/development/webrtc/flutter-sdk/push-notification/troubleshooting/index"}]},{"group":"AI Voice Assistant","pages":[{"title":"WebRTC Flutter SDK AI Voice Assistant Introduction","sidebarTitle":"WebRTC Flutter SDK AI Voice Assistant Introduction","href":"/docs/development/webrtc/flutter-sdk/ai-voice-assistant/introduction/index"},{"title":"WebRTC Flutter SDK AI Voice Assistant Anonymous Login","sidebarTitle":"WebRTC Flutter SDK AI Voice Assistant Anonymous Login","href":"/docs/development/webrtc/flutter-sdk/ai-voice-assistant/anonymous-login/index"},{"title":"WebRTC Flutter SDK AI Voice Assistant Starting Conversations","sidebarTitle":"WebRTC Flutter SDK AI Voice Assistant Starting Conversations","href":"/docs/development/webrtc/flutter-sdk/ai-voice-assistant/starting-conversations/index"},{"title":"WebRTC Flutter SDK AI Voice Assistant Text Messaging","sidebarTitle":"WebRTC Flutter SDK AI Voice Assistant Text Messaging","href":"/docs/development/webrtc/flutter-sdk/ai-voice-assistant/text-messaging/index"},{"title":"WebRTC Flutter SDK AI Voice Assistant Transcript Updates","sidebarTitle":"WebRTC Flutter SDK AI Voice Assistant Transcript Updates","href":"/docs/development/webrtc/flutter-sdk/ai-voice-assistant/transcript-updates/index"}]},{"title":"WebRTC Stats","sidebarTitle":"WebRTC Stats","href":"/docs/development/webrtc/flutter-sdk/stats/index"},{"title":"WebRTC Flutter SDK Error Handling","sidebarTitle":"WebRTC Flutter SDK Error Handling","href":"/docs/development/webrtc/flutter-sdk/error-handling/index"},{"title":"WebRTC Flutter ChangeLog","sidebarTitle":"WebRTC Flutter ChangeLog","href":"/docs/development/webrtc/flutter-sdk/changelog/index"}]}]},{"group":"API Reference","pages":[{"group":"SDK Client Credentials","pages":[{"group":"Credentials API","pages":[{"title":"List all credentials","deprecated":null,"version":null,"openapi":"/openapi/source/external/telephony-credentials/telephony-credentials.json get /telephony_credentials","href":"/api-reference/credentials/list-all-credentials"},{"title":"Create a credential","deprecated":null,"version":null,"openapi":"/openapi/source/external/telephony-credentials/telephony-credentials.json post /telephony_credentials","href":"/api-reference/credentials/create-a-credential"},{"title":"Delete a credential","deprecated":null,"version":null,"openapi":"/openapi/source/external/telephony-credentials/telephony-credentials.json delete /telephony_credentials/{id}","href":"/api-reference/credentials/delete-a-credential"},{"title":"Get a credential","deprecated":null,"version":null,"openapi":"/openapi/source/external/telephony-credentials/telephony-credentials.json get /telephony_credentials/{id}","href":"/api-reference/credentials/get-a-credential"},{"title":"Update a credential","deprecated":null,"version":null,"openapi":"/openapi/source/external/telephony-credentials/telephony-credentials.json patch /telephony_credentials/{id}","href":"/api-reference/credentials/update-a-credential"}]},{"group":"Access Tokens API","pages":[{"title":"Create an Access Token.","deprecated":null,"version":null,"openapi":"/openapi/source/external/telephony-credentials/telephony-credentials.json post /telephony_credentials/{id}/token","href":"/api-reference/access-tokens/create-an-access-token"},{"title":"Retrieve token material.","deprecated":null,"version":null,"openapi":"/openapi/source/external/telephony-credentials/telephony-credentials.json get /telephony_credentials/{id}/token_material","href":"/api-reference/access-tokens/retrieve-token-material"}]}]},{"group":"Mobile Push Credentials","pages":[{"title":"List mobile push credentials","deprecated":null,"version":null,"openapi":"/openapi/source/external/push-notifications/push-notifications.json get /mobile_push_credentials","href":"/api-reference/push-credentials/list-mobile-push-credentials"},{"title":"Creates a new mobile push credential","deprecated":null,"version":null,"openapi":"/openapi/source/external/push-notifications/push-notifications.json post /mobile_push_credentials","href":"/api-reference/push-credentials/creates-a-new-mobile-push-credential"},{"title":"Deletes a mobile push credential","deprecated":null,"version":null,"openapi":"/openapi/source/external/push-notifications/push-notifications.json delete /mobile_push_credentials/{push_credential_id}","href":"/api-reference/push-credentials/deletes-a-mobile-push-credential"},{"title":"Retrieves a mobile push credential","deprecated":null,"version":null,"openapi":"/openapi/source/external/push-notifications/push-notifications.json get /mobile_push_credentials/{push_credential_id}","href":"/api-reference/push-credentials/retrieves-a-mobile-push-credential"}]},{"group":"Voice SDK Call Reports","pages":[{"title":"List Voice SDK call reports","deprecated":null,"version":null,"openapi":"/openapi/source/external/voice-sdk-debug/voice-sdk-debug.json get /voice_sdk_call_reports","href":"/api-reference/voice-sdk-stats/list-voice-sdk-call-reports"},{"title":"Retrieve Voice SDK call reports by call ID","deprecated":null,"version":null,"openapi":"/openapi/source/external/voice-sdk-debug/voice-sdk-debug.json get /voice_sdk_call_reports/{call_id}","href":"/api-reference/voice-sdk-stats/retrieve-voice-sdk-call-reports-by-call-id"}]}]},{"group":"Guides","hidden":true,"searchable":true,"pages":[{"title":"WebRTC SDKs","sidebarTitle":"WebRTC SDKs","href":"/docs/development/webrtc/index"},{"title":"Demo Call with Telnyx WebRTC","href":"/docs/voice/webrtc/making-demo-call/index"},{"title":"Make a call to a web browser","href":"/docs/voice/webrtc/make-a-call-to-a-web-browser/index"},{"title":"Make a call to a mobile app","href":"/docs/voice/webrtc/make-a-call-to-a-mobile-app/index"},{"title":"Android Precompiled WebRTC Library","sidebarTitle":"Android Precompiled WebRTC Library","href":"/docs/development/webrtc/android-sdk/precompiled-library/index"}]},{"group":"For AI Agents","pages":[{"title":"WebRTC llms.txt","sidebarTitle":"WebRTC llms txt","href":"/docs/development/llms/calling-webrtc-llms-txt/index"},{"title":"WebRTC llms-full.txt","sidebarTitle":"WebRTC llms full txt","href":"/docs/development/llms/calling-webrtc-llms-full-txt/index"}]}]},{"tab":"Trusted Calling","icon":"shield-check","pages":[{"title":"Trusted Calling","href":"/docs/branded-calling/overview"}]}]},{"product":"Messaging","icon":"message","pages":[{"title":"Messaging","href":"/docs/messaging/messages/send-message"}]},{"product":"Numbers","icon":"hashtag","pages":[{"title":"Numbers","href":"/docs/numbers/phone-numbers/getting-started"}]},{"product":"Wireless","icon":"broadcast-tower","pages":[{"title":"Wireless","href":"/docs/iot-sim/wireless-overview"}]}]},"basePath":"","title":"WebRTC iOS Call State - Telnyx","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["10e4515597"],"chunks":["BannerMarkdown-Dlc3Qr3h.js","dist-D2J8knkn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-Dq9TQuNi.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}