Reduce high Retell end-to-end latency — pick a faster LLM, shorten your prompt, enable fast tier, and diagnose slow LLM, ASR, and TTS components per call.
If your agent is slow to respond, work through this guide top to bottom. Across agents, the two most common causes of high latency are LLM model choice and prompt length, so those are listed first — but the dominant factor varies from one agent to the next, and these aren’t always the culprit. Before concluding what’s slow for a specific agent, confirm it against that agent’s per-call latency breakdown rather than assuming.
These three changes resolve most latency issues. They tend to have the highest impact, but confirm which one actually applies to your agent using the per-call breakdown before acting — not every agent is bottlenecked by the same thing.
1
Choose a faster LLM model
Model choice is often one of the largest factors in LLM response time, though how much it matters depends on the agent — verify against the call’s LLM latency before assuming the model is the bottleneck.
Smaller models respond faster. If your use case can tolerate slightly less reasoning, switching to a smaller model noticeably reduces latency.
Larger, reasoning-oriented models are slower to first token — they trade latency for capability.
Latency also varies between providers for models of a similar size, so if you’ve already trimmed model size and prompt and still see high LLM latency, trying a comparable model from a different provider can help.
Switching models changes your agent’s behavior, not just its speed. Re-test your prompt and flows after switching — treat it as a deliberate change, not a one-click toggle.
2
Shorten your prompt
Every token in your prompt adds to the time-to-first-token, and that cost is paid on every turn of the conversation.
Keep system prompts tight and focused on the current task.
Move rarely-needed detail into the knowledge base or into tool descriptions rather than the main prompt.
Agent Handbook presets also add tokens to every interaction (the estimated count is shown on hover). Turn off any preset you don’t need.
Prompts beyond roughly 8k tokens become noticeably slower. If you are well above that, trimming the prompt is one of the easiest wins available.
3
Enable fast tier
Fast tier routes your LLM calls through dedicated, high-priority infrastructure, reducing both average response time and call-to-call variance.Fast tier costs more than the standard model rate, so weigh it against your use case — but it is one of the most reliable ways to tighten an inconsistent response time.
If there is an active incident, wait for it to resolve.
Otherwise, revisit model choice and prompt length above — a consistently high LLM latency usually points to one of those.
For a voice agent whose primary model is usually suitable but sometimes slow, configure fast fallback. It starts a second model concurrently and prefers the primary for the configured period. The backup can incur additional charges even when its response is not used, so test both response quality and cost.Fast fallback is separate from a model’s speed tier and from Response Wait time. Its timeout is a primary preference period, not an end-to-end latency guarantee.
After you stop speaking, Retell waits a short silence window — called endpointing — to confirm you’ve actually finished before it responds. A longer endpointing setting waits for more context and produces more accurate transcripts, but it adds directly to perceived latency.
Check the active transcription mode, including any node override. Try Optimize for speed if responsiveness matters more than transcript precision. With Custom Settings, review the provider’s endpointing. The latency difference between presets varies by language and provider; it is not a fixed 200ms.
Turn off Boosted Keywords if enabled, as it can add transcription latency.
Features marked with a turtle icon 🐢 add estimated latency. Aim to keep estimated latency under 1.5s, and disable any turtle-marked feature you don’t need.
Turtle-marked settings show a latency warning on hover.
2
Check your response wait time
The Response Wait time setting in speech settings adds a deliberate pause before every response, up to 5.5 seconds at its most patient. Any wait it adds appears as its own row in the estimated latency breakdown. If the agent feels slow but the per-call components look normal, lower this setting.
3
Consider geographic distance
International calls add latency from the physical distance between regions. If you’re calling across countries or continents, use a phone number in the same region as your users.
Include your call ID, the steps you’ve already tried, and your current latency measurements.
Was this page helpful?
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Retell AI","description":"Explore Retell AI docs to learn how to build, test, deploy, and optimize AI voice agents with APIs, integrations, conversation flows, and production-ready tools.","colors":{"primary":"#606A78","light":"#F5F5FA","dark":"#172131"},"logo":{"light":"https://mintcdn.com/retellai/-E9UettTBfBiCBBS/images/docs-light.png?fit=max\u0026auto=format\u0026n=-E9UettTBfBiCBBS\u0026q=85\u0026s=64eb26a2d3cc9a67ee3ea0bfe086dd14","dark":"https://mintcdn.com/retellai/-E9UettTBfBiCBBS/images/docs-dark.png?fit=max\u0026auto=format\u0026n=-E9UettTBfBiCBBS\u0026q=85\u0026s=08472a0c78599498b85d23348d7826f6"},"favicon":"https://mintcdn.com/retellai/TsBk7Stx4694-7p1/logo/favicon-light.ico?fit=max\u0026auto=format\u0026n=TsBk7Stx4694-7p1\u0026q=85\u0026s=4e90f4db5e89b5ec7fe249a4844c2d97","api":{"openapi":["openapi-final.yaml"],"playground":{"display":"interactive"},"mdx":{"auth":{"method":"bearer"},"server":"https://api.retellai.com"}},"navbar":{"links":[{"icon":"message-circle-question-mark","href":"https://docs.retellai.com/general/support","label":"Support"},{"icon":"chart-line","href":"https://status.retellai.com/","label":"Status"},{"icon":"book","href":"https://www.retellai.com/changelog","label":"Changelog"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.retellai.com"}},"footer":{"socials":{"x":"https://x.com/retellai","linkedin":"https://www.linkedin.com/company/98828489","github":"https://github.com/RetellAI","instagram":"https://www.instagram.com/retell_ai","youtube":"https://www.youtube.com/@retellai"}},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"codeblocks":"dark","latex":true},"integrations":{"mixpanel":{"projectToken":"c8676d3561adb5eefc366aa2a66725bc"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor"],"display":"header"},"interaction":{"drilldown":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"retellai","hasAudioNarration":false,"actualSubdomain":"retellai","customDomains":["docs.retellai.com"],"gitSource":{"type":"github","owner":"retellai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aebcefa267020255b8fd77c","collectionId":"c3f389b9-c089-4ab5-af92-66597bd8c7b0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aebcefa267020255b8fd77c"},"feedback":{"thumbs":true,"edits":false,"issues":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aebcefa267020255b8fd77c","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Guides","count":214},{"language":"default","tag":"API Reference","count":107},{"language":"default","tag":"Build","count":68},{"language":"default","tag":"Deploy","count":35},{"language":"default","tag":"Integrations","count":30},{"language":"default","tag":"Conversation flow agents","count":24},{"language":"default","tag":"Deprecations","count":22},{"language":"default","tag":"CRM","count":21},{"language":"default","tag":"Detailed Deprecation Guide","count":21},{"language":"default","tag":"Monitor","count":17}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","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":"instinct-self-updating-docs","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":"vite-origin","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":"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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@media (min-width: 1024px){#navbar .flex-1:has(>[data-slot=\"context-menu-trigger\"]),#navbar .flex-1:has(>a>.nav-logo){flex:none!important;width:15rem}#navbar .ustify-end:has(.nav-tabs),#navbar .justify-end:has(.nav-tabs){justify-content:space-between!important;margin-left:0!important}#navbar .flex:has(>.ustify-end),#navbar .flex:has(>.justify-end){flex:1!important}#navbar .nav-tabs{white-space:nowrap}}article{max-width:48rem!important}.max-w-prose{max-width:48rem!important}.max-w-xl{max-width:48rem!important}video.scroll-play{cursor:zoom-in}.video-zoom-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:4vmin;background:rgba(0, 0, 0, 0.8);backdrop-filter:blur(2px);cursor:zoom-out}.video-zoom-media{max-width:92vw;max-height:92vh;width:auto;height:auto;border-radius:12px;box-shadow:0 10px 40px rgba(0, 0, 0, 0.5);cursor:default}.video-zoom-close{position:fixed;top:16px;right:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:rgba(255, 255, 255, 0.15);color:#fff;font-size:24px;line-height:1;cursor:pointer}.video-zoom-close:hover{background:rgba(255, 255, 255, 0.3)}.ui-btn{background-color:#f4f5f7!important;color:#1f2328!important;border:1px solid #d0d5dd!important;border-bottom-width:2px!important;border-radius:6px!important;padding:0.1em 0.42em!important}html.dark .ui-btn,[data-theme=\"dark\"] .ui-btn{background-color:#21252d!important;color:#e6e8eb!important;border-color:#3a4048!important}img[src$=\"/images/icons/wss-badge.svg\"]{width:auto!important;height:15px!important}a[aria-current=\"page\"] img[src$=\"/images/icons/wss-badge.svg\"]{content:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2227%22 height=%2215%22 viewBox=%220 0 27 15%22 role=%22img%22 aria-label=%22WSS%22%3E %3Crect width=%2227%22 height=%2215%22 rx=%224%22 fill=%22%23F54A00%22/%3E %3Ctext x=%2213.5%22 y=%2210.7%22 text-anchor=%22middle%22 font-family=%22ui-sans-serif, system-ui, -apple-system, Segoe UI, Inter, Helvetica, Arial, sans-serif%22 font-size=%228.8%22 font-weight=%22700%22 fill=%22%23FFFFFF%22%3EWSS%3C/text%3E %3C/svg%3E\")}"}],"page":{"pagePath":"reliability/troubleshoot-latency","slug":"/reliability/troubleshoot-latency","pageMetadata":{"title":"Troubleshoot high latency","description":"Reduce high Retell end-to-end latency — pick a faster LLM, shorten your prompt, enable fast tier, and diagnose slow LLM, ASR, and TTS components per call.","keywords":["latency troubleshooting","response wait time","voice agent latency"],"og:title":"Troubleshoot high latency","og:description":"Reduce high Retell end-to-end latency — pick a faster LLM, shorten your prompt, enable fast tier, and diagnose slow LLM, ASR, and TTS components per call.","href":"/reliability/troubleshoot-latency"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Reduce high Retell end-to-end latency — pick a faster LLM, shorten your prompt, enable fast tier, and diagnose slow LLM, ASR, and TTS components per call.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Step,Steps}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`If your agent is slow to respond, work through this guide top to bottom. Across agents, the two most common causes of high latency are `,_jsx(_components.strong,{children:`LLM model choice`}),` and `,_jsx(_components.strong,{children:`prompt length`}),`, so those are listed first — but the dominant factor varies from one agent to the next, and these aren’t always the culprit. Before concluding what’s slow for a `,_jsx(_components.em,{children:`specific`}),` agent, confirm it against that agent’s per-call `,_jsx(_components.a,{href:`/reliability/check-actual-latency`,children:`latency breakdown`}),` rather than assuming.`]}),`\n`,_jsx(Heading,{level:`2`,id:`start-with-the-biggest-levers`,children:`Start with the biggest levers`}),`\n`,_jsx(_components.p,{children:`These three changes resolve most latency issues. They tend to have the highest impact, but confirm which one actually applies to your agent using the per-call breakdown before acting — not every agent is bottlenecked by the same thing.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Choose a faster LLM model`,children:[_jsx(_components.p,{children:`Model choice is often one of the largest factors in LLM response time, though how much it matters depends on the agent — verify against the call’s LLM latency before assuming the model is the bottleneck.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Smaller models respond faster.`}),` If your use case can tolerate slightly less reasoning, switching to a smaller model noticeably reduces latency.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Larger, reasoning-oriented models`}),` are slower to first token — they trade latency for capability.`]}),`\n`,_jsx(_components.li,{children:`Latency also varies between providers for models of a similar size, so if you’ve already trimmed model size and prompt and still see high LLM latency, trying a comparable model from a different provider can help.`}),`\n`]}),_jsx(Note,{children:_jsx(_components.p,{children:`Switching models changes your agent’s behavior, not just its speed. Re-test your prompt and flows after switching — treat it as a deliberate change, not a one-click toggle.`})})]}),_jsxs(Step,{title:`Shorten your prompt`,children:[_jsxs(_components.p,{children:[`Every token in your prompt adds to the time-to-first-token, and that cost is paid on `,_jsx(_components.strong,{children:`every turn`}),` of the conversation.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Keep system prompts tight and focused on the current task.`}),`\n`,_jsxs(_components.li,{children:[`Move rarely-needed detail into the `,_jsx(_components.a,{href:`/build/knowledge-base`,children:`knowledge base`}),` or into tool descriptions rather than the main prompt.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/build/agent-handbook`,children:`Agent Handbook`}),` presets also add tokens to every interaction (the estimated count is shown on hover). Turn off any preset you don’t need.`]}),`\n`,_jsxs(_components.li,{children:[`Prompts beyond roughly `,_jsx(_components.strong,{children:`8k tokens`}),` become noticeably slower. If you are well above that, trimming the prompt is one of the easiest wins available.`]}),`\n`]})]}),_jsxs(Step,{title:`Enable fast tier`,children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/build/llm-options#fast-tier-premium-performance`,children:`Fast tier`}),` routes your LLM calls through dedicated, high-priority infrastructure, reducing both average response time and call-to-call variance.`]}),_jsx(_components.p,{children:`Fast tier costs more than the standard model rate, so weigh it against your use case — but it is one of the most reliable ways to tighten an inconsistent response time.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`diagnose-by-component`,children:`Diagnose by component`}),`\n`,_jsxs(_components.p,{children:[`If the levers above don’t resolve it, use the per-call `,_jsx(_components.a,{href:`/reliability/check-actual-latency`,children:`latency breakdown`}),` to find which component dominates, then target that component.`]}),`\n`,_jsx(Heading,{level:`3`,id:`high-llm-latency`,children:`High LLM latency`}),`\n`,_jsx(_components.p,{children:`If LLM latency dominates your end-to-end time and is suddenly worse than usual, your provider may be under transient heavy load.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Check the `,_jsx(_components.a,{href:`https://status.retellai.com/`,children:`Status Page`}),` for ongoing incidents.`]}),`\n`,_jsx(_components.li,{children:`If there is an active incident, wait for it to resolve.`}),`\n`,_jsxs(_components.li,{children:[`Otherwise, revisit `,_jsx(_components.a,{href:`#start-with-the-biggest-levers`,children:`model choice and prompt length`}),` above — a consistently high LLM latency usually points to one of those.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`For a voice agent whose primary model is usually suitable but sometimes slow, configure `,_jsx(_components.a,{href:`/build/llm-options#fast-fallback`,children:`fast fallback`}),`. It starts a second model concurrently and prefers the primary for the configured period. The backup can incur additional charges even when its response is not used, so test both response quality and cost.`]}),`\n`,_jsxs(_components.p,{children:[`Fast fallback is separate from a model’s speed tier and from `,_jsx(_components.strong,{children:`Response Wait time`}),`. Its timeout is a primary preference period, not an end-to-end latency guarantee.`]}),`\n`,_jsx(Heading,{level:`3`,id:`high-asr-transcription-latency`,children:`High ASR (transcription) latency`}),`\n`,_jsxs(_components.p,{children:[`After you stop speaking, Retell waits a short silence window — called `,_jsx(_components.strong,{children:`endpointing`}),` — to confirm you’ve actually finished before it responds. A longer endpointing setting waits for more context and produces more accurate transcripts, but it adds directly to perceived latency.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Check the active `,_jsx(_components.a,{href:`/build/transcription-mode`,children:`transcription mode`}),`, including any `,_jsx(_components.a,{href:`/build/transcription-mode#override-transcription-for-a-node`,children:`node override`}),`. Try `,_jsx(_components.strong,{children:`Optimize for speed`}),` if responsiveness matters more than transcript precision. With `,_jsx(_components.strong,{children:`Custom Settings`}),`, review the provider’s endpointing. The latency difference between presets varies by language and provider; it is not a fixed 200ms.`]}),`\n`,_jsxs(_components.li,{children:[`Turn off `,_jsx(_components.strong,{children:`Boosted Keywords`}),` if enabled, as it can add transcription latency.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`high-tts-latency`,children:`High TTS latency`}),`\n`,_jsx(_components.p,{children:`The voice provider you choose affects how quickly the first audio byte is produced.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Some voice settings — such as enabling emotion — can increase TTS latency in certain cases. Disable them if you don’t need them.`}),`\n`,_jsx(_components.li,{children:`Latency also varies by provider, so if TTS dominates your latency, try a different voice provider.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`choppy-or-unstable-audio`,children:`Choppy or unstable audio`}),`\n`,_jsx(_components.p,{children:`This is usually network jitter or call-server load rather than model latency.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Run a ping test from your client to `,_jsx(_components.code,{children:`api.retellai.com`}),`. A round-trip time consistently above `,_jsx(_components.strong,{children:`300ms`}),` can cause latency spikes.`]}),`\n`,_jsxs(_components.li,{children:[`To confirm jitter or packet loss on a specific call, `,_jsx(_components.a,{href:`/reliability/debug-calls-pcap#analyze-rtp-streams`,children:`analyze its PCAP file`}),` in Wireshark.`]}),`\n`,_jsx(_components.li,{children:`If your ping is low and the problem persists, contact support with an example call ID.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`other-factors`,children:`Other factors`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Turn off unnecessary turtle-icon features`,children:[_jsxs(_components.p,{children:[`Features marked with a turtle icon 🐢 add `,_jsx(_components.a,{href:`/reliability/check-estimated-latency`,children:`estimated latency`}),`. Aim to keep estimated latency under `,_jsx(_components.strong,{children:`1.5s`}),`, and disable any turtle-marked feature you don’t need.`]}),_jsx(Frame,{caption:`Turtle-marked settings show a latency warning on hover.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/retellai/eAAhB9vO0xukbujE/images/response-wait-time-turtle.png?fit=max\u0026auto=format\u0026n=eAAhB9vO0xukbujE\u0026q=85\u0026s=fbbbe5a85aeba2c37fd4cd6af4277447`,alt:`The Response Wait time setting in Speech settings with a turtle icon beside its label. A tooltip anchored to the icon reads 'When tuned down, the latency will increase', and the slider sits at the far right showing 0.4s.`,style:{maxHeight:560},\"data-og-width\":`935`,width:`935`,\"data-og-height\":`230`,height:`230`,\"data-path\":`images/response-wait-time-turtle.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/retellai/eAAhB9vO0xukbujE/images/response-wait-time-turtle.png?w=280\u0026fit=max\u0026auto=format\u0026n=eAAhB9vO0xukbujE\u0026q=85\u0026s=6f70d330ff695ae2e2f2a5ab423d56b5 280w, https://mintcdn.com/retellai/eAAhB9vO0xukbujE/images/response-wait-time-turtle.png?w=560\u0026fit=max\u0026auto=format\u0026n=eAAhB9vO0xukbujE\u0026q=85\u0026s=1098ef8613cd930c4056445761e69df9 560w, https://mintcdn.com/retellai/eAAhB9vO0xukbujE/images/response-wait-time-turtle.png?w=840\u0026fit=max\u0026auto=format\u0026n=eAAhB9vO0xukbujE\u0026q=85\u0026s=1c3d0bfcfbfb1331114e81c48a6b61ff 840w, https://mintcdn.com/retellai/eAAhB9vO0xukbujE/images/response-wait-time-turtle.png?w=1100\u0026fit=max\u0026auto=format\u0026n=eAAhB9vO0xukbujE\u0026q=85\u0026s=032e3d76ea99989b41ffee675e774e6c 1100w, https://mintcdn.com/retellai/eAAhB9vO0xukbujE/images/response-wait-time-turtle.png?w=1650\u0026fit=max\u0026auto=format\u0026n=eAAhB9vO0xukbujE\u0026q=85\u0026s=adb3d84e04577e846d83e9522b6bc267 1650w, https://mintcdn.com/retellai/eAAhB9vO0xukbujE/images/response-wait-time-turtle.png?w=2500\u0026fit=max\u0026auto=format\u0026n=eAAhB9vO0xukbujE\u0026q=85\u0026s=aeef6799320155d407423daae1bd4280 2500w`})})]}),_jsx(Step,{title:`Check your response wait time`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Response Wait time`}),` setting in `,_jsx(_components.a,{href:`/build/single-multi-prompt/configure-basic-settings`,children:`speech settings`}),` adds a deliberate pause before every response, up to 5.5 seconds at its most patient. Any wait it adds appears as its own row in the estimated latency breakdown. If the agent feels slow but the per-call components look normal, lower this setting.`]})}),_jsx(Step,{title:`Consider geographic distance`,children:_jsx(_components.p,{children:`International calls add latency from the physical distance between regions. If you’re calling across countries or continents, use a phone number in the same region as your users.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`contact-support`,children:`Contact support`}),`\n`,_jsx(_components.p,{children:`If the steps above don’t resolve your latency issues:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Locate your call ID.`}),`\n`,_jsxs(_components.li,{children:[`Message `,_jsx(_components.a,{href:`/general/support`,children:`support`}),`.`]}),`\n`,_jsx(_components.li,{children:`Include your call ID, the steps you’ve already tried, and your current latency measurements.`}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Troubleshoot high latency","description":"Reduce high Retell end-to-end latency — pick a faster LLM, shorten your prompt, enable fast tier, and diagnose slow LLM, ASR, and TTS components per call.","keywords":["latency troubleshooting","response wait time","voice agent latency"],"og:title":"Troubleshoot high latency","og:description":"Reduce high Retell end-to-end latency — pick a faster LLM, shorten your prompt, enable fast tier, and diagnose slow LLM, ASR, and TTS components per call.","href":"/reliability/troubleshoot-latency"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Start with the biggest levers","slug":"start-with-the-biggest-levers","depth":2,"children":[]},{"title":"Diagnose by component","slug":"diagnose-by-component","depth":2,"children":[{"title":"High LLM latency","slug":"high-llm-latency","depth":3,"children":[]},{"title":"High ASR (transcription) latency","slug":"high-asr-transcription-latency","depth":3,"children":[]},{"title":"High TTS latency","slug":"high-tts-latency","depth":3,"children":[]},{"title":"Choppy or unstable audio","slug":"choppy-or-unstable-audio","depth":3,"children":[]}]},{"title":"Other factors","slug":"other-factors","depth":2,"children":[]},{"title":"Contact support","slug":"contact-support","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/retellai/e3fe5c9b64f9e274/scroll-play-videos.js"],"subdomain":"retellai","siteName":"Retell AI","title":"Troubleshoot high latency","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T00:41:42.900Z","originalFileLocation":"reliability/troubleshoot-latency.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=\"Reduce high Retell end-to-end latency — pick a faster LLM, shorten your prompt, enable fast tier, and diagnose slow LLM, ASR, and TTS components per call.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Retell AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/retellai/aRxZhiMifgkRJF_R/_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/retellai/aRxZhiMifgkRJF_R/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/retellai/aRxZhiMifgkRJF_R/_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/retellai/aRxZhiMifgkRJF_R/_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/retellai/aRxZhiMifgkRJF_R/_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/retellai/aRxZhiMifgkRJF_R/_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/retellai/aRxZhiMifgkRJF_R/_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/retellai/aRxZhiMifgkRJF_R/_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/retellai/aRxZhiMifgkRJF_R/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Troubleshoot high latency\">\u003cmeta data-mint-head property=\"og:description\" content=\"Reduce high Retell end-to-end latency — pick a faster LLM, shorten your prompt, enable fast tier, and diagnose slow LLM, ASR, and TTS components per call.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Retell AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.retellai.com/reliability/troubleshoot-latency\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://retellai.mintlify.app/_mintlify/api/og/v2?division=Latency\u0026amp;title=Troubleshoot+high+latency\u0026amp;description=Reduce+high+Retell+end-to-end+latency+%E2%80%94+pick+a+faster+LLM%2C+shorten+your+prompt%2C+enable+fast+tier%2C+and+diagnose+slow+LLM%2C+ASR%2C+and+TTS+components+per+call.\u0026amp;theme=35696226f7b423b96c359dbf\u0026amp;signature=99c239ee7fa036a592cce2e393a6270ae2814ac9cad59d12ced81dc3988d2265\">\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=\"Troubleshoot high latency\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Reduce high Retell end-to-end latency — pick a faster LLM, shorten your prompt, enable fast tier, and diagnose slow LLM, ASR, and TTS components per call.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://retellai.mintlify.app/_mintlify/api/og/v2?division=Latency\u0026amp;title=Troubleshoot+high+latency\u0026amp;description=Reduce+high+Retell+end-to-end+latency+%E2%80%94+pick+a+faster+LLM%2C+shorten+your+prompt%2C+enable+fast+tier%2C+and+diagnose+slow+LLM%2C+ASR%2C+and+TTS+components+per+call.\u0026amp;theme=35696226f7b423b96c359dbf\u0026amp;signature=99c239ee7fa036a592cce2e393a6270ae2814ac9cad59d12ced81dc3988d2265\">\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/retellai/aRxZhiMifgkRJF_R/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Retell AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#606A78\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.retellai.com/reliability/troubleshoot-latency\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/reliability/troubleshoot-latency.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.retellai.com/#organization\",\"name\":\"Retell AI\",\"url\":\"https://docs.retellai.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/retellai/-E9UettTBfBiCBBS/images/docs-light.png?fit=max\u0026auto=format\u0026n=-E9UettTBfBiCBBS\u0026q=85\u0026s=64eb26a2d3cc9a67ee3ea0bfe086dd14\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.retellai.com#website\",\"name\":\"Retell AI\",\"url\":\"https://docs.retellai.com\",\"publisher\":{\"@id\":\"https://docs.retellai.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.retellai.com/reliability/troubleshoot-latency#webpage\",\"url\":\"https://docs.retellai.com/reliability/troubleshoot-latency\",\"name\":\"Troubleshoot high latency\",\"description\":\"Reduce high Retell end-to-end latency — pick a faster LLM, shorten your prompt, enable fast tier, and diagnose slow LLM, ASR, and TTS components per call.\",\"dateModified\":\"2026-10-28T00:41:42.900Z\",\"isPartOf\":{\"@id\":\"https://docs.retellai.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.retellai.com/reliability/troubleshoot-latency#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.retellai.com/reliability/troubleshoot-latency#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reliability \u0026 Debugging\",\"item\":\"https://docs.retellai.com/reliability/reliability-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Latency\",\"item\":\"https://docs.retellai.com/reliability/check-estimated-latency\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Troubleshoot high latency\",\"item\":\"https://docs.retellai.com/reliability/troubleshoot-latency\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.retellai.com/reliability/troubleshoot-latency#article\",\"headline\":\"Troubleshoot high latency\",\"name\":\"Troubleshoot high latency\",\"description\":\"Reduce high Retell end-to-end latency — pick a faster LLM, shorten your prompt, enable fast tier, and diagnose slow LLM, ASR, and TTS components per call.\",\"url\":\"https://docs.retellai.com/reliability/troubleshoot-latency\",\"mainEntityOfPage\":{\"@id\":\"https://docs.retellai.com/reliability/troubleshoot-latency#webpage\"},\"dateModified\":\"2026-10-28T00:41:42.900Z\",\"keywords\":\"latency troubleshooting, response wait time, voice agent latency\",\"publisher\":{\"@id\":\"https://docs.retellai.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.retellai.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Retell AI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Retell AI","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book","groups":[{"group":" ","pages":[{"title":"Introduction to Retell","href":"/general/introduction"},{"title":"Build your first phone agent in 15 minutes","href":"/get-started/quick-start"}]},{"group":"Conductor (AI Assistant)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/retellai/images/conductor/conductor-icon.svg","pages":[{"title":"Retell AI Conductor overview","sidebarTitle":"Overview","href":"/conductor/overview"},{"group":"Functionality","pages":[{"title":"Build and refine agents","href":"/conductor/build-and-refine"},{"title":"Test and improve agents","href":"/conductor/test-and-improve"},{"title":"Inspect knowledge bases","href":"/conductor/knowledge-base"},{"title":"Review calls and chats","href":"/conductor/call-and-chat-history"},{"title":"Build analytics dashboards","href":"/conductor/analytics-dashboards"},{"title":"Review QA results","href":"/conductor/ai-qa"},{"title":"Review contacts","href":"/conductor/contacts"}]},{"title":"Pricing","href":"/conductor/usage-and-billing"}]},{"group":"Build","icon":"bot","pages":[{"title":"Build a Retell agent: configuration overview","href":"/build/overview"},{"title":"Single prompt vs. conversation flow","href":"/build/choose-agent-type"},{"title":"General prompting principles","href":"/build/prompt-engineering-guide"},{"group":"Single prompt agents","pages":[{"title":"Single prompt best practices","href":"/build/single-multi-prompt/write-single-prompt"},{"title":"Configure basic settings","href":"/build/single-multi-prompt/configure-basic-settings"},{"group":"Functions","pages":[{"title":"Function calling for single and multi-prompt agents","href":"/build/single-multi-prompt/function-calling"},{"title":"End call","href":"/build/single-multi-prompt/end-call"},{"title":"Transfer call tool (single \u0026 multi-prompt agents)","href":"/build/single-multi-prompt/transfer-call"},{"title":"Send SMS","href":"/build/single-multi-prompt/send-sms"},{"title":"Press digit (IVR navigation)","href":"/build/single-multi-prompt/press-digit"},{"title":"Integrate any system with custom function","href":"/build/single-multi-prompt/custom-function"},{"title":"Integration tools","href":"/build/single-multi-prompt/integration-tools"},{"title":"Code tool: run JavaScript in a Retell agent","href":"/build/single-multi-prompt/code-tool"},{"title":"Extract Dynamic Variables","href":"/build/single-multi-prompt/extract-dv"},{"title":"Agent Transfer tool: hand a call to another AI agent","href":"/build/single-multi-prompt/transfer-agent"},{"title":"MCP tools for single and multi-prompt agents","href":"/build/single-multi-prompt/mcp"}]}]},{"group":"Conversation flow agents","pages":[{"title":"Conversation flow agents: structured voice AI call control","href":"/build/conversation-flow/overview"},{"title":"Conversation flow best practices","href":"/build/conversation-flow/best-practices"},{"title":"Configure global settings","href":"/build/conversation-flow/global-setting"},{"group":"Nodes","pages":[{"title":"Nodes and edges","href":"/build/conversation-flow/node"},{"title":"Subagent node","href":"/build/conversation-flow/subagent-node"},{"title":"Conversation node","href":"/build/conversation-flow/conversation-node"},{"group":"Function Node","pages":[{"title":"Call a function from a conversation flow node","href":"/build/conversation-flow/function-node"},{"title":"Custom function in conversation flow","href":"/build/conversation-flow/custom-function"},{"title":"Integration tools in conversation flow","href":"/build/conversation-flow/integration-tools"}]},{"title":"Code node: run JavaScript in a conversation flow","href":"/build/conversation-flow/code-node"},{"title":"Call transfer node in conversation flow","href":"/build/conversation-flow/call-transfer-node"},{"title":"Press Digit Node","href":"/build/conversation-flow/press-digit-node"},{"title":"End node","href":"/build/conversation-flow/end-node"},{"title":"Logic Split Node","href":"/build/conversation-flow/logic-split-node"},{"title":"SMS Node","href":"/build/conversation-flow/sms-node"},{"title":"Extract Dynamic Variable Node","href":"/build/conversation-flow/extract-dv-node"},{"title":"Agent Transfer Node","href":"/build/conversation-flow/transfer-agent-node"},{"title":"MCP node in conversation flow","href":"/build/conversation-flow/mcp-node"}]},{"title":"Transition conditions","href":"/build/conversation-flow/transition-condition"},{"title":"Reusable subflows for conversation flow agents","href":"/build/conversation-flow/components"},{"title":"Flex Mode: dynamic conversation flow execution","href":"/build/conversation-flow/flex-mode"},{"group":"Advanced features","pages":[{"title":"Global Node","href":"/build/conversation-flow/global-node"},{"title":"Finetune Examples","href":"/build/conversation-flow/finetune-examples"}]},{"title":"Debug guide","href":"/build/conversation-flow/debug-guide"}]},{"group":"Multi-prompt agents (legacy)","pages":[{"title":"Multi-prompt agents","href":"/build/single-multi-prompt/write-multi-prompt"}]},{"title":"Create chat agent","href":"/build/create-chat-agent"},{"title":"Agent workflow","href":"/agent/agent-workflow"},{"title":"Set language for your agent","href":"/agent/language"},{"title":"Configure a multilingual agent","href":"/agent/multilingual"},{"title":"Supported languages by provider","href":"/build/language-support"},{"group":"Understand user speech better","pages":[{"title":"Speech recognition providers","href":"/build/asr-providers"},{"title":"Transcription modes","href":"/build/transcription-mode"},{"title":"Handle background speech \u0026 noise","href":"/build/handle-background-noise"}]},{"group":"Generate better responses from LLM","pages":[{"title":"Agent Handbook","href":"/build/agent-handbook"},{"title":"Conversational Mode","href":"/build/conversational-mode"},{"title":"Pronunciation examples","href":"/build/prompt-situation-guide"},{"title":"LLM settings","href":"/build/llm-options"},{"title":"GPT Live voice model","href":"/build/gpt-live"}]},{"group":"Customize the synthesized speech","pages":[{"title":"Choose a custom voice","href":"/build/voice"},{"title":"Platform voices","href":"/build/platform-voices"},{"title":"Expressive Mode: add emotion and emphasis to agent speech","href":"/build/expressive-mode"},{"title":"Add custom pronunciation","href":"/build/add-pronunciation"},{"title":"Make the agent stay silent","href":"/build/no-response"},{"title":"Speech controls","href":"/build/speech-controls"},{"title":"Set up TTS fallback","href":"/build/tts-fallback"}]},{"group":"Integrate telephony features","pages":[{"title":"Handle voicemail and IVR","href":"/build/handle-voicemail"},{"title":"Capture DTMF input from user","href":"/build/user-dtmf"},{"title":"Set \u0026 parse custom SIP headers","href":"/build/telephony/sip-headers"}]},{"group":"Provide context to the agent","pages":[{"title":"Knowledge base setup and retrieval tuning","href":"/build/knowledge-base"},{"title":"Dynamic variables","href":"/build/dynamic-variables"}]},{"title":"Guardrails","href":"/build/guardrails"},{"title":"Do-not-call requests","href":"/build/do-not-call"}]},{"group":"Test","icon":"flask-conical","pages":[{"title":"Testing overview","href":"/test/test-overview"},{"group":"LLM Playground","pages":[{"title":"Manually test your agent","href":"/test/llm-playground"},{"title":"Debug your agent response","href":"/test/llm-playground-debug"}]},{"group":"LLM Simulation Testing","pages":[{"title":"Automatically test your agent","href":"/test/llm-simulation-testing"},{"title":"Batch test your agent","href":"/test/batch-test-simulation"}]},{"group":"Audio Testing","pages":[{"title":"Web call testing","href":"/test/test-web"},{"title":"Phone call testing","href":"/test/test-phone"}]},{"title":"Testing with Conductor","icon":"https://mintlify.s3.us-west-1.amazonaws.com/retellai/images/conductor/conductor-icon.svg","href":"/test/testing-with-conductor"},{"title":"Testing pricing","href":"/test/testing-pricing"}]},{"group":"Deploy","icon":"phone","pages":[{"title":"Purchase phone number","href":"/deploy/purchase-number"},{"title":"A/B Testing","href":"/deploy/ab-testing"},{"group":"Connect to custom telephony providers via SIP","pages":[{"title":"Connect Retell voice agents to custom telephony","href":"/deploy/custom-telephony"},{"group":"Connect via SIP trunking","pages":[{"title":"Connect a Twilio number to Retell with elastic SIP trunking","sidebarTitle":"Twilio","href":"/deploy/twilio"},{"title":"Telnyx","href":"/deploy/telnyx"},{"title":"Vonage","href":"/deploy/vonage"}]},{"group":"Connect to CCaaS","pages":[{"title":"Avaya","href":"/deploy/avaya"},{"title":"Connect Genesys Cloud to Retell","href":"/deploy/genesys"},{"title":"Connect Five9 to Retell","href":"/deploy/five9"},{"title":"Amazon Connect","href":"/deploy/amazon-connect"}]}]},{"group":"Make \u0026 receive phone calls","pages":[{"title":"Make outbound calls","href":"/deploy/outbound-call"},{"group":"Inbound calls","pages":[{"title":"Receive calls","href":"/deploy/inbound-call"},{"title":"Inbound call \u0026 SMS webhook","href":"/features/inbound-call-webhook"}]},{"title":"International calling","href":"/deploy/international-call"}]},{"title":"Implement chat with create chat completion","href":"/deploy/create-chat-completion"},{"title":"Website widget","href":"/deploy/chat-widget"},{"group":"Send \u0026 receive SMS","pages":[{"title":"Enable SMS","href":"/deploy/enable-sms"},{"title":"SMS campaign application","href":"/deploy/sms-campaign-application"}]},{"title":"Agent versions and tags","href":"/agent/version"},{"title":"Compare agent versions","href":"/agent/version-comparison"},{"title":"Create and schedule batch calls","href":"/deploy/make-batch-call"},{"group":"Dialer","pages":[{"title":"Outbound call campaigns","sidebarTitle":"Overview","href":"/dialer/overview"},{"title":"Choose contacts","href":"/dialer/contacts"},{"title":"Compliance checks","href":"/dialer/compliance-checks"},{"title":"Build a sequence","href":"/dialer/sequences"},{"title":"Caller ID and pacing","href":"/dialer/phone-numbers"}]},{"group":"Increase call pickup rate","pages":[{"title":"Spam likely overview","href":"/build/telephony/call_efficiency_overview"},{"title":"Add a business profile","href":"/build/telephony/business-profile"},{"title":"Apply for verified phone number","href":"/build/telephony/verified-phone"},{"title":"Apply for branded call","href":"/build/telephony/branded-call"},{"title":"Handle application rejection","href":"/build/telephony/branded-call-rejection"},{"title":"Stop caller ID service","href":"/build/telephony/delete-service"}]},{"title":"Make a web call","href":"/deploy/web-call"},{"title":"Web calls in native apps","href":"/deploy/native-web-call"},{"title":"Understand concurrency \u0026 limits","href":"/deploy/concurrency"}]},{"group":"Data","icon":"database","pages":[{"title":"Call \u0026 chat history","href":"/features/session-history"},{"title":"Contacts","href":"/features/contacts"},{"title":"Contact memory","href":"/features/contact-memory"}]},{"group":"Monitor","icon":"square-activity","pages":[{"title":"Monitor live calls","href":"/features/live-monitoring"},{"title":"Analytics dashboard","href":"/features/analytics-dashboard"},{"title":"Alert rules for call and chat metrics","href":"/features/alerting-overview"},{"group":"Register \u0026 handle webhooks","pages":[{"group":"Call Event Webhook","pages":[{"title":"Retell webhooks overview","href":"/features/webhook-overview"},{"title":"Register and set up a Retell webhook","href":"/features/register-webhook"}]},{"title":"Secure the webhook","href":"/features/secure-webhook"}]},{"group":"Post Call Extraction","pages":[{"title":"Post Call Extraction overview and categories","href":"/features/post-call-analysis-overview"},{"title":"Define the information you want to extract","href":"/features/post-call-analysis-create"},{"title":"Consume the analysis data","href":"/features/post-call-analysis-consumption"},{"title":"Rerun Post Call/Chat Extraction","href":"/features/rerun-call-analysis"}]},{"group":"AI Quality Assurance","pages":[{"title":"Automatically evaluate call quality with AI QA","sidebarTitle":"AI Quality Assurance","href":"/ai-qa/overview"},{"group":"Create QA","pages":[{"title":"Access AI QA","href":"/ai-qa/get-started"},{"title":"Define a QA cohort","href":"/ai-qa/create-cohort"},{"title":"Define resolution criteria","href":"/ai-qa/define-resolution-criteria"}]},{"title":"View QA results","href":"/ai-qa/view-qa-results"},{"title":"AI QA metrics","href":"/ai-qa/terminologies"},{"title":"Address metric issues","href":"/ai-qa/address-metric-issues"}]}]},{"group":"Reliability \u0026 Debugging","icon":"bug","pages":[{"title":"Reliability Overview","href":"/reliability/reliability-overview"},{"group":"Latency","pages":[{"title":"Check estimated latency","href":"/reliability/check-estimated-latency"},{"title":"Check actual latency","description":"Monitor per-call latency in the Retell Call History dashboard or via the Get Call API — review P50, P90, and P99 end-to-end latency to find slow calls.","href":"/reliability/check-actual-latency"},{"title":"Troubleshoot high latency","href":"/reliability/troubleshoot-latency"}]},{"group":"Fix agent behaviors","pages":[{"title":"Transcription accuracy","description":"Improve transcription accuracy in Retell AI with boosted keywords for names and specialized terms, node-level keyword overrides, and settings for noisy calls.","href":"/reliability/wrong-transcript"},{"title":"Debug wrong response","href":"/reliability/wrong-response"}]},{"group":"Debug phone call issues","pages":[{"title":"Debug call transfer failure","href":"/reliability/call-performance"},{"title":"Debug call disconnection","href":"/reliability/debug-call-disconnect"},{"title":"Debug outbound connection issues","href":"/reliability/debug-outbound-call"},{"title":"Debug SIP calls using PCAP file","href":"/reliability/debug-calls-pcap"}]},{"title":"Agent paused or banned","href":"/reliability/agent-paused"},{"title":"Prevent abuse","href":"/reliability/prevent-abuse"},{"title":"Fraud Protection","href":"/reliability/fraud-protection"}]},{"group":"Accounts and Workspace","icon":"circle-user-round","pages":[{"title":"Create and manage Retell workspaces","href":"/accounts/workspace"},{"title":"Manage your Retell AI account","href":"/accounts/account"},{"title":"Use your business email","href":"/accounts/business-email"},{"title":"Access Control","href":"/accounts/access-control"},{"title":"KYC Verification","href":"/accounts/kyc"},{"group":"Billing","pages":[{"title":"Retell AI billing: credits, auto recharge, and invoices","href":"/accounts/billing"},{"title":"Exceptions to Our Per-Minute Pricing","href":"/accounts/billing-exceptions"},{"title":"Add payment methods","href":"/accounts/add-payment"},{"title":"Handle failed payments","href":"/accounts/fail-payment"}]},{"group":"Keys","pages":[{"title":"API Key Overview","href":"/accounts/api-keys-overview"},{"title":"Manage API keys and permission scopes","href":"/accounts/manage-api-keys"},{"title":"Public keys","href":"/accounts/public-keys"}]},{"group":"Privacy and Compliance","pages":[{"title":"Data Storage Settings","href":"/accounts/privacy-disable"},{"title":"Data Retention Policy","href":"/accounts/data-retention"},{"title":"Opt in to secure URL","href":"/accounts/signed-secure-url"},{"title":"Security and compliance","href":"/general/compliance"}]}]},{"group":"Integrations","icon":"unplug","pages":[{"title":"Connect CRMs, calendars, and knowledge sources to Retell","sidebarTitle":"Integrations overview","href":"/integrations/overview"},{"group":"CRM","pages":[{"title":"CRM integrations","href":"/integrations/crm-overview"},{"title":"CRM data mappings","href":"/integrations/crm-mappings"},{"group":"HubSpot","pages":[{"title":"Connect HubSpot","sidebarTitle":"Connect","href":"/integrations/hubspot"},{"title":"HubSpot contact sync","sidebarTitle":"Contact sync","href":"/integrations/hubspot-contact-sync"},{"title":"HubSpot agent functions","sidebarTitle":"Agent functions","href":"/integrations/hubspot-functions"}]},{"group":"Salesforce","pages":[{"title":"Connect Salesforce","sidebarTitle":"Connect","href":"/integrations/salesforce"},{"title":"Salesforce contact sync","sidebarTitle":"Contact sync","href":"/integrations/salesforce-contact-sync"},{"title":"Salesforce agent functions","sidebarTitle":"Agent functions","href":"/integrations/salesforce-functions"}]},{"group":"Microsoft Dynamics 365","pages":[{"title":"Connect Dynamics 365","sidebarTitle":"Connect","href":"/integrations/microsoft-dynamics"},{"title":"Dynamics 365 contact sync","sidebarTitle":"Contact sync","href":"/integrations/microsoft-dynamics-contact-sync"},{"title":"Dynamics 365 agent functions","sidebarTitle":"Agent functions","href":"/integrations/microsoft-dynamics-functions"}]},{"group":"GoHighLevel","pages":[{"title":"Connect GoHighLevel","sidebarTitle":"Connect","href":"/integrations/gohighlevel"},{"title":"GoHighLevel contact sync","sidebarTitle":"Contact sync","href":"/integrations/gohighlevel-contact-sync"},{"title":"GoHighLevel agent functions","sidebarTitle":"Agent functions","href":"/integrations/gohighlevel-functions"}]},{"group":"Zoho CRM","pages":[{"title":"Connect Zoho CRM","sidebarTitle":"Connect","href":"/integrations/zoho"},{"title":"Zoho contact sync","sidebarTitle":"Contact sync","href":"/integrations/zoho-contact-sync"},{"title":"Zoho agent functions","sidebarTitle":"Agent functions","href":"/integrations/zoho-functions"}]}]},{"group":"Helpdesk","pages":[{"group":"Zendesk","pages":[{"title":"Connect Zendesk","sidebarTitle":"Connect","href":"/integrations/zendesk"},{"title":"Zendesk agent functions","sidebarTitle":"Agent functions","href":"/integrations/zendesk-functions"}]}]},{"group":"Knowledge Base","pages":[{"group":"Google Drive","pages":[{"title":"Connect Google Drive","sidebarTitle":"Connect","href":"/integrations/google-drive"},{"title":"Google Drive knowledge base sync","sidebarTitle":"Knowledge base sync","href":"/integrations/google-drive-knowledge-base"}]},{"group":"Microsoft OneDrive","pages":[{"title":"Connect OneDrive","sidebarTitle":"Connect","href":"/integrations/microsoft-onedrive"},{"title":"OneDrive knowledge base sync","sidebarTitle":"Knowledge base sync","href":"/integrations/microsoft-onedrive-knowledge-base"}]},{"group":"Notion","pages":[{"title":"Connect Notion","sidebarTitle":"Connect","href":"/integrations/notion"},{"title":"Notion knowledge base sync","sidebarTitle":"Knowledge base sync","href":"/integrations/notion-knowledge-base"}]}]},{"group":"Calendar","pages":[{"group":"GoHighLevel","pages":[{"title":"GoHighLevel agent functions","sidebarTitle":"Agent functions","href":"/integrations/gohighlevel-functions"}]},{"group":"Calendly","pages":[{"title":"Connect Calendly","sidebarTitle":"Connect","href":"/integrations/calendly"},{"title":"Calendly agent functions","sidebarTitle":"Agent functions","href":"/integrations/calendly-functions"}]},{"group":"Cal.com","pages":[{"title":"Connect Cal.com","sidebarTitle":"Connect","href":"/integrations/cal-com"},{"title":"Cal.com agent functions","sidebarTitle":"Agent functions","href":"/integrations/cal-com-functions"}]}]}]},{"group":"Marketplace","icon":"store","pages":[{"title":"Trigger Retell calls from HubSpot workflows","href":"/integrations/hubspot-marketplace"},{"title":"Trigger Retell calls from Zoho CRM workflows","href":"/integrations/zoho-marketplace"},{"title":"Trigger Retell calls from Slack","href":"/integrations/slack-marketplace"},{"title":"Trigger Retell calls from Notion","href":"/integrations/notion-marketplace"},{"title":"Trigger Retell calls from Google Sheets","href":"/integrations/google-sheets-marketplace"}]},{"group":"Other Topics","pages":[{"group":"Custom LLM","pages":[{"title":"Custom LLM overview","href":"/integrate-llm/overview"},{"title":"Set up a custom LLM WebSocket server for your Retell agent","href":"/integrate-llm/setup-websocket-server"},{"title":"Connect your LLM","href":"/integrate-llm/integrate-llm"},{"title":"Add function calling","href":"/integrate-llm/integrate-function-calling"},{"title":"Troubleshooting","href":"/integrate-llm/troubleshooting"},{"title":"Best practices","href":"/integrate-llm/llm-best-practice"}]},{"title":"Audio Basics","href":"/knowledge/audio-basics"}]}]},{"tab":"API Reference","icon":"code-xml","pages":[{"title":"API Reference","href":"/api-references/overview"}]},{"tab":"SDK","icon":"package","pages":[{"title":"SDK","href":"/get-started/sdk"}]},{"tab":"MCP","icon":"plug-zap","pages":[{"title":"MCP","href":"/get-started/mcp-server"}]},{"tab":"CLI","icon":"terminal","pages":[{"title":"CLI","href":"/get-started/cli"}]},{"tab":"Deprecations","icon":"book-alert","pages":[{"title":"Deprecations","href":"/deprecation-notice/overview"}]}]},"basePath":"","title":"Troubleshoot high latency","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BdiBGm0H.js","DynamicMarkdown-CbqEDjbV.js","zoom-image-lightbox-CvtNkYOX.js","lightbox-handle-r17bVUz3.js"]}