Simulate high-fidelity voice calls directly from your browser.
Web Call testing bridges the gap between text chat and real telephony. It uses Verloop’s web SDK to connect your browser’s microphone directly to the Voice AI Agent, allowing you to test Speech-to-Text (ASR) and Text-to-Speech (TTS) performance without dialing a phone number.
Select an existing phone number from your account. The system will auto-populate the specific Voice, Language, and Boosted Keywords assigned to that line.
Best for: Regression testing an existing live agent.
During the Web Call, the Chat Interface remains active.
Live Transcript: Watch the ASR convert your speech to text in real-time.
Debug Logs: If the agent misunderstands you, check the logs to see if it was a transcription error (ASR) or a logic error (LLM).
Microphone Permissions: Ensure your browser has permission to access your microphone. If the agent doesn’t respond, check your browser’s privacy settings.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Verloop.io Developer Docs","colors":{"primary":"#CA071A","light":"#FFFDF5","dark":"#151515"},"logo":{"light":"https://mintcdn.com/verloop-e1b50698/aPfc6m50tr8vi1yo/logo/verloop_logo_light.svg?fit=max\u0026auto=format\u0026n=aPfc6m50tr8vi1yo\u0026q=85\u0026s=a4830f0a4c6847e27e804fa5c7bc7c95","dark":"https://mintcdn.com/verloop-e1b50698/54BWXfeOd7KSBWgK/logo/verloop_logo_dark.svg?fit=max\u0026auto=format\u0026n=54BWXfeOd7KSBWgK\u0026q=85\u0026s=85ccf892cd6bf847ba178f6892202842"},"favicon":"https://mintcdn.com/verloop-e1b50698/aPfc6m50tr8vi1yo/favicon.png?fit=max\u0026auto=format\u0026n=aPfc6m50tr8vi1yo\u0026q=85\u0026s=7ddbeb96558ba241bdfa151f09d361b2","background":{"color":{"light":"#FFFDF5","dark":"#151515"}},"navbar":{"links":[{"href":"mailto:hello@verloop.io","label":"Support"}],"primary":{"type":"button","label":"Book a Demo","href":"https://www.verloop.io/get-demo/?ref=support-docs"}},"footer":{"socials":{"x":"https://x.com/verloopio","github":"https://github.com/verloop","linkedin":"https://linkedin.com/company/verloopio"}},"seo":{"metatags":{"og:type":"website","og:site_name":"Verloop.io Developer Docs","canonical":"https://docs.verloop.io","og:locale":"en_US","twitter:site":"@verloopio","google-site-verification":"pIe5c9jF3HkH4Hq7zy93siRRQU4p3VnGnARslRal0gI"},"indexing":"all"},"contextual":{"options":["copy","chatgpt","claude","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Verloop.io","icon":"house","href":"https://verloop.io"},{"anchor":"Blog","icon":"newspaper","href":"https://www.verloop.io/blog/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"verloop-e1b50698","hasAudioNarration":false,"actualSubdomain":"verloop-e1b50698","customDomains":["docs.verloop.io"],"gitSource":{"type":"github","owner":"sgaurav","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"issues":false,"thumbs":true},"entitlements":{},"buildId":"6ae924eaa03c4da4bef3b07f:success","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Documentation","count":37},{"language":"default","tag":"Build","count":21},{"language":"default","tag":"Create Voice Agent","count":10},{"language":"default","tag":"Recipe Blocks","count":6},{"language":"default","tag":"Integrate Telephony","count":5},{"language":"default","tag":"Test \u0026 Debug","count":4},{"language":"default","tag":"Best Practices","count":3},{"language":"default","tag":"Configure Voice \u0026 Accent","count":3},{"language":"default","tag":"Post Call Insights","count":3},{"language":"default","tag":"Overview","count":3}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":[],"page":{"pagePath":"test-voice-agent/web-call","slug":"/test-voice-agent/web-call","pageMetadata":{"title":"Web Call Testing","description":"Simulate high-fidelity voice calls directly from your browser.","href":"/test-voice-agent/web-call"},"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: \"Simulate high-fidelity voice calls directly from your browser.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Web Call testing bridges the gap between text chat and real telephony. It uses Verloop’s web SDK to connect your browser’s microphone directly to the `,_jsx(_components.strong,{children:`Voice AI Agent`}),`, allowing you to test Speech-to-Text (ASR) and Text-to-Speech (TTS) performance without dialing a phone number.`]}),`\n`,_jsx(Heading,{level:`2`,id:`initiating-a-web-call`,children:`Initiating a Web Call`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click the `,_jsx(_components.strong,{children:`Play Icon`}),` in the Recipe Builder.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Test as Webcall`}),`.`]}),`\n`,_jsx(_components.li,{children:`A configuration popup will appear.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`configuration-options`,children:`Configuration Options`}),`\n`,_jsx(_components.p,{children:`You can configure the test in two ways:`}),`\n`,_jsx(Heading,{level:`3`,id:`option-1-test-from-phone-settings`,children:`Option 1: Test from Phone Settings`}),`\n`,_jsxs(_components.p,{children:[`Select an existing phone number from your account. The system will auto-populate the specific `,_jsx(_components.strong,{children:`Voice`}),`, `,_jsx(_components.strong,{children:`Language`}),`, and `,_jsx(_components.strong,{children:`Boosted Keywords`}),` assigned to that line.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.em,{children:`Best for:`}),` Regression testing an existing live agent.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`option-2-custom-configuration`,children:`Option 2: Custom Configuration`}),`\n`,_jsx(_components.p,{children:`Manually tweak settings to experiment with new accents or languages.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Language:`}),` Test how different models handle your script (e.g., switch between `,_jsx(_components.em,{children:`English (India)`}),` and `,_jsx(_components.em,{children:`Hindi`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Voice:`}),` Audition different voices(e.g., `,_jsx(_components.em,{children:`Arjun`}),` vs. `,_jsx(_components.em,{children:`Riya`}),`) to see which tone fits your brand.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Boosted Keywords:`}),` Add terms like “UPI” or “IBAN” to test if the ASR accuracy improves.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`simulating-context-request-data`,children:`Simulating Context (Request Data)`}),`\n`,_jsx(_components.p,{children:`Real calls often come with data (Caller ID, CRM info). You can simulate this in Web Call:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Add Variable:`}),` Click `,_jsx(_components.strong,{children:`+ Add More`}),` in the test popup.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Key/Value:`}),` Enter context like `,_jsx(_components.code,{children:`customer_name: \"Rahul\"`}),` or `,_jsx(_components.code,{children:`account_type: \"Gold\"`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Result:`}),` The AI Agent will start the call knowing this context (e.g., `,_jsx(_components.em,{children:`“Hello Rahul, thanks for being a Gold member”`}),`).`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`debugging-web-calls`,children:`Debugging Web Calls`}),`\n`,_jsxs(_components.p,{children:[`During the Web Call, the `,_jsx(_components.strong,{children:`Chat Interface`}),` remains active.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Live Transcript:`}),` Watch the ASR convert your speech to text in real-time.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Debug Logs:`}),` If the agent misunderstands you, check the logs to see if it was a transcription error (ASR) or a logic error (LLM).`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Microphone Permissions:`}),` Ensure your browser has permission to access your microphone. If the agent doesn’t respond, check your browser’s privacy settings.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Web Call Testing","description":"Simulate high-fidelity voice calls directly from your browser.","href":"/test-voice-agent/web-call"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Initiating a Web Call","slug":"initiating-a-web-call","depth":2,"children":[]},{"title":"Configuration Options","slug":"configuration-options","depth":2,"children":[{"title":"Option 1: Test from Phone Settings","slug":"option-1-test-from-phone-settings","depth":3,"children":[]},{"title":"Option 2: Custom Configuration","slug":"option-2-custom-configuration","depth":3,"children":[]}]},{"title":"Simulating Context (Request Data)","slug":"simulating-context-request-data","depth":2,"children":[]},{"title":"Debugging Web Calls","slug":"debugging-web-calls","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"verloop-e1b50698","siteName":"Verloop.io Developer Docs","title":"Web Call Testing - Verloop.io Developer Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-28T12:57:27.970Z","originalFileLocation":"test-voice-agent/web-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=\"Simulate high-fidelity voice calls directly from your browser.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Verloop.io Developer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/verloop-e1b50698/kzZIXpcwxI9-0aEs/_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/verloop-e1b50698/kzZIXpcwxI9-0aEs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/verloop-e1b50698/kzZIXpcwxI9-0aEs/_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/verloop-e1b50698/kzZIXpcwxI9-0aEs/_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/verloop-e1b50698/kzZIXpcwxI9-0aEs/_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/verloop-e1b50698/kzZIXpcwxI9-0aEs/_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/verloop-e1b50698/kzZIXpcwxI9-0aEs/_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/verloop-e1b50698/kzZIXpcwxI9-0aEs/_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/verloop-e1b50698/kzZIXpcwxI9-0aEs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Web Call Testing - Verloop.io Developer Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Simulate high-fidelity voice calls directly from your browser.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Verloop.io Developer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.verloop.io/test-voice-agent/web-call\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://verloop-e1b50698.mintlify.site/_mintlify/api/og/v2?division=Test+%26+Debug\u0026amp;title=Web+Call+Testing\u0026amp;description=Simulate+high-fidelity+voice+calls+directly+from+your+browser.\u0026amp;theme=b4a3d9934f6ae844542e41d2\u0026amp;signature=22ae00c62f12c82bdd1a9627910e6b0ec7fa5df2efd491355eb36294b5a02fab\">\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=\"Web Call Testing - Verloop.io Developer Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Simulate high-fidelity voice calls directly from your browser.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://verloop-e1b50698.mintlify.site/_mintlify/api/og/v2?division=Test+%26+Debug\u0026amp;title=Web+Call+Testing\u0026amp;description=Simulate+high-fidelity+voice+calls+directly+from+your+browser.\u0026amp;theme=b4a3d9934f6ae844542e41d2\u0026amp;signature=22ae00c62f12c82bdd1a9627910e6b0ec7fa5df2efd491355eb36294b5a02fab\">\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/verloop-e1b50698/kzZIXpcwxI9-0aEs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Verloop.io Developer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#CA071A\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"pIe5c9jF3HkH4Hq7zy93siRRQU4p3VnGnARslRal0gI\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.verloop.io/test-voice-agent/web-call\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/test-voice-agent/web-call.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.verloop.io/#organization\",\"name\":\"Verloop.io Developer Docs\",\"url\":\"https://docs.verloop.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/verloop-e1b50698/aPfc6m50tr8vi1yo/logo/verloop_logo_light.svg?fit=max\u0026auto=format\u0026n=aPfc6m50tr8vi1yo\u0026q=85\u0026s=a4830f0a4c6847e27e804fa5c7bc7c95\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.verloop.io#website\",\"name\":\"Verloop.io Developer Docs\",\"url\":\"https://docs.verloop.io\",\"publisher\":{\"@id\":\"https://docs.verloop.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.verloop.io/test-voice-agent/web-call#webpage\",\"url\":\"https://docs.verloop.io/test-voice-agent/web-call\",\"name\":\"Web Call Testing\",\"description\":\"Simulate high-fidelity voice calls directly from your browser.\",\"dateModified\":\"2026-01-28T12:57:27.970Z\",\"isPartOf\":{\"@id\":\"https://docs.verloop.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.verloop.io/test-voice-agent/web-call#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.verloop.io/test-voice-agent/web-call#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Test \u0026 Debug\",\"item\":\"https://docs.verloop.io/test-voice-agent/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Call Testing\",\"item\":\"https://docs.verloop.io/test-voice-agent/web-call\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.verloop.io/test-voice-agent/web-call#article\",\"headline\":\"Web Call Testing\",\"name\":\"Web Call Testing\",\"description\":\"Simulate high-fidelity voice calls directly from your browser.\",\"url\":\"https://docs.verloop.io/test-voice-agent/web-call\",\"mainEntityOfPage\":{\"@id\":\"https://docs.verloop.io/test-voice-agent/web-call#webpage\"},\"dateModified\":\"2026-01-28T12:57:27.970Z\",\"publisher\":{\"@id\":\"https://docs.verloop.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.verloop.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Verloop.io Developer Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Verloop.io Developer Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/test-voice-agent/web-call.md","siteName":"Verloop.io Developer Docs","nav":{"global":{"anchors":[{"anchor":"Verloop.io","icon":"house","href":"https://verloop.io"},{"anchor":"Blog","icon":"newspaper","href":"https://www.verloop.io/blog/"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":""},{"title":"Capabilities","href":"/capabilities"},{"title":"Use Cases","href":"/usecases"}]},{"group":"Getting Started","pages":[{"title":"Quickstart","href":"/get-started/quick-start"},{"title":"Build Your First Recipe","href":"/get-started/first-recipe"},{"title":"Developer Tools Introduction","href":"/get-started/developer-start"}]},{"group":"Build","pages":[{"group":"Create Voice Agent","pages":[{"title":null,"href":"/build/recipe-builder/overview"},{"title":null,"href":"/build/recipe-builder/agent-settings"},{"title":"Smart Interruption","href":"/build/recipe-builder/smart-interruption"},{"title":null,"href":"/build/recipe-builder/recipe-blocks"},{"group":"Recipe Blocks","pages":[{"title":"Message Block","href":"/build/recipe-builder/recipe-block/message-block"},{"title":"SmartAI Block","href":"/build/recipe-builder/recipe-block/smartai-block"},{"title":"Ask Block","href":"/build/recipe-builder/recipe-block/ask-block"},{"title":"Condition Block","href":"/build/recipe-builder/recipe-block/condition-block"},{"title":"Code Block","href":"/build/recipe-builder/recipe-block/code-block"},{"title":"API Block","href":"/build/recipe-builder/recipe-block/api-block"}]}]},{"group":"Configure Voice \u0026 Accent","pages":[{"title":null,"href":"/build/configure-voices/choose-agent-voice"},{"title":null,"href":"/build/configure-voices/add-custom-voice"},{"title":null,"href":"/build/configure-voices/add-pronunciation"}]},{"group":"Integrate Telephony","pages":[{"title":"Telephony Fundamentals","href":"/build/integrate-telephony/basics"},{"title":"Managing Phone Numbers","href":"/build/integrate-telephony/managing-phone-numbers"},{"title":"Speech Recognition Optimization","href":"/build/integrate-telephony/speech-recognition-optimization"},{"title":"Voice Setup \u0026 Personalization","href":"/build/integrate-telephony/voice-setup"},{"title":"Custom SIP Integration (BYOC)","href":"/build/integrate-telephony/sip-integration"}]},{"group":"Post Call Insights","pages":[{"title":"Post-Call Insights Overview","href":"/build/post-call-insights/overview"},{"title":"Defining Insight Parameters","href":"/build/post-call-insights/setup"},{"title":"Consuming Insight Data","href":"/build/post-call-insights/consuming-data"}]}]},{"group":"Test \u0026 Debug","pages":[{"title":"Testing \u0026 Debugging Overview","href":"/test-voice-agent/overview"},{"title":"Chat Testing \u0026 Debugging","description":"Validate conversation flow and inspect raw LLM logs quickly.","href":"/test-voice-agent/manual-chat"},{"title":"Web Call Testing","href":"/test-voice-agent/web-call"},{"title":"Real Phone Call Testing","description":"Validate end-to-end latency and network performance.","href":"/test-voice-agent/phone-call"}]},{"group":"Outreach","pages":[{"title":"Outreach Overview","href":"/outreach/overview"},{"title":"Create via Excel","href":"/outreach/bulk-upload"},{"title":"Create via API","href":"/outreach/campaign-api"}]},{"group":"Best Practices","pages":[{"title":"Mastering Dialects \u0026 Accents","href":"/best-practices/handling-dialects-and-accents"},{"title":"Accurate Voice Insights","href":"/best-practices/accurate-voice-agent-insights"},{"title":"Testing Best Practices","href":"/best-practices/detailed-guide-testing-voice-agents"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-v1/introduction"}]}]},"basePath":"","title":"Web Call Testing - Verloop.io Developer Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}