Initiate an outbound AI call with warm-up support: Telnyx attempts to warm up the assistant identified by AIAssistantId before placing the call and starts it automatically when the called party answers. Validates parameters, builds an internal TeXML with an AI Assistant configuration, encodes instructions into client state, and calls the dial API. The Twiml, Texml, and Url parameters are not allowed and will result in a 422 error.
Expected callback events:
Status callbacks: initiated, ringing, answered, one terminal status (completed, no-answer, busy, canceled, or failed), then analyzed after post-call processing completes.
Conversation callbacks: conversation_created and conversation_ended.
Recording, AMD, transcription, and deepfake detection callbacks are only sent when those features are enabled.
POST
/
texml
/
ai_calls
/
{connection_id}
JavaScript
import Telnyx from 'telnyx';const client = new Telnyx({ apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted});const response = await client.texml.initiateAICall('connection_id', { AIAssistantId: 'ai-assistant-id-123', From: '+13120001234', To: '+13121230000',});console.log(response.call_sid);
import os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted
)
response = client.texml.initiate_ai_call(
connection_id="connection_id",
ai_assistant_id="ai-assistant-id-123",
from_="+13120001234",
to="+13121230000",
)
print(response.call_sid)
The ID of the AI assistant to use for the call. Telnyx attempts to warm up this assistant before the call is placed and starts it automatically when the called party answers.
To be used as the caller id name (SIP From Display Name) presented to the destination (To number). The string should have a maximum of 128 characters, containing only letters, numbers, spaces, and -_~!.+ special characters. If omitted, the display name will be the same as the number in the From field.
URL destination for Telnyx to send status callback events for this AI call. When provided, this per-call value overrides the status callback URL configured on the TeXML application/connection.
The status callback events for which Telnyx should send a webhook for this AI call. Multiple events can be defined when separated by a space. Valid values: initiated, ringing, answered, completed, no-answer, busy, canceled, failed, analyzed. When provided, this per-call value overrides the status callback events configured on the TeXML application/connection.
HTTP request type used for StatusCallback and StatusCallbacks for this AI call. When provided, this per-call value overrides the status callback method configured on the TeXML application/connection.
Array of URL destinations for Telnyx to send status callback events for this AI call. When provided, these per-call values override the status callback URL configured on the TeXML application/connection.
Select whether to perform answering machine detection in the background. By default execution is blocked until Answering Machine Detection is completed.
Silence duration threshold after a call screening prompt before ending prompt detection, in milliseconds. Used when DetectionMode is PremiumCallScreening.
Selects which detectors must validate a beep. both requires the amplitude and frequency detectors to agree. freq_only uses the frequency detector alone, for beeps whose volume is too unsteady for the default profile. Only used when MachineDetection is enabled.
Lowest frequency, in Hz, that a tone must reach to be treated as a beep. Raising it above 480 excludes North American ringback (440 + 480 Hz), which can otherwise be reported as a beep when the freq_only profile is in use. Only used when MachineDetection is enabled.
Shortest tone, in milliseconds, that can be treated as a beep. Raising it rejects brief tones such as call-progress blips. Only used when MachineDetection is enabled.
Minimum spectral purity, from 0 to 1, for a tone to be treated as a beep. Raising it rejects mixed tones such as ringback, which combines two frequencies. Only used when MachineDetection is enabled.
The number of seconds to wait for the called party to answer the call before the call is canceled. The minimum value is 5 and the maximum value is 120. Default is 30 seconds.
The changes to the recording's state that should generate a call to RecordingStatusCallback. Can be: in-progress, completed and absent. Separate multiple values with a space. Defaults to completed.
The number of seconds that Telnyx will wait for the recording to be stopped if silence is detected. The timer only starts when the speech is detected. The minimum value is 0. The default value is 0 (infinite).
import Telnyx from 'telnyx';const client = new Telnyx({ apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted});const response = await client.texml.initiateAICall('connection_id', { AIAssistantId: 'ai-assistant-id-123', From: '+13120001234', To: '+13121230000',});console.log(response.call_sid);
import os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted
)
response = client.texml.initiate_ai_call(
connection_id="connection_id",
ai_assistant_id="ai-assistant-id-123",
from_="+13120001234",
to="+13121230000",
)
print(response.call_sid)
{"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":"6af453c09ab9c7bf98cbb051","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":597},{"language":"default","tag":"Calling","count":592},{"language":"default","tag":"Other APIs","count":406},{"language":"default","tag":"AI","count":391},{"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":178},{"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":"llms-txt-v2","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}],"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 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":"api-reference/texml-rest-commands/initiate-an-outbound-ai-call","slug":"/api-reference/texml-rest-commands/initiate-an-outbound-ai-call","pageMetadata":{"title":"Initiate an outbound AI call","description":"Initiate an outbound AI call with warm-up support: Telnyx attempts to warm up the assistant identified by `AIAssistantId` before placing the call and starts it automatically when the called party answers. Validates parameters, builds an internal TeXML with an AI Assistant configuration, encodes instructions into client state, and calls the dial API. The Twiml, Texml, and Url parameters are not allowed and will result in a 422 error.\n\n**Expected callback events:**\n\nStatus callbacks: `initiated`, `ringing`, `answered`, one terminal status (`completed`, `no-answer`, `busy`, `canceled`, or `failed`), then `analyzed` after post-call processing completes.\n\nConversation callbacks: `conversation_created` and `conversation_ended`.\n\nRecording, AMD, transcription, and deepfake detection callbacks are only sent when those features are enabled.\n","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/ai_calls/{connection_id}","href":"/api-reference/texml-rest-commands/initiate-an-outbound-ai-call","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Initiate an outbound AI call with warm-up support: Telnyx attempts to warm up the assistant identified by \", _jsx(_components.code, {\n children: \"AIAssistantId\"\n }), \" before placing the call and starts it automatically when the called party answers. Validates parameters, builds an internal TeXML with an AI Assistant configuration, encodes instructions into client state, and calls the dial API. The Twiml, Texml, and Url parameters are not allowed and will result in a 422 error.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Expected callback events:\"\n })\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Status callbacks: \", _jsx(_components.code, {\n children: \"initiated\"\n }), \", \", _jsx(_components.code, {\n children: \"ringing\"\n }), \", \", _jsx(_components.code, {\n children: \"answered\"\n }), \", one terminal status (\", _jsx(_components.code, {\n children: \"completed\"\n }), \", \", _jsx(_components.code, {\n children: \"no-answer\"\n }), \", \", _jsx(_components.code, {\n children: \"busy\"\n }), \", \", _jsx(_components.code, {\n children: \"canceled\"\n }), \", or \", _jsx(_components.code, {\n children: \"failed\"\n }), \"), then \", _jsx(_components.code, {\n children: \"analyzed\"\n }), \" after post-call processing completes.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Conversation callbacks: \", _jsx(_components.code, {\n children: \"conversation_created\"\n }), \" and \", _jsx(_components.code, {\n children: \"conversation_ended\"\n }), \".\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Recording, AMD, transcription, and deepfake detection callbacks are only sent when those features are enabled.\"\n })]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Initiate an outbound AI call","description":"Initiate an outbound AI call with warm-up support: Telnyx attempts to warm up the assistant identified by `AIAssistantId` before placing the call and starts it automatically when the called party answers. Validates parameters, builds an internal TeXML with an AI Assistant configuration, encodes instructions into client state, and calls the dial API. The Twiml, Texml, and Url parameters are not allowed and will result in a 422 error.\n\n**Expected callback events:**\n\nStatus callbacks: `initiated`, `ringing`, `answered`, one terminal status (`completed`, `no-answer`, `busy`, `canceled`, or `failed`), then `analyzed` after post-call processing completes.\n\nConversation callbacks: `conversation_created` and `conversation_ended`.\n\nRecording, AMD, transcription, and deepfake detection callbacks are only sent when those features are enabled.\n","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/ai_calls/{connection_id}","href":"/api-reference/texml-rest-commands/initiate-an-outbound-ai-call","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"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"],"openApiReferenceData":{"operation":{"summary":"Initiate an outbound AI call","description":"Initiate an outbound AI call with warm-up support: Telnyx attempts to warm up the assistant identified by `AIAssistantId` before placing the call and starts it automatically when the called party answers. Validates parameters, builds an internal TeXML with an AI Assistant configuration, encodes instructions into client state, and calls the dial API. The Twiml, Texml, and Url parameters are not allowed and will result in a 422 error.\n\n**Expected callback events:**\n\nStatus callbacks: `initiated`, `ringing`, `answered`, one terminal status (`completed`, `no-answer`, `busy`, `canceled`, or `failed`), then `analyzed` after post-call processing completes.\n\nConversation callbacks: `conversation_created` and `conversation_ended`.\n\nRecording, AMD, transcription, and deepfake detection callbacks are only sent when those features are enabled.\n","x-latency-category":"responsive","x-group-parameters":"true","operationId":"InitiateTexmlAICall","tags":["TeXML REST Commands"],"parameters":["33dda8f7-af92-4879-b905-3f3886c65680"],"requestBody":"55016aa7-637c-4a20-85a2-9eedeea6a379","responses":{"200":"5c6912f0-595b-49d5-8679-9339d0bdc36d","401":"c97daacd-7d2f-4b95-953a-a9f07261718b","422":"6f9b8076-fcea-4240-9dec-76908a055812"},"x-codeSamples":[{"lang":"JavaScript","source":"import Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\n});\n\nconst response = await client.texml.initiateAICall('connection_id', {\n AIAssistantId: 'ai-assistant-id-123',\n From: '+13120001234',\n To: '+13121230000',\n});\n\nconsole.log(response.call_sid);"},{"lang":"Python","source":"import os\nfrom telnyx import Telnyx\n\nclient = Telnyx(\n api_key=os.environ.get(\"TELNYX_API_KEY\"), # This is the default and can be omitted\n)\nresponse = client.texml.initiate_ai_call(\n connection_id=\"connection_id\",\n ai_assistant_id=\"ai-assistant-id-123\",\n from_=\"+13120001234\",\n to=\"+13121230000\",\n)\nprint(response.call_sid)\n"},{"lang":"Go","source":"package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/team-telnyx/telnyx-go\"\n\t\"github.com/team-telnyx/telnyx-go/option\"\n)\n\nfunc main() {\n\tclient := telnyx.NewClient(\n\t\toption.WithAPIKey(\"My API Key\"),\n\t)\n\tresponse, err := client.Texml.InitiateAICall(\n\t\tcontext.TODO(),\n\t\t\"connection_id\",\n\t\ttelnyx.TexmlInitiateAICallParams{\n\t\t\tAIAssistantID: \"ai-assistant-id-123\",\n\t\t\tFrom: \"+13120001234\",\n\t\t\tTo: \"+13121230000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.CallSid)\n}\n"},{"lang":"Java","source":"package com.telnyx.sdk.example;\n\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\nimport com.telnyx.sdk.models.texml.TexmlInitiateAiCallParams;\nimport com.telnyx.sdk.models.texml.TexmlInitiateAiCallResponse;\n\npublic final class Main {\n private Main() {}\n\n public static void main(String[] args) {\n TelnyxClient client = TelnyxOkHttpClient.fromEnv();\n\n TexmlInitiateAiCallParams params = TexmlInitiateAiCallParams.builder()\n .connectionId(\"connection_id\")\n .aiAssistantId(\"ai-assistant-id-123\")\n .from(\"+13120001234\")\n .to(\"+13121230000\")\n .build();\n TexmlInitiateAiCallResponse response = client.texml().initiateAiCall(params);\n }\n}"},{"lang":"Ruby","source":"require \"telnyx\"\n\ntelnyx = Telnyx::Client.new(api_key: \"My API Key\")\n\nresponse = telnyx.texml.initiate_ai_call(\n \"connection_id\",\n ai_assistant_id: \"ai-assistant-id-123\",\n from: \"+13120001234\",\n to: \"+13121230000\"\n)\n\nputs(response)"},{"lang":"PHP","source":"\u003c?php\n\nrequire_once dirname(__DIR__) . '/vendor/autoload.php';\n\nuse Telnyx\\Client;\nuse Telnyx\\Core\\Exceptions\\APIException;\n\n$client = new Client(apiKey: getenv('TELNYX_API_KEY') ?: 'My API Key');\n\ntry {\n $response = $client->texml->initiateAICall(\n 'connection_id',\n aiAssistantID: 'ai-assistant-id-123',\n from: '+13120001234',\n to: '+13121230000',\n aiAssistantDynamicVariables: [\n 'customer_name' => 'John Doe', 'account_id' => '12345'\n ],\n aiAssistantVersion: 'AIAssistantVersion',\n asyncAmd: true,\n asyncAmdStatusCallback: 'https://www.example.com/callback',\n asyncAmdStatusCallbackMethod: 'GET',\n callerID: 'Info',\n conversationCallback: 'https://www.example.com/conversation-callback',\n conversationCallbackMethod: 'GET',\n conversationCallbacks: [\n 'https://www.example.com/conversation-callback1',\n 'https://www.example.com/conversation-callback2',\n ],\n customHeaders: [['name' => 'X-Custom-Header', 'value' => 'custom-value']],\n detectionMode: 'Premium',\n machineDetection: 'Enable',\n machineDetectionPromptEndTimeout: 5000,\n machineDetectionSilenceTimeout: 2000,\n machineDetectionSpeechEndThreshold: 2000,\n machineDetectionSpeechThreshold: 2000,\n machineDetectionTimeout: 5000,\n passports: 'Passports',\n preferredCodecs: 'PCMA,PCMU',\n record: false,\n recordingChannels: 'dual',\n recordingStatusCallback: 'https://example.com/recording_status_callback',\n recordingStatusCallbackEvent: 'in-progress completed absent',\n recordingStatusCallbackMethod: 'GET',\n recordingTimeout: 5,\n recordingTrack: 'inbound',\n sendRecordingURL: false,\n sipAuthPassword: '1234',\n sipAuthUsername: 'user',\n sipRegion: 'Canada',\n statusCallback: 'https://www.example.com/callback',\n statusCallbackEvent: 'initiated answered',\n statusCallbackMethod: 'GET',\n statusCallbacks: [\n 'https://www.example.com/callback1', 'https://www.example.com/callback2'\n ],\n timeLimit: 3600,\n timeoutSeconds: 60,\n trim: 'trim-silence',\n );\n\n var_dump($response);\n} catch (APIException $e) {\n echo $e->getMessage();\n}"},{"lang":"CLI","source":"telnyx texml initiate-ai-call \\\n --api-key 'My API Key' \\\n --connection-id connection_id \\\n --ai-assistant-id ai-assistant-id-123 \\\n --from +13120001234 \\\n --to +13121230000"}],"method":"post","type":"path","servers":["eb11dd35-8856-400d-8037-a6b4045d0939"],"security":["19c2f8e2-ee34-41c4-9d49-f532f97c1353"],"path":"/texml/ai_calls/{connection_id}","baseUrlOptions":["https://api.telnyx.com/v2"],"title":"Initiate an outbound AI call","codeSamples":[{"lang":"JavaScript","source":"import Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\n});\n\nconst response = await client.texml.initiateAICall('connection_id', {\n AIAssistantId: 'ai-assistant-id-123',\n From: '+13120001234',\n To: '+13121230000',\n});\n\nconsole.log(response.call_sid);"},{"lang":"Python","source":"import os\nfrom telnyx import Telnyx\n\nclient = Telnyx(\n api_key=os.environ.get(\"TELNYX_API_KEY\"), # This is the default and can be omitted\n)\nresponse = client.texml.initiate_ai_call(\n connection_id=\"connection_id\",\n ai_assistant_id=\"ai-assistant-id-123\",\n from_=\"+13120001234\",\n to=\"+13121230000\",\n)\nprint(response.call_sid)\n"},{"lang":"Go","source":"package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/team-telnyx/telnyx-go\"\n\t\"github.com/team-telnyx/telnyx-go/option\"\n)\n\nfunc main() {\n\tclient := telnyx.NewClient(\n\t\toption.WithAPIKey(\"My API Key\"),\n\t)\n\tresponse, err := client.Texml.InitiateAICall(\n\t\tcontext.TODO(),\n\t\t\"connection_id\",\n\t\ttelnyx.TexmlInitiateAICallParams{\n\t\t\tAIAssistantID: \"ai-assistant-id-123\",\n\t\t\tFrom: \"+13120001234\",\n\t\t\tTo: \"+13121230000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.CallSid)\n}\n"},{"lang":"Java","source":"package com.telnyx.sdk.example;\n\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\nimport com.telnyx.sdk.models.texml.TexmlInitiateAiCallParams;\nimport com.telnyx.sdk.models.texml.TexmlInitiateAiCallResponse;\n\npublic final class Main {\n private Main() {}\n\n public static void main(String[] args) {\n TelnyxClient client = TelnyxOkHttpClient.fromEnv();\n\n TexmlInitiateAiCallParams params = TexmlInitiateAiCallParams.builder()\n .connectionId(\"connection_id\")\n .aiAssistantId(\"ai-assistant-id-123\")\n .from(\"+13120001234\")\n .to(\"+13121230000\")\n .build();\n TexmlInitiateAiCallResponse response = client.texml().initiateAiCall(params);\n }\n}"},{"lang":"Ruby","source":"require \"telnyx\"\n\ntelnyx = Telnyx::Client.new(api_key: \"My API Key\")\n\nresponse = telnyx.texml.initiate_ai_call(\n \"connection_id\",\n ai_assistant_id: \"ai-assistant-id-123\",\n from: \"+13120001234\",\n to: \"+13121230000\"\n)\n\nputs(response)"},{"lang":"PHP","source":"\u003c?php\n\nrequire_once dirname(__DIR__) . '/vendor/autoload.php';\n\nuse Telnyx\\Client;\nuse Telnyx\\Core\\Exceptions\\APIException;\n\n$client = new Client(apiKey: getenv('TELNYX_API_KEY') ?: 'My API Key');\n\ntry {\n $response = $client->texml->initiateAICall(\n 'connection_id',\n aiAssistantID: 'ai-assistant-id-123',\n from: '+13120001234',\n to: '+13121230000',\n aiAssistantDynamicVariables: [\n 'customer_name' => 'John Doe', 'account_id' => '12345'\n ],\n aiAssistantVersion: 'AIAssistantVersion',\n asyncAmd: true,\n asyncAmdStatusCallback: 'https://www.example.com/callback',\n asyncAmdStatusCallbackMethod: 'GET',\n callerID: 'Info',\n conversationCallback: 'https://www.example.com/conversation-callback',\n conversationCallbackMethod: 'GET',\n conversationCallbacks: [\n 'https://www.example.com/conversation-callback1',\n 'https://www.example.com/conversation-callback2',\n ],\n customHeaders: [['name' => 'X-Custom-Header', 'value' => 'custom-value']],\n detectionMode: 'Premium',\n machineDetection: 'Enable',\n machineDetectionPromptEndTimeout: 5000,\n machineDetectionSilenceTimeout: 2000,\n machineDetectionSpeechEndThreshold: 2000,\n machineDetectionSpeechThreshold: 2000,\n machineDetectionTimeout: 5000,\n passports: 'Passports',\n preferredCodecs: 'PCMA,PCMU',\n record: false,\n recordingChannels: 'dual',\n recordingStatusCallback: 'https://example.com/recording_status_callback',\n recordingStatusCallbackEvent: 'in-progress completed absent',\n recordingStatusCallbackMethod: 'GET',\n recordingTimeout: 5,\n recordingTrack: 'inbound',\n sendRecordingURL: false,\n sipAuthPassword: '1234',\n sipAuthUsername: 'user',\n sipRegion: 'Canada',\n statusCallback: 'https://www.example.com/callback',\n statusCallbackEvent: 'initiated answered',\n statusCallbackMethod: 'GET',\n statusCallbacks: [\n 'https://www.example.com/callback1', 'https://www.example.com/callback2'\n ],\n timeLimit: 3600,\n timeoutSeconds: 60,\n trim: 'trim-silence',\n );\n\n var_dump($response);\n} catch (APIException $e) {\n echo $e->getMessage();\n}"},{"lang":"CLI","source":"telnyx texml initiate-ai-call \\\n --api-key 'My API Key' \\\n --connection-id connection_id \\\n --ai-assistant-id ai-assistant-id-123 \\\n --from +13120001234 \\\n --to +13121230000"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"33dda8f7-af92-4879-b905-3f3886c65680":{"name":"connection_id","in":"path","description":"The ID of the TeXML connection to use for the call.","required":true,"schema":{"type":"string","isRequired":true,"description":"The ID of the TeXML connection to use for the call.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"description":"Initiate AI Call request object","required":true,"content":{"application/json":{"schema":{"type":"object","title":"Initiate AI Call Request","required":["From","To","AIAssistantId"],"properties":{"From":{"description":"The phone number of the party initiating the call. Phone numbers are formatted with a `+` and country code.","example":"+16175551212","type":"string","isRequired":true,"uniqueKey":"From","typeLabel":"string"},"To":{"description":"The phone number of the called party. Phone numbers are formatted with a `+` and country code.","example":"+16175551212","type":"string","isRequired":true,"uniqueKey":"To","typeLabel":"string"},"AIAssistantId":{"description":"The ID of the AI assistant to use for the call. Telnyx attempts to warm up this assistant before the call is placed and starts it automatically when the called party answers.","type":"string","isRequired":true,"uniqueKey":"AIAssistantId","typeLabel":"string"},"AIAssistantVersion":{"description":"The version of the AI assistant to use.","type":"string","uniqueKey":"AIAssistantVersion","typeLabel":"string"},"AIAssistantDynamicVariables":{"description":"Key-value map of dynamic variables to pass to the AI assistant.","type":"object","additionalProperties":{"type":"string","uniqueKey":"AIAssistantDynamicVariables.additionalProperties","typeLabel":"string"},"example":{"customer_name":"John Doe","account_id":"12345"},"uniqueKey":"AIAssistantDynamicVariables","typeLabel":"object"},"CallerId":{"description":"To be used as the caller id name (SIP From Display Name) presented to the destination (`To` number). The string should have a maximum of 128 characters, containing only letters, numbers, spaces, and `-_~!.+` special characters. If omitted, the display name will be the same as the number in the `From` field.","example":"Info","type":"string","uniqueKey":"CallerId","typeLabel":"string"},"StatusCallback":{"description":"URL destination for Telnyx to send status callback events for this AI call. When provided, this per-call value overrides the status callback URL configured on the TeXML application/connection.","example":"https://www.example.com/callback","type":"string","uniqueKey":"StatusCallback","typeLabel":"string"},"StatusCallbackEvent":{"description":"The status callback events for which Telnyx should send a webhook for this AI call. Multiple events can be defined when separated by a space. Valid values: initiated, ringing, answered, completed, no-answer, busy, canceled, failed, analyzed. When provided, this per-call value overrides the status callback events configured on the TeXML application/connection.","example":"initiated answered","default":"completed","type":"string","uniqueKey":"StatusCallbackEvent","typeLabel":"string"},"StatusCallbackMethod":{"description":"HTTP request type used for `StatusCallback` and `StatusCallbacks` for this AI call. When provided, this per-call value overrides the status callback method configured on the TeXML application/connection.","example":"GET","default":"POST","type":"string","enum":["GET","POST"],"uniqueKey":"StatusCallbackMethod","typeLabel":"enum\u003cstring>"},"StatusCallbacks":{"description":"Array of URL destinations for Telnyx to send status callback events for this AI call. When provided, these per-call values override the status callback URL configured on the TeXML application/connection.","type":"array","items":{"type":"string","uniqueKey":"StatusCallbacks.items.[INDEX]","typeLabel":"string"},"example":["https://www.example.com/callback1","https://www.example.com/callback2"],"uniqueKey":"StatusCallbacks","typeLabel":"string[]"},"CustomHeaders":{"description":"Custom HTTP headers to be sent with the call. Each header should be an object with 'name' and 'value' properties.","type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"The name of the custom header","isRequired":true,"uniqueKey":"CustomHeaders.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","description":"The value of the custom header","isRequired":true,"uniqueKey":"CustomHeaders.items.[INDEX].value","typeLabel":"string"}},"required":["name","value"],"uniqueKey":"CustomHeaders.items.[INDEX]","typeLabel":"object"},"example":[{"name":"X-Custom-Header","value":"custom-value"}],"uniqueKey":"CustomHeaders","typeLabel":"object[]"},"ConversationCallback":{"description":"URL destination for Telnyx to send AI conversation callback events for this call. Events include `conversation_created` and `conversation_ended`.","example":"https://www.example.com/conversation-callback","type":"string","uniqueKey":"ConversationCallback","typeLabel":"string"},"ConversationCallbackMethod":{"description":"HTTP request type used for `ConversationCallback` and `ConversationCallbacks`.","example":"GET","default":"POST","type":"string","enum":["GET","POST"],"uniqueKey":"ConversationCallbackMethod","typeLabel":"enum\u003cstring>"},"ConversationCallbacks":{"description":"Array of URL destinations for AI conversation callback events for this call. Events include `conversation_created` and `conversation_ended`.","type":"array","items":{"type":"string","uniqueKey":"ConversationCallbacks.items.[INDEX]","typeLabel":"string"},"example":["https://www.example.com/conversation-callback1","https://www.example.com/conversation-callback2"],"uniqueKey":"ConversationCallbacks","typeLabel":"string[]"},"MachineDetection":{"description":"Enables Answering Machine Detection.","example":"Enable","default":"Disable","type":"string","enum":["Enable","Disable","DetectMessageEnd"],"uniqueKey":"MachineDetection","typeLabel":"enum\u003cstring>"},"DetectionMode":{"description":"Allows you to choose between Regular, Premium, and PremiumCallScreening detections. See https://developers.telnyx.com/docs/voice/programmable-voice/answering-machine-detection","example":"Premium","default":"Regular","type":"string","enum":["Premium","Regular","PremiumCallScreening"],"uniqueKey":"DetectionMode","typeLabel":"enum\u003cstring>"},"AsyncAmd":{"description":"Select whether to perform answering machine detection in the background. By default execution is blocked until Answering Machine Detection is completed.","example":true,"default":false,"type":"boolean","uniqueKey":"AsyncAmd","typeLabel":"boolean"},"AsyncAmdStatusCallback":{"description":"URL destination for Telnyx to send AMD callback events to for the call.","example":"https://www.example.com/callback","type":"string","uniqueKey":"AsyncAmdStatusCallback","typeLabel":"string"},"AsyncAmdStatusCallbackMethod":{"description":"HTTP request type used for `AsyncAmdStatusCallback`.","example":"GET","default":"POST","type":"string","enum":["GET","POST"],"uniqueKey":"AsyncAmdStatusCallbackMethod","typeLabel":"enum\u003cstring>"},"MachineDetectionTimeout":{"description":"Maximum timeout threshold in milliseconds for overall detection.","example":5000,"default":30000,"maximum":60000,"minimum":500,"type":"integer","uniqueKey":"MachineDetectionTimeout","typeLabel":"integer"},"MachineDetectionPromptEndTimeout":{"description":"Silence duration threshold after a call screening prompt before ending prompt detection, in milliseconds. Used when `DetectionMode` is `PremiumCallScreening`.","example":5000,"minimum":1000,"maximum":120000,"type":"integer","uniqueKey":"MachineDetectionPromptEndTimeout","typeLabel":"integer"},"MachineDetectionSpeechThreshold":{"description":"Maximum threshold of a human greeting. If greeting longer than this value, considered machine. Ignored when `premium` detection is used.","example":2000,"default":3500,"type":"integer","uniqueKey":"MachineDetectionSpeechThreshold","typeLabel":"integer"},"MachineDetectionSpeechEndThreshold":{"description":"Silence duration threshold after a greeting message or voice for it be considered human. Ignored when `premium` detection is used.","example":2000,"default":800,"type":"integer","uniqueKey":"MachineDetectionSpeechEndThreshold","typeLabel":"integer"},"MachineDetectionSilenceTimeout":{"description":"If initial silence duration is greater than this value, consider it a machine. Ignored when `premium` detection is used.","example":2000,"default":3500,"type":"integer","uniqueKey":"MachineDetectionSilenceTimeout","typeLabel":"integer"},"MachineDetectionBeepProfile":{"description":"Selects which detectors must validate a beep. `both` requires the amplitude and frequency detectors to agree. `freq_only` uses the frequency detector alone, for beeps whose volume is too unsteady for the default profile. Only used when MachineDetection is enabled.","example":"freq_only","default":"both","type":"string","enum":["both","freq_only"],"uniqueKey":"MachineDetectionBeepProfile","typeLabel":"enum\u003cstring>"},"MachineDetectionBeepMinFrequency":{"description":"Lowest frequency, in Hz, that a tone must reach to be treated as a beep. Raising it above 480 excludes North American ringback (440 + 480 Hz), which can otherwise be reported as a beep when the `freq_only` profile is in use. Only used when MachineDetection is enabled.","type":"integer","example":550,"format":"int32","minimum":200,"maximum":4000,"uniqueKey":"MachineDetectionBeepMinFrequency","typeLabel":"integer\u003cint32>"},"MachineDetectionBeepMaxFrequency":{"description":"Highest frequency, in Hz, that a tone can reach and still be treated as a beep. Only used when MachineDetection is enabled.","type":"integer","example":2000,"format":"int32","minimum":200,"maximum":4000,"uniqueKey":"MachineDetectionBeepMaxFrequency","typeLabel":"integer\u003cint32>"},"MachineDetectionBeepMinToneDuration":{"description":"Shortest tone, in milliseconds, that can be treated as a beep. Raising it rejects brief tones such as call-progress blips. Only used when MachineDetection is enabled.","type":"integer","example":300,"format":"int32","minimum":50,"maximum":5000,"uniqueKey":"MachineDetectionBeepMinToneDuration","typeLabel":"integer\u003cint32>"},"MachineDetectionBeepSpectralConfirmation":{"description":"When enabled, a candidate beep must pass an additional spectral check before it is reported. Only used when MachineDetection is enabled.","type":"boolean","example":true,"uniqueKey":"MachineDetectionBeepSpectralConfirmation","typeLabel":"boolean"},"MachineDetectionBeepSpectralWindow":{"description":"Length of the spectral confirmation window, in milliseconds. Only used when MachineDetection is enabled.","type":"integer","example":100,"format":"int32","minimum":20,"maximum":1000,"uniqueKey":"MachineDetectionBeepSpectralWindow","typeLabel":"integer\u003cint32>"},"MachineDetectionBeepSpectralMinPurity":{"description":"Minimum spectral purity, from 0 to 1, for a tone to be treated as a beep. Raising it rejects mixed tones such as ringback, which combines two frequencies. Only used when MachineDetection is enabled.","type":"number","example":0.8,"minimum":0,"maximum":1,"uniqueKey":"MachineDetectionBeepSpectralMinPurity","typeLabel":"number"},"MachineDetectionBeepSpectralRejectFaxCng":{"description":"When enabled, the fax CNG tone is rejected rather than reported as a beep. Only used when MachineDetection is enabled.","type":"boolean","example":true,"uniqueKey":"MachineDetectionBeepSpectralRejectFaxCng","typeLabel":"boolean"},"Passports":{"description":"A string of passport identifiers to associate with the call.","type":"string","uniqueKey":"Passports","typeLabel":"string"},"TimeLimit":{"description":"The maximum duration of the call in seconds. The minimum value is 30 and the maximum value is 14400 (4 hours). Default is 14400 seconds.","example":3600,"type":"integer","minimum":30,"maximum":14400,"default":14400,"uniqueKey":"TimeLimit","typeLabel":"integer"},"Timeout":{"description":"The number of seconds to wait for the called party to answer the call before the call is canceled. The minimum value is 5 and the maximum value is 120. Default is 30 seconds.","example":60,"type":"integer","minimum":5,"maximum":120,"default":30,"x-stainless-param":"timeout_seconds","uniqueKey":"Timeout","typeLabel":"integer"},"Record":{"description":"Whether to record the entire participant's call leg. Defaults to `false`.","example":false,"type":"boolean","uniqueKey":"Record","typeLabel":"boolean"},"RecordingChannels":{"description":"The number of channels in the final recording. Defaults to `mono`.","example":"dual","type":"string","enum":["mono","dual"],"uniqueKey":"RecordingChannels","typeLabel":"enum\u003cstring>"},"RecordingStatusCallback":{"description":"The URL the recording callbacks will be sent to.","example":"https://example.com/recording_status_callback","type":"string","uniqueKey":"RecordingStatusCallback","typeLabel":"string"},"RecordingStatusCallbackMethod":{"description":"HTTP request type used for `RecordingStatusCallback`. Defaults to `POST`.","example":"GET","type":"string","enum":["GET","POST"],"uniqueKey":"RecordingStatusCallbackMethod","typeLabel":"enum\u003cstring>"},"RecordingStatusCallbackEvent":{"description":"The changes to the recording's state that should generate a call to `RecordingStatusCallback`. Can be: `in-progress`, `completed` and `absent`. Separate multiple values with a space. Defaults to `completed`.","example":"in-progress completed absent","type":"string","uniqueKey":"RecordingStatusCallbackEvent","typeLabel":"string"},"RecordingTimeout":{"description":"The number of seconds that Telnyx will wait for the recording to be stopped if silence is detected. The timer only starts when the speech is detected. The minimum value is 0. The default value is 0 (infinite).","example":5,"type":"integer","default":0,"uniqueKey":"RecordingTimeout","typeLabel":"integer"},"RecordingTrack":{"description":"The audio track to record for the call. The default is `both`.","example":"inbound","type":"string","enum":["inbound","outbound","both"],"uniqueKey":"RecordingTrack","typeLabel":"enum\u003cstring>"},"Trim":{"description":"Whether to trim any leading and trailing silence from the recording. Defaults to `trim-silence`.","example":"trim-silence","type":"string","enum":["trim-silence","do-not-trim"],"uniqueKey":"Trim","typeLabel":"enum\u003cstring>"},"SendRecordingUrl":{"type":"boolean","description":"Whether to send RecordingUrl in webhooks.","example":false,"default":true,"uniqueKey":"SendRecordingUrl","typeLabel":"boolean"},"PreferredCodecs":{"description":"The list of comma-separated codecs to be offered on a call.","example":"PCMA,PCMU","type":"string","uniqueKey":"PreferredCodecs","typeLabel":"string"},"SipAuthUsername":{"description":"The username to use for SIP authentication.","example":"user","type":"string","uniqueKey":"SipAuthUsername","typeLabel":"string"},"SipAuthPassword":{"description":"The password to use for SIP authentication.","example":"1234","type":"string","uniqueKey":"SipAuthPassword","typeLabel":"string"},"SipRegion":{"description":"Defines the SIP region to be used for the call.","type":"string","default":"US","enum":["US","Europe","Canada","Australia","Middle East"],"example":"Canada","uniqueKey":"SipRegion","typeLabel":"enum\u003cstring>"}},"example":{"From":"+13120001234","To":"+13121230000","AIAssistantId":"ai-assistant-id-123"},"uniqueKey":"","typeLabel":"Initiate AI Call Request · object"},"examples":{"Example":{"title":"Example","value":{"From":"+13120001234","To":"+13121230000","AIAssistantId":"ai-assistant-id-123"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"5c6912f0-595b-49d5-8679-9339d0bdc36d":{"description":"Successful response upon initiating an AI call.","content":{"application/json":{"schema":{"type":"object","title":"Initiate AI Call Result","example":{"from":"+13120001234","to":"+13121230000","status":"queued","call_sid":"v3:example-call-sid"},"properties":{"from":{"type":"string","example":"+13120001234","uniqueKey":"from","typeLabel":"string"},"to":{"type":"string","example":"+13120000000","uniqueKey":"to","typeLabel":"string"},"status":{"type":"string","example":"queued","uniqueKey":"status","typeLabel":"string"},"call_sid":{"type":"string","example":"v3:example-call-sid","uniqueKey":"call_sid","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Initiate AI Call Result · object"},"examples":{"Example":{"title":"Example","value":{"from":"+13120001234","to":"+13121230000","status":"queued","call_sid":"v3:example-call-sid"}}},"exampleType":"generated"}},"exampleType":"generated"},"c97daacd-7d2f-4b95-953a-a9f07261718b":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","properties":{"url":{"type":"string","format":"uri","uniqueKey":"errors.items.[INDEX].meta.url","typeLabel":"string\u003curi>"}},"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"},"title":{"type":"string","uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"source":{"type":"object","properties":{"pointer":{"type":"string","uniqueKey":"errors.items.[INDEX].source.pointer","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].source","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Authentication Failed":{"title":"Authentication Failed","value":{"errors":[{"code":"10009","title":"Authentication failed","detail":"Could not understand the provided credentials.","meta":{"url":"https://developers.telnyx.com/docs/overview/errors/10009"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"6f9b8076-fcea-4240-9dec-76908a055812":{"description":"Unprocessable entity. The request was well-formed but contains semantic errors.","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","properties":{"url":{"type":"string","format":"uri","uniqueKey":"errors.items.[INDEX].meta.url","typeLabel":"string\u003curi>"}},"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"},"title":{"type":"string","uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"source":{"type":"object","properties":{"pointer":{"type":"string","uniqueKey":"errors.items.[INDEX].source.pointer","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].source","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"missing_required_parameter":{"title":"missing_required_parameter","value":{"errors":[{"code":"10004","title":"Missing required parameter","detail":"Can't be blank: ApplicationId","source":{"pointer":"/ApplicationId"}}]}},"invalid_parameter_type":{"title":"invalid_parameter_type","value":{"errors":[{"code":"10026","title":"Invalid parameter type","detail":"The 'To' parameter must be of type 'string'","source":{"pointer":"/To"}}]}},"invalid_enumerated_value":{"title":"invalid_enumerated_value","value":{"errors":[{"code":"10032","title":"Invalid enumerated value","detail":"Status must be one of completed","source":{"pointer":"/Status"}}]}},"invalid_send_digits":{"title":"invalid_send_digits","value":{"errors":[{"code":"90014","title":"Invalid value for SendDigits","detail":"The 'SendDigits' parameter must be a 'string' made of a combination of either 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, w, W, * or #","source":{"pointer":"/SendDigits"}}]}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"19c2f8e2-ee34-41c4-9d49-f532f97c1353":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"eb11dd35-8856-400d-8037-a6b4045d0939":{"url":"https://api.telnyx.com/v2","description":"Version 2.0.0 of the Telnyx API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi/source/external/call-scripting/call-scripting.json"},"subdomain":"telnyx","siteName":"Telnyx","title":"Initiate an outbound AI call - Telnyx","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T08:41:14.646Z","originalFileLocation":"api-reference/texml-rest-commands/initiate-an-outbound-ai-call.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=\"Initiate an outbound AI call with warm-up support: Telnyx attempts to warm up the assistant identified by AIAssistantId before placing the call and starts it automatically when the called party answers. Validates parameters, builds an internal TeXML with an AI Assistant configuration, encodes instructions into client state, and calls the dial API. The Twiml, Texml, and Url parameters are not allowed and will result in a 422 error. Expected callback events: Status callbacks: initiated, ringing, answered, one terminal status (completed, no-answer, busy, canceled, or failed), then analyzed after post-call processing completes. Conversation callbacks: conversation_created and conversation_ended. Recording, AMD, transcription, and deepfake detection callbacks are only sent when those features are enabled.\">\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=\"Initiate an outbound AI call - 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/api-reference/texml-rest-commands/initiate-an-outbound-ai-call\">\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=TeXML+REST+Commands+API\u0026amp;title=Initiate+an+outbound+AI+call\u0026amp;description=Initiate+an+outbound+AI+call+with+warm-up+support%3A+Telnyx+attempts+to+warm+up+the+assistant+identified+by+%60AIAssistantId%60+before+placing+the+call+and+starts+it+\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=fce6148e4f54e7240715dded1ac0b18c013f963dc53a2da9ffae23e86ecbb495\">\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=\"Initiate an outbound AI call - 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=TeXML+REST+Commands+API\u0026amp;title=Initiate+an+outbound+AI+call\u0026amp;description=Initiate+an+outbound+AI+call+with+warm-up+support%3A+Telnyx+attempts+to+warm+up+the+assistant+identified+by+%60AIAssistantId%60+before+placing+the+call+and+starts+it+\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=fce6148e4f54e7240715dded1ac0b18c013f963dc53a2da9ffae23e86ecbb495\">\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/api-reference/texml-rest-commands/initiate-an-outbound-ai-call\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/texml-rest-commands/initiate-an-outbound-ai-call.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/api-reference/texml-rest-commands/initiate-an-outbound-ai-call#webpage\",\"url\":\"https://developers.telnyx.com/api-reference/texml-rest-commands/initiate-an-outbound-ai-call\",\"name\":\"Initiate an outbound AI call\",\"description\":\"Initiate an outbound AI call with warm-up support: Telnyx attempts to warm up the assistant identified by AIAssistantId before placing the call and starts it automatically when the called party answers. Validates parameters, builds an internal TeXML with an AI Assistant configuration, encodes instructions into client state, and calls the dial API. The Twiml, Texml, and Url parameters are not allowed and will result in a 422 error. Expected callback events: Status callbacks: initiated, ringing, answered, one terminal status (completed, no-answer, busy, canceled, or failed), then analyzed after post-call processing completes. Conversation callbacks: conversation_created and conversation_ended. Recording, AMD, transcription, and deepfake detection callbacks are only sent when those features are enabled.\",\"dateModified\":\"2026-11-09T08:41:14.646Z\",\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.telnyx.com/api-reference/texml-rest-commands/initiate-an-outbound-ai-call#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.telnyx.com/api-reference/texml-rest-commands/initiate-an-outbound-ai-call#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://developers.telnyx.com/docs/voice/texml/rest-api/applications\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calls\",\"item\":\"https://developers.telnyx.com/docs/voice/texml/rest-api/calls\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"TeXML REST Commands API\",\"item\":\"https://developers.telnyx.com/api-reference/texml-rest-commands/fetch-multiple-call-resources\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Initiate an outbound AI call\",\"item\":\"https://developers.telnyx.com/api-reference/texml-rest-commands/initiate-an-outbound-ai-call\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.telnyx.com/api-reference/texml-rest-commands/initiate-an-outbound-ai-call#apireference\",\"headline\":\"Initiate an outbound AI call\",\"name\":\"Initiate an outbound AI call\",\"description\":\"Initiate an outbound AI call with warm-up support: Telnyx attempts to warm up the assistant identified by AIAssistantId before placing the call and starts it automatically when the called party answers. Validates parameters, builds an internal TeXML with an AI Assistant configuration, encodes instructions into client state, and calls the dial API. The Twiml, Texml, and Url parameters are not allowed and will result in a 422 error. Expected callback events: Status callbacks: initiated, ringing, answered, one terminal status (completed, no-answer, busy, canceled, or failed), then analyzed after post-call processing completes. Conversation callbacks: conversation_created and conversation_ended. Recording, AMD, transcription, and deepfake detection callbacks are only sent when those features are enabled.\",\"url\":\"https://developers.telnyx.com/api-reference/texml-rest-commands/initiate-an-outbound-ai-call\",\"mainEntityOfPage\":{\"@id\":\"https://developers.telnyx.com/api-reference/texml-rest-commands/initiate-an-outbound-ai-call#webpage\"},\"dateModified\":\"2026-11-09T08:41:14.646Z\",\"publisher\":{\"@id\":\"https://telnyx.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"}}]}\u003c/script>","agentPointerHref":"/api-reference/texml-rest-commands/initiate-an-outbound-ai-call.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","groups":[{"group":"Guides","pages":[{"title":"TeXML Fundamentals","sidebarTitle":"TeXML Fundamentals","href":"/docs/voice/programmable-voice/texml-fundamentals"},{"title":"TeXML Instruction Fetching","sidebarTitle":"Instruction Fetching","href":"/docs/voice/programmable-voice/texml-instruction-fetching/index"},{"title":"TeXML Interpreter","sidebarTitle":"TeXML Interpreter","href":"/docs/voice/programmable-voice/texml-interpreter/index"},{"title":"TeXML and TwiML Compatibility","sidebarTitle":"TeXML TwiML Compatibility","href":"/docs/voice/programmable-voice/texml-twiml-compatibility/index"},{"title":"TeXML Bin Dynamic Content","sidebarTitle":"Dynamic TeXML Bins","href":"/docs/voice/programmable-voice/texml-bin-dynamic/index"},{"title":"Sending HTTP requests in TeXML - tutorial","sidebarTitle":"Sending HTTP Requests","href":"/docs/voice/programmable-voice/texml-sending-http-requests/index"},{"title":"TeXML Answering Machine Detection Support","sidebarTitle":"TeXML Answering Machine","href":"/docs/voice/programmable-voice/texml-answering-machine/index"}]},{"group":"Markup Language","pages":[{"title":"Dial","sidebarTitle":"Dial","href":"/docs/voice/programmable-voice/texml-verbs/dial/index"},{"title":"Say","sidebarTitle":"Say","href":"/docs/voice/programmable-voice/texml-verbs/say/index"},{"title":"Play","sidebarTitle":"Play","href":"/docs/voice/programmable-voice/texml-verbs/play/index"},{"title":"Gather","sidebarTitle":"Gather","href":"/docs/voice/programmable-voice/texml-verbs/gather/index"},{"title":"AIGather","sidebarTitle":"AIGather","href":"/docs/voice/programmable-voice/texml-verbs/aigather/index"},{"title":"AIAssistant","sidebarTitle":"AIAssistant","href":"/docs/voice/programmable-voice/texml-verbs/aiassistant/index"},{"title":"Record","sidebarTitle":"Record","href":"/docs/voice/programmable-voice/texml-verbs/record/index"},{"title":"Conference","sidebarTitle":"Conference","href":"/docs/voice/programmable-voice/texml-verbs/conference/index"},{"title":"Enqueue","sidebarTitle":"Enqueue","href":"/docs/voice/programmable-voice/texml-verbs/enqueue/index"},{"title":"Hangup","sidebarTitle":"Hangup","href":"/docs/voice/programmable-voice/texml-verbs/hangup/index"},{"title":"Pause","sidebarTitle":"Pause","href":"/docs/voice/programmable-voice/texml-verbs/pause/index"},{"title":"Pay","sidebarTitle":"Pay","href":"/docs/voice/programmable-voice/texml-verbs/pay/index"},{"title":"Redirect","sidebarTitle":"Redirect","href":"/docs/voice/programmable-voice/texml-verbs/redirect/index"},{"title":"Reject","sidebarTitle":"Reject","href":"/docs/voice/programmable-voice/texml-verbs/reject/index"},{"title":"Stream","sidebarTitle":"Stream","href":"/docs/voice/programmable-voice/texml-verbs/stream/index"},{"title":"ConversationRelay","sidebarTitle":"ConversationRelay","href":"/docs/voice/programmable-voice/texml-verbs/conversationrelay/index"},{"title":"Connect","sidebarTitle":"Connect","href":"/docs/voice/programmable-voice/texml-verbs/connect/index"},{"title":"HttpRequest","sidebarTitle":"HttpRequest","href":"/docs/voice/programmable-voice/texml-verbs/httprequest/index"},{"title":"Leave","sidebarTitle":"Leave","href":"/docs/voice/programmable-voice/texml-verbs/leave/index"},{"title":"Refer","sidebarTitle":"Refer","href":"/docs/voice/programmable-voice/texml-verbs/refer/index"},{"title":"Siprec","sidebarTitle":"Siprec","href":"/docs/voice/programmable-voice/texml-verbs/siprec/index"},{"title":"Start","sidebarTitle":"Start","href":"/docs/voice/programmable-voice/texml-verbs/start/index"},{"title":"Stop","sidebarTitle":"Stop","href":"/docs/voice/programmable-voice/texml-verbs/stop/index"},{"title":"Suppression","sidebarTitle":"Suppression","href":"/docs/voice/programmable-voice/texml-verbs/suppression/index"},{"title":"Transcription","sidebarTitle":"Transcription","href":"/docs/voice/programmable-voice/texml-verbs/transcription/index"}]},{"group":"API Reference","pages":[{"group":"Applications","pages":[{"title":"Applications","href":"/docs/voice/texml/rest-api/applications/index"},{"title":"List all TeXML Applications","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml_applications","href":"/api-reference/texml-applications/list-all-texml-applications"},{"title":"Creates a TeXML Application","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml_applications","href":"/api-reference/texml-applications/creates-a-texml-application"},{"title":"Retrieve a TeXML Application","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml_applications/{id}","href":"/api-reference/texml-applications/retrieve-a-texml-application"},{"title":"Update a TeXML Application","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json patch /texml_applications/{id}","href":"/api-reference/texml-applications/update-a-texml-application"},{"title":"Deletes a TeXML Application","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json delete /texml_applications/{id}","href":"/api-reference/texml-applications/deletes-a-texml-application"}]},{"group":"Calls","pages":[{"title":"Calls","href":"/docs/voice/texml/rest-api/calls/index"},{"group":"TeXML REST Commands API","pages":[{"title":"Fetch multiple call resources","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Calls","href":"/api-reference/texml-rest-commands/fetch-multiple-call-resources"},{"title":"Initiate an outbound call","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Calls","href":"/api-reference/texml-rest-commands/initiate-an-outbound-call"},{"title":"Create a connection-scoped TeXML call","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/calls/{connection_id}","href":"/api-reference/texml-rest-commands/create-a-connection-scoped-texml-call"},{"title":"Fetch a call","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Calls/{call_sid}","href":"/api-reference/texml-rest-commands/fetch-a-call"},{"title":"Update call","description":"Update TeXML call. Please note that the keys present in the payload MUST BE formatted in CamelCase as specified in the example.","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Calls/{call_sid}","href":"/api-reference/texml-rest-commands/update-call"},{"title":"Initiate an outbound AI call","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/ai_calls/{connection_id}","href":"/api-reference/texml-rest-commands/initiate-an-outbound-ai-call"}]},{"group":"Callbacks API","pages":[{"title":"Texml ai gather","description":"Webhook sent when AI Gather completes with transcription results.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/calls.json webhook TexmlAiGatherWebhook","href":"/api-reference/callbacks/texml-ai-gather"},{"title":"Texml call amd","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallAmdWebhook","href":"/api-reference/callbacks/texml-call-amd"},{"title":"Texml call answered","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallAnsweredWebhook","href":"/api-reference/callbacks/texml-call-answered"},{"title":"Texml call completed","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallCompletedWebhook","href":"/api-reference/callbacks/texml-call-completed"},{"title":"Texml call dtmf","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallDtmfWebhook","href":"/api-reference/callbacks/texml-call-dtmf"},{"title":"Texml call initiated","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallInitiatedWebhook","href":"/api-reference/callbacks/texml-call-initiated"},{"title":"Texml call ringing","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallRingingWebhook","href":"/api-reference/callbacks/texml-call-ringing"},{"title":"Texml gather","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/calls.json webhook TexmlGatherWebhook","href":"/api-reference/callbacks/texml-gather"},{"title":"Texml http request","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/calls.json webhook TexmlHttpRequestWebhook","href":"/api-reference/callbacks/texml-http-request"},{"title":"Texml refer status","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/calls.json webhook TexmlReferStatusWebhook","href":"/api-reference/callbacks/texml-refer-status"}]}]},{"group":"Conferences","pages":[{"title":"Conferences","href":"/docs/voice/texml/rest-api/conferences/index"},{"group":"TeXML REST Commands API","pages":[{"title":"List conference resources","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Conferences","href":"/api-reference/texml-rest-commands/list-conference-resources"},{"title":"Fetch a conference resource","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Conferences/{conference_sid}","href":"/api-reference/texml-rest-commands/fetch-a-conference-resource"},{"title":"Update a conference resource","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Conferences/{conference_sid}","href":"/api-reference/texml-rest-commands/update-a-conference-resource"}]},{"group":"Callbacks API","pages":[{"title":"Texml conference end","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/conferences.json webhook TexmlConferenceEndWebhook","href":"/api-reference/callbacks/texml-conference-end"},{"title":"Texml conference join","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/conference-participants.json webhook TexmlConferenceJoinWebhook","href":"/api-reference/callbacks/texml-conference-join"},{"title":"Texml conference leave","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/conference-participants.json webhook TexmlConferenceLeaveWebhook","href":"/api-reference/callbacks/texml-conference-leave"},{"title":"Texml conference speaker","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/conference-participants.json webhook TexmlConferenceSpeakerWebhook","href":"/api-reference/callbacks/texml-conference-speaker"},{"title":"Texml conference start","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/conferences.json webhook TexmlConferenceStartWebhook","href":"/api-reference/callbacks/texml-conference-start"}]}]},{"group":"Conference Participants","pages":[{"title":"Conference participants","href":"/docs/voice/texml/rest-api/conference-participants/index"},{"group":"TeXML REST Commands API","pages":[{"title":"List conference participants","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Participants","href":"/api-reference/texml-rest-commands/list-conference-participants"},{"title":"Dial a new conference participant","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Participants","href":"/api-reference/texml-rest-commands/dial-a-new-conference-participant"},{"title":"Get conference participant resource","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Participants/{call_sid_or_participant_label}","href":"/api-reference/texml-rest-commands/get-conference-participant-resource"},{"title":"Update a conference participant","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Participants/{call_sid_or_participant_label}","href":"/api-reference/texml-rest-commands/update-a-conference-participant"},{"title":"Delete a conference participant","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json delete /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Participants/{call_sid_or_participant_label}","href":"/api-reference/texml-rest-commands/delete-a-conference-participant"}]},{"group":"Callbacks API","pages":[{"title":"Texml conference join","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/conference-participants.json webhook TexmlConferenceJoinWebhook","href":"/api-reference/callbacks/texml-conference-join"},{"title":"Texml conference leave","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/conference-participants.json webhook TexmlConferenceLeaveWebhook","href":"/api-reference/callbacks/texml-conference-leave"},{"title":"Texml conference speaker","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/conference-participants.json webhook TexmlConferenceSpeakerWebhook","href":"/api-reference/callbacks/texml-conference-speaker"}]}]},{"group":"Recordings","pages":[{"title":"Recordings","href":"/docs/voice/texml/rest-api/recordings/index"},{"group":"TeXML REST Commands API","pages":[{"title":"Fetch multiple recording resources","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Recordings.json","href":"/api-reference/texml-rest-commands/fetch-multiple-recording-resources"},{"title":"Fetch recording resource","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Recordings/{recording_sid}.json","href":"/api-reference/texml-rest-commands/fetch-recording-resource"},{"title":"Delete recording resource","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json delete /texml/Accounts/{account_sid}/Recordings/{recording_sid}.json","href":"/api-reference/texml-rest-commands/delete-recording-resource"},{"title":"Fetch recordings for a call","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Calls/{call_sid}/Recordings.json","href":"/api-reference/texml-rest-commands/fetch-recordings-for-a-call"},{"title":"Request recording for a call","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Calls/{call_sid}/Recordings.json","href":"/api-reference/texml-rest-commands/request-recording-for-a-call"},{"title":"Update recording on a call","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Calls/{call_sid}/Recordings/{recording_sid}.json","href":"/api-reference/texml-rest-commands/update-recording-on-a-call"},{"title":"List conference recordings","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Recordings","href":"/api-reference/texml-rest-commands/list-conference-recordings"},{"title":"Fetch recordings for a conference","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Recordings.json","href":"/api-reference/texml-rest-commands/fetch-recordings-for-a-conference"}]},{"group":"Callbacks API","pages":[{"title":"Texml recording completed","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/recordings.json webhook TexmlRecordingCompletedWebhook","href":"/api-reference/callbacks/texml-recording-completed"},{"title":"Texml recording in progress","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/recordings.json webhook TexmlRecordingInProgressWebhook","href":"/api-reference/callbacks/texml-recording-in-progress"}]}]},{"group":"Transcripts","pages":[{"title":"Transcripts","href":"/docs/voice/texml/rest-api/transcripts/index"},{"group":"TeXML REST Commands API","pages":[{"title":"List recording transcriptions","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Transcriptions.json","href":"/api-reference/texml-rest-commands/list-recording-transcriptions"},{"title":"Fetch a recording transcription resource","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Transcriptions/{recording_transcription_sid}.json","href":"/api-reference/texml-rest-commands/fetch-a-recording-transcription-resource"},{"title":"Delete a recording transcription","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json delete /texml/Accounts/{account_sid}/Transcriptions/{recording_transcription_sid}.json","href":"/api-reference/texml-rest-commands/delete-a-recording-transcription"}]},{"group":"Callbacks API","pages":[{"title":"Texml transcription","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/transcriptions.json webhook TexmlTranscriptionWebhook","href":"/api-reference/callbacks/texml-transcription"}]}]},{"group":"SIPREC","pages":[{"title":"SIPREC","href":"/docs/voice/texml/rest-api/siprec/index"},{"group":"TeXML REST Commands API","pages":[{"title":"Request siprec session for a call","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Calls/{call_sid}/Siprec.json","href":"/api-reference/texml-rest-commands/request-siprec-session-for-a-call"},{"title":"Updates siprec session for a call","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Calls/{call_sid}/Siprec/{siprec_sid}.json","href":"/api-reference/texml-rest-commands/updates-siprec-session-for-a-call"}]},{"group":"Callbacks API","pages":[{"title":"Texml siprec","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/siprec.json webhook TexmlSiprecWebhook","href":"/api-reference/callbacks/texml-siprec"}]}]},{"group":"Streams","pages":[{"title":"Streams","href":"/docs/voice/texml/rest-api/streams/index"},{"group":"TeXML REST Commands API","pages":[{"title":"Start streaming media from a call.","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Calls/{call_sid}/Streams.json","href":"/api-reference/texml-rest-commands/start-streaming-media-from-a-call"},{"title":"Update streaming on a call","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Calls/{call_sid}/Streams/{streaming_sid}.json","href":"/api-reference/texml-rest-commands/update-streaming-on-a-call"}]},{"group":"Callbacks API","pages":[{"title":"Texml stream","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/streams.json webhook TexmlStreamWebhook","href":"/api-reference/callbacks/texml-stream"}]}]},{"group":"Queues","pages":[{"title":"Queues","href":"/docs/voice/texml/rest-api/queues/index"},{"group":"TeXML REST Commands API","pages":[{"title":"List queue resources","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Queues","href":"/api-reference/texml-rest-commands/list-queue-resources"},{"title":"Create a new queue","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Queues","href":"/api-reference/texml-rest-commands/create-a-new-queue"},{"title":"Fetch a queue resource","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json get /texml/Accounts/{account_sid}/Queues/{queue_sid}","href":"/api-reference/texml-rest-commands/fetch-a-queue-resource"},{"title":"Update a queue resource","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/Accounts/{account_sid}/Queues/{queue_sid}","href":"/api-reference/texml-rest-commands/update-a-queue-resource"},{"title":"Delete a queue resource","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json delete /texml/Accounts/{account_sid}/Queues/{queue_sid}","href":"/api-reference/texml-rest-commands/delete-a-queue-resource"}]},{"group":"Callbacks API","pages":[{"title":"Texml queue","version":null,"deprecated":null,"openapi":"/openapi/source/external/legacy-published/texml/queues.json webhook TexmlQueueWebhook","href":"/api-reference/callbacks/texml-queue"}]}]},{"group":"Secrets","pages":[{"title":"TeXML application secrets","href":"/docs/voice/texml/rest-api/secrets/index"},{"title":"Create a TeXML secret","deprecated":null,"version":null,"openapi":"/openapi/source/external/call-scripting/call-scripting.json post /texml/secrets","href":"/api-reference/texml-rest-commands/create-a-texml-secret"}]}]},{"group":"For AI Agents","pages":[{"title":"TeXML llms.txt","sidebarTitle":"TeXML llms txt","href":"/docs/development/llms/calling-texml-llms-txt/index"},{"title":"TeXML llms-full.txt","sidebarTitle":"TeXML llms full txt","href":"/docs/development/llms/calling-texml-llms-full-txt/index"}]}]},{"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","pages":[{"title":"WebRTC","href":"/docs/voice/webrtc/fundamentals"}]},{"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":"Initiate an outbound AI call - Telnyx","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["10e4515597","c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["BannerMarkdown-DV3Oq1fY.js","dist-C-XZBk9h.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-D3Isdib3.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-C4GwDT3_.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","AssistantPageLink--qIqmmVG.js"]}