Crawler Report for docs.vapi.ai

Summary

Website Quality Score

6.2 Fair
Performance
7.2
SEO
5.7
Security
6.5
Accessibility
5.0
Best Practices
6.7
  • ⛔ Skipped URLs - 282 skipped URLs found.
  • ⛔ Redirects - 23 redirects found.
  • ⛔ 404 CRITICAL - 6 non-existent pages found.
  • ⛔ Performance CRITICAL - 6 slow non-media URLs found (slower than 3 seconds).
  • ⛔ Security - 190 pages(s) with critical finding(s).
  • ⚠️ The description '' exceeds the allowed 10% duplicity. 46% of pages have this same description.
  • ⚠️ 156 page(s) do not support Brotli compression.
  • ⚠️ No WebP image found on the website.
  • ⚠️ No AVIF image found on the website.
  • ⚠️ 153 page(s) with skipped heading levels.
  • ⚠️ 25 page(s) with non-clickable (non-interactive) phone numbers.
  • ⚠️ 6 page(s) without image alt attributes.
  • ⚠️ 156 page(s) without aria labels.
  • ⚠️ 156 page(s) without role attributes.
  • ⏩ Loaded robots.txt for domain 'docs.vapi.ai': status code 200, size 92 B and took 231 ms.
  • ⏩ External URLs - 282 external URL(s) found.
  • ⏩ DNS IPv6: domain docs.vapi.ai does not support IPv6 (DNS server: 127.0.0.53).
  • ✅ SSL/TLS certificate is valid until Apr 22 07:44:50 2026 GMT. Issued by C = US, O = Let's Encrypt, CN = R12. Subject is CN = docs.vapi.ai.
  • ✅ SSL/TLS certificate issued by 'C = US, O = Let's Encrypt, CN = R12'.
  • ✅ HTTP headers - found 22 unique headers.
  • ✅ All 154 unique title(s) are within the allowed 10% duplicity. Highest duplicity title has 1%.
  • ✅ All pages have quoted attributes.
  • ✅ All pages have inline SVGs smaller than 5120 bytes.
  • ✅ All pages have inline SVGs with less than 5 duplicates.
  • ✅ All pages have valid or none inline SVGs.
  • ✅ All pages without multiple <h1> headings.
  • ✅ All pages have <h1> heading.
  • ✅ All pages have DOM depth less than 30.
  • ✅ All pages have valid HTML.
  • ✅ All pages have form labels.
  • ✅ All pages have lang attribute.
  • ✅ DNS IPv4 OK: domain docs.vapi.ai resolved to cname.vercel-dns.com., 66.33.60.194, 76.76.21.93 (DNS server: 127.0.0.53).
  • 📌 DNS Aliases: IP(s) for domain docs.vapi.ai were resolved by CNAME chain docs.vapi.ai > cname.vercel-dns.com.

Visited URLs

Found 280 row(s).
URLStatusTypeTime (s)SizeCache
/307 Redirect46 ms 113 B0 s
/quickstart/introduction200 HTML54 ms 932 kB0 s
/customization/custom-voices/custom-voice200 HTML367 ms894 kB0 s
/chat/streaming200 HTML340 ms974 kB0 s
/prompting-guide200 HTML513 ms998 kB0 s
/squads/handoff200 HTML367 ms1 MB0 s
/debugging200 HTML429 ms975 kB0 s
/chat/openai-compatibility200 HTML426 ms1 MB0 s
/workflows/overview200 HTML418 ms965 kB0 s
/chat/session-management200 HTML341 ms991 kB0 s
/assistants/quickstart200 HTML364 ms926 kB0 s
/quickstart/phone200 HTML379 ms967 kB0 s
/squads200 HTML352 ms961 kB0 s
/assistants/examples/inbound-support200 HTML318 ms1 MB0 s
/changelog200 HTML486 ms1 MB0 s
/quickstart/web200 HTML268 ms1 MB0 s
/assistants/examples/appointment-scheduling200 HTML424 ms966 kB0 s
/chat/web-widget200 HTML350 ms1 MB0 s
/chat/sms-chat200 HTML359 ms925 kB0 s
/assistants/examples/lead-qualification200 HTML87 ms 952 kB0 s
/ivr-navigation200 HTML338 ms955 kB0 s
/cli200 HTML285 ms996 kB0 s
/tools/mcp200 HTML264 ms549 kB0 s
/resources200 HTML218 ms506 kB0 s
/workflows/quickstart200 HTML56 ms 1 MB0 s
/calls/call-ended-reason200 HTML339 ms985 kB0 s
/squads/examples/clinic-triage-scheduling200 HTML397 ms956 kB0 s
/support200 HTML402 ms912 kB0 s
/customization/custom-voices/custom-tts200 HTML355 ms1 MB0 s
/squads/examples/ecommerce-order-management200 HTML403 ms935 kB0 s
/outbound-campaigns/overview200 HTML263 ms933 kB0 s
/composer200 HTML353 ms989 kB0 s
/customization/custom-transcriber200 HTML355 ms1 MB0 s
/free-telephony200 HTML328 ms916 kB0 s
/calls/troubleshoot-call-errors200 HTML362 ms1012 kB0 s
/chat/non-streaming200 HTML369 ms978 kB0 s
/faq200 HTML388 ms929 kB0 s
/phone-numbers/phone-number-hooks200 HTML454 ms923 kB0 s
/chat/variable-substitution200 HTML422 ms962 kB0 s
/tools200 HTML290 ms918 kB0 s
/squads-example200 HTML291 ms932 kB0 s
/phone-calling200 HTML67 ms 909 kB0 s
/phone-numbers/inbound-sms200 HTML297 ms944 kB0 s
/api-reference/assistants/list200 HTML1.6 s 32 MB0 s
/outbound-campaigns/quickstart200 HTML365 ms921 kB0 s
/server-url200 HTML1.2 s 926 kB0 s
/chat/quickstart200 HTML1.3 s 1013 kB0 s
/documentation/best-practices/enterprise-environments-dev-uat-prod200 HTML1.1 s 991 kB0 s
/examples308 Redirect229 ms79 B0 s
/customization/custom-keywords200 HTML396 ms938 kB0 s
/guides200 HTML294 ms910 kB0 s
/observability/boards-quickstart200 HTML436 ms1013 kB0 s
/customization/custom-voices/elevenlabs200 HTML309 ms897 kB0 s
/squads/silent-handoffs200 HTML320 ms981 kB0 s
/api-reference307 Redirect216 ms125 B0 s
/assistants/call-recording200 HTML434 ms1 MB0 s
/cli/webhook200 HTML101 ms671 kB0 s
/squads/examples/clinic-triage-scheduling-handoff-tool200 HTML436 ms977 kB0 s
/calls/outbound-calling200 HTML251 ms985 kB0 s
/tools/custom-tools200 HTML288 ms997 kB0 s
/call-forwarding200 HTML310 ms1 MB0 s
/assistants/dynamic-variables200 HTML390 ms966 kB0 s
/workflows/examples/appointment-scheduling200 HTML349 ms1 MB0 s
/api-reference/assistants/create200 HTML1.7 s 32 MB0 s
/assistants/structured-outputs404 HTML1.4 s 310 kB0 s
/assistants/concepts/transient-vs-permanent-configurations200 HTML1.8 s 1018 kB0 s
/customization/speech-configuration200 HTML1.6 s 950 kB0 s
/api-reference/tools/create200 HTML3.1 s 37 MB0 s
/quickstart/web-integration308 Redirect1.7 s 95 B0 s
/assistants/knowledge-base308 Redirect215 ms125 B0 s
/api-reference/squads/create-squad308 Redirect1.8 s 121 B0 s
/tools/handoff404 HTML1.9 s 309 kB0 s
/assistants/tools/slack308 Redirect316 ms89 B0 s
/assistants/tools308 Redirect264 ms77 B0 s
/assistants/tools/google-sheets308 Redirect255 ms105 B0 s
/assistants/squads404 HTML231 ms309 kB0 s
/assistants/examples/voice-widget200 HTML485 ms968 kB0 s
/assistants/tools/google-calendar308 Redirect257 ms109 B0 s
/changelog/2025/9/26200 HTML238 ms462 kB0 s
/changelog/2025/9/11200 HTML260 ms462 kB0 s
/changelog/2025/9/14200 HTML352 ms465 kB0 s
/changelog/2025/8/30200 HTML228 ms452 kB0 s
/changelog/2025/9/28200 HTML193 ms463 kB0 s
/api-reference/webhooks/server-message200 HTML2.9 s 34 MB0 s
/changelog/2025/9/29200 HTML1.8 s 465 kB0 s
/changelog/2025/9/17200 HTML1.9 s 460 kB0 s
/changelog/2025/9/2200 HTML1.7 s 457 kB0 s
/changelog/2025/9/20200 HTML234 ms462 kB0 s
/changelog/2025/9/8200 HTML293 ms464 kB0 s
/changelog/2025/9/5200 HTML240 ms464 kB0 s
/changelog/2025/9/23200 HTML209 ms460 kB0 s
/assistants/speech-configuration308 Redirect267 ms135 B0 s
/customization/tool-calling-integration200 HTML305 ms1 MB0 s
/assistants/structured-outputs-quickstart200 HTML291 ms1 MB0 s
/tools/google-calendar200 HTML318 ms943 kB0 s
/assistants308 Redirect265 ms109 B0 s
/phone-numbers/import-twilio200 HTML152 ms918 kB0 s
/sdk/web308 Redirect473 ms95 B0 s
/test/test-suites200 HTML401 ms959 kB0 s
/cli/mcp200 HTML271 ms621 kB0 s
/cli/auth200 HTML370 ms662 kB0 s
/tools/default-tools200 HTML697 ms1006 kB0 s
/cli/init200 HTML359 ms605 kB0 s
/sdk/mcp-server200 HTML229 ms597 kB0 s
/community/videos308 Redirect214 ms131 B0 s
/workflows/examples308 Redirect313 ms149 B0 s
/server-url/server-authentication200 HTML422 ms1 MB0 s
/issue-reporting200 HTML348 ms954 kB0 s
/advanced/sip/troubleshoot-sip-trunk-credential-errors200 HTML306 ms961 kB0 s
/calls/call-concurrency200 HTML363 ms958 kB0 s
/api-reference/calls/get-call308 Redirect288 ms113 B0 s
/calls/troubleshoot-call-forwarding-drops404 HTML304 ms310 kB0 s
/enterprise/plans200 HTML399 ms901 kB0 s
/glossary200 HTML363 ms937 kB0 s
/providers/sympana-connector200 HTML532 ms926 kB0 s
/customization/custom-llm/fine-tuned-openai-models200 HTML375 ms936 kB0 s
/squads/examples/property-management200 HTML356 ms935 kB0 s
/phone-numbers/free-telephony404 HTML323 ms309 kB0 s
/customization/custom-voices/playht200 HTML239 ms898 kB0 s
/test/voice-testing200 HTML329 ms910 kB0 s
/calls/voicemail-detection200 HTML405 ms1 MB0 s
/assistants/call-analysis200 HTML399 ms961 kB0 s
/sdks308 Redirect247 ms81 B0 s
/quickstart200 HTML354 ms900 kB0 s
/api-reference/calls/list200 HTML2 s 36 MB0 s
/challenges-of-realtime-conversation308 Redirect1.9 s 113 B0 s
/workflows/examples/multilingual-support200 HTML1.8 s 1 MB0 s
/pricing404 HTML262 ms309 kB0 s
/customization/provider-keys200 HTML281 ms911 kB0 s
/api-reference/tools/create-tool308 Redirect338 ms119 B0 s
/tools/GHL308 Redirect337 ms105 B0 s
/tools/code-tool200 HTML337 ms992 kB0 s
/observability/scorecard-quickstart200 HTML345 ms994 kB0 s
/api-reference/calls/create-phone-call308 Redirect314 ms119 B0 s
/phone-calling/outbound-calls308 Redirect231 ms111 B0 s
/api-reference/phone-numbers/import-twilio-number308 Redirect274 ms161 B0 s
/api-reference/phone-numbers/create200 HTML794 ms13 MB0 s
/api-reference/structured-outputs/structured-output-controller-run200 HTML847 ms10 MB0 s
/api-reference/phone-numbers/create?explorer=true200 HTML1.2 s 13 MB0 s
/api-reference/phone-numbers/update200 HTML1.1 s 13 MB0 s
/api-reference/phone-numbers/update?explorer=true200 HTML979 ms13 MB0 s
/api-reference/calls/get200 HTML1.3 s 36 MB0 s
/api-reference/provider-resources/provider-resource-co…-delete-provider-resource200 HTML2 s 9 MB0 s
/api-reference/provider-resources/provider-resource-co…ler-get-provider-resource200 HTML2.2 s 9 MB0 s
/api-reference/files/get200 HTML2.7 s 9 MB0 s
/api-reference/tools/get200 HTML3 s 36 MB0 s
/api-reference/files/create200 HTML1.4 s 9 MB0 s
/api-reference/chats/delete200 HTML2 s 31 MB0 s
/api-reference/assistants/update200 HTML2.9 s 34 MB0 s
/api-reference/insight/insight-controller-update200 HTML1.5 s 11 MB0 s
/api-reference/assistants/delete200 HTML3.2 s 31 MB0 s
/api-reference/chats/create-response200 HTML3 s 31 MB0 s
/api-reference/eval/eval-controller-get-paginated200 HTML539 ms10 MB0 s
/api-reference/campaigns/campaign-controller-find-all200 HTML1.3 s 32 MB0 s
/api-reference/files/delete200 HTML1.2 s 9 MB0 s
/api-reference/tools/list200 HTML2.2 s 35 MB0 s
/api-reference/calls/delete200 HTML2.4 s 36 MB0 s
/api-reference/files/update200 HTML2.8 s 9 MB0 s
/api-reference/insight/insight-controller-find-one200 HTML1.8 s 11 MB0 s
/api-reference/eval/eval-controller-remove200 HTML3 s 10 MB0 s
/api-reference/phone-numbers/list200 HTML544 ms12 MB0 s
/api-reference/structured-outputs/structured-output-controller-find-one200 HTML795 ms10 MB0 s
/api-reference/insight/insight-controller-create200 HTML965 ms11 MB0 s
/api-reference/eval/eval-controller-create200 HTML1.1 s 10 MB0 s
/api-reference/observability-scorecard/scorecard-controller-update200 HTML764 ms9 MB0 s
/api-reference/eval/eval-controller-get-runs-paginated200 HTML2.5 s 32 MB0 s
/api-reference/structured-outputs/structured-output-controller-remove200 HTML1.7 s 10 MB0 s
/api-reference/insight/insight-controller-preview200 HTML1.6 s 11 MB0 s
/api-reference/chats/get200 HTML2.3 s 31 MB0 s
/api-reference/webhooks/client-message200 HTML1.8 s 29 MB0 s
/api-reference/campaigns/campaign-controller-create200 HTML1.6 s 31 MB0 s
/api-reference/campaigns/campaign-controller-remove200 HTML2.1 s 31 MB0 s
/api-reference/sessions/get200 HTML2.1 s 31 MB0 s
/api-reference/provider-resources/provider-resource-co…-update-provider-resource200 HTML1.8 s 9 MB0 s
/api-reference/phone-numbers/delete200 HTML1.9 s 12 MB0 s
/api-reference/calls/update200 HTML2.5 s 37 MB0 s
/api-reference/provider-resources/provider-resource-co…vider-resources-paginated200 HTML1.8 s 10 MB0 s
/api-reference/structured-outputs/structured-output-controller-find-all200 HTML2.1 s 10 MB0 s
/api-reference/phone-numbers/get200 HTML2.3 s 12 MB0 s
/api-reference/squads/delete200 HTML1.3 s 31 MB0 s
/api-reference/insight/insight-controller-remove200 HTML1.6 s 11 MB0 s
/api-reference/tools/tool-controller-mcp-child-tools-discover200 HTML1.5 s 10 MB0 s
/api-reference/tools/update200 HTML4.2 s 40 MB0 s
/api-reference/insight/insight-controller-run200 HTML1.7 s 9 MB0 s
/api-reference/chats/list200 HTML3.5 s 31 MB0 s
/api-reference/calls/create403 HTML1 s 33 kB0 s
/api-reference/eval/eval-controller-run403 HTML2.2 s 33 kB0 s
/api-reference/eval/eval-controller-get403 HTML2.1 s 33 kB0 s
/api-reference/structured-outputs/structured-output-controller-update403 HTML781 ms33 kB0 s
/api-reference/eval/eval-controller-remove-run403 HTML14 ms 33 kB0 s
/api-reference/chats/create403 HTML10 ms 33 kB0 s
/api-reference/eval/eval-controller-get-run403 HTML10 ms 33 kB0 s
/api-reference/campaigns/campaign-controller-find-one403 HTML10 ms 33 kB0 s
/api-reference/observability-scorecard/scorecard-controller-create403 HTML10 ms 33 kB0 s
/api-reference/provider-resources/provider-resource-co…-create-provider-resource403 HTML10 ms 33 kB0 s
/api-reference/sessions/update403 HTML10 ms 33 kB0 s
/api-reference/squads/get403 HTML10 ms 33 kB0 s
/api-reference/observability-scorecard/scorecard-controller-get-paginated403 HTML10 ms 33 kB0 s
/api-reference/assistants/get403 HTML10 ms 33 kB0 s
/api-reference/phone-numbers/phone-number-controller-find-all-paginated403 HTML16 ms 33 kB0 s
/api-reference/sessions/list403 HTML11 ms 33 kB0 s
/api-reference/squads/update403 HTML10 ms 33 kB0 s
/api-reference/sessions/delete403 HTML10 ms 33 kB0 s
/api-reference/analytics/get403 HTML10 ms 33 kB0 s
/api-reference/campaigns/campaign-controller-update403 HTML11 ms 33 kB0 s
/api-reference/sessions/create403 HTML10 ms 33 kB0 s
/api-reference/structured-outputs/structured-output-controller-create403 HTML10 ms 33 kB0 s
/api-reference/squads/list403 HTML11 ms 33 kB0 s
/api-reference/squads/create403 HTML10 ms 33 kB0 s
/api-reference/files/list403 HTML10 ms 33 kB0 s
/api-reference/observability-scorecard/scorecard-controller-get403 HTML10 ms 33 kB0 s
/api-reference/observability-scorecard/scorecard-controller-remove403 HTML10 ms 33 kB0 s
/api-reference/tools/tool-controller-test-code-execution403 HTML10 ms 33 kB0 s
/api-reference/eval/eval-controller-update403 HTML10 ms 33 kB0 s
/api-reference/tools/delete403 HTML10 ms 33 kB0 s
/api-reference/insight/insight-controller-find-all403 HTML10 ms 33 kB0 s
/server-url/developing-locally403 HTML10 ms 33 kB0 s
/server-url/setting-server-urls403 HTML10 ms 33 kB0 s
/server-url/events403 HTML10 ms 33 kB0 s
/tools/encryption403 HTML10 ms 33 kB0 s
/squads/examples/multilingual-support403 HTML10 ms 33 kB0 s
/assistants/examples/multilingual-agent403 HTML10 ms 33 kB0 s
/assistants/examples/docs-agent403 HTML10 ms 33 kB0 s
/assistants/examples/support-escalation403 HTML10 ms 33 kB0 s
/observability/simulations-advanced403 HTML10 ms 33 kB0 s
/observability/evals-quickstart403 HTML10 ms 33 kB0 s
/security-and-privacy/GDPR403 HTML10 ms 33 kB0 s
/security-and-privacy/recording-consent-plan403 HTML10 ms 33 kB0 s
/tcpa-consent403 HTML10 ms 33 kB0 s
/calls/websocket-transport403 HTML10 ms 33 kB0 s
/tools/voicemail-tool403 HTML10 ms 33 kB0 s
/calls/call-features403 HTML10 ms 33 kB0 s
/calls/call-dynamic-transfers403 HTML10 ms 33 kB0 s
/calls/assistant-based-warm-transfer403 HTML11 ms 33 kB0 s
/security-and-privacy/hipaa403 HTML10 ms 33 kB0 s
/customization/multilingual403 HTML10 ms 33 kB0 s
/assistants/voice-formatting-plan403 HTML10 ms 33 kB0 s
/workflows/examples/lead-qualification403 HTML10 ms 33 kB0 s
/fern/api-reference403 HTML11 ms 33 kB0 s
/docs/squads403 HTML10 ms 33 kB0 s
/docs/assistants403 HTML10 ms 33 kB0 s
/docs/tools403 HTML16 ms 33 kB0 s
/assistants/pronunciation-dictionaries403 HTML11 ms 33 kB0 s
/customization/voice-pipeline-configuration403 HTML11 ms 33 kB0 s
/knowledge-base/knowledge-base403 HTML11 ms 33 kB0 s
/tools/slack403 HTML10 ms 33 kB0 s
/tools/google-sheets403 HTML10 ms 33 kB0 s
/changelog/2025/8/29403 HTML10 ms 33 kB0 s
/customization/custom-llm/using-your-server403 HTML10 ms 33 kB0 s
/assistants/structured-outputs-examples403 HTML10 ms 33 kB0 s
/tools/custom-tools-troubleshooting403 HTML10 ms 33 kB0 s
/telnyx403 HTML10 ms 33 kB0 s
/test/chat-testing403 HTML10 ms 33 kB0 s
/cli/overview403 HTML10 ms 33 kB0 s
/tools-calling403 HTML10 ms 33 kB0 s
/community/appointment-scheduling403 HTML10 ms 33 kB0 s
/advanced/sip403 HTML10 ms 33 kB0 s
/advanced/sip/sip-zadarma403 HTML10 ms 33 kB0 s
/advanced/sip/sip403 HTML10 ms 33 kB0 s
/advanced/sip/sip-trunk403 HTML10 ms 33 kB0 s
/advanced/sip/sip-telnyx403 HTML10 ms 33 kB0 s
/advanced/sip/plivo403 HTML10 ms 33 kB0 s
/advanced/sip/sip-plivo403 HTML10 ms 33 kB0 s
/advanced/sip/sip-twilio403 HTML10 ms 33 kB0 s
/calls/call-queue-management403 HTML10 ms 33 kB0 s
/rss-feed403 HTML10 ms 33 kB0 s
/providers/voiceaiwrapper403 HTML10 ms 33 kB0 s
/providers/voice/vapi-voices403 HTML12 ms 33 kB0 s
/providers/voiceflow403 HTML10 ms 33 kB0 s
/calls/customer-join-timeout403 HTML10 ms 33 kB0 s
/how-vapi-works403 HTML10 ms 33 kB0 s
/workflows/examples/property-management403 HTML10 ms 33 kB0 s
/providers/cloud/gcp403 HTML10 ms 33 kB0 s
/providers/cloud/s3403 HTML10 ms 33 kB0 s
/providers/cloud/cloudflare403 HTML10 ms 33 kB0 s
/openai-realtime403 HTML10 ms 33 kB0 s
/api-reference/assistants/create-assistant403 HTML10 ms 33 kB0 s
/tools/go-high-level403 HTML11 ms 33 kB0 s
/tools/client-side-websdk403 HTML10 ms 33 kB0 s
/api-reference/phone-numbers/create-phone-number403 HTML10 ms 33 kB0 s
No rows found, please edit your search term.

Best practices

Found 11 row(s).
Analysis nameOKNoticeWarningCritical
Heading structure1571012700
Large inline SVGs (> 5120 B)139000
Invalid inline SVGs139000
Duplicate inline SVGs (> 5 and > 1024 B)139000
Non-clickable phone numbers10220
DOM depth (> 30)257000
Title uniqueness (> 10%)154000
Description uniqueness (> 10%)84010
Brotli support001560
WebP support0010
AVIF support0010
No rows found, please edit your search term.

Large inline SVGs

No problems found.


Duplicate inline SVGs

No problems found.


Invalid inline SVGs

No problems found.


Missing quotes on attributes

No problems found.


DOM depth

No problems found.


Heading structure

Found 10 row(s).
SeverityOccursDetailAffected URLs (max 5)
warning85Heading structure is skipping levels: found an <h5> after an <h2>.URL 1, URL 2, URL 3, URL 4, URL 5
warning80Heading structure is skipping levels: found an <h5> after an <h3>.URL 1, URL 2, URL 3, URL 4, URL 5
warning66Heading structure is skipping levels: found an <h4> after an <h2>.URL 1, URL 2, URL 3, URL 4, URL 5
warning59Heading structure is skipping levels: found an <h3> after an <h1>.URL 1, URL 2, URL 3, URL 4, URL 5
warning51Heading structure is skipping levels: found an <h6> after an <h2>.URL 1, URL 2, URL 3, URL 4, URL 5
warning24Heading structure is skipping levels: found an <h6> after an <h3>.URL 1, URL 2, URL 3, URL 4, URL 5
warning14Heading structure is skipping levels: found an <h5> after an <h1>.URL 1, URL 2, URL 3, URL 4, URL 5
warning3Heading structure is skipping levels: found an <h4> after an <h1>.URL 1, URL 2, URL 3
warning2Heading structure is skipping levels: found an <h6> after an <h1>.URL 1, URL 2
notice101No headings found in the HTML content.URL 1, URL 2, URL 3, URL 4, URL 5
No rows found, please edit your search term.

Non-clickable phone numbers

Found 22 row(s).
SeverityOccursDetailAffected URLs (max 5)
warning10+1234567890URL 1, URL 2, URL 3, URL 4, URL 5
warning8+14155551234URL 1, URL 2, URL 3, URL 4, URL 5
warning6+14155552671URL 1, URL 2, URL 3, URL 4, URL 5
warning4+15551234567URL 1, URL 2, URL 3, URL 4
warning4+14155559876URL 1, URL 2, URL 3, URL 4
warning4+14155550000URL 1, URL 2, URL 3, URL 4
warning3+14155550001URL 1, URL 2, URL 3
warning1+918936850777/calls/call-concurrency
warning1(555) 123-4567/assistants/dynamic-variables
warning1+1123456789/call-forwarding
warning1+16054440129/tools/default-tools
warning1+0987654321/call-forwarding
warning1+1234567891/quickstart/web
warning1+14151231234/outbound-campaigns/overview
warning1+12342342345/calls/outbound-calling
warning1+918936850523/call-forwarding
warning1+14151234567/outbound-campaigns/overview
warning1+1555123456/sdk/mcp-server
warning1+1987654321/phone-numbers/phone-number-hooks
warning1+14153455678/outbound-campaigns/overview
warning1+11231231234/calls/outbound-calling
warning1+1122334455/call-forwarding
No rows found, please edit your search term.

Title uniqueness

No problems found.


Description uniqueness

No problems found.

Accessibility

Analysis nameOKNoticeWarningCritical
Missing html lang attribute1000
Missing image alt attributes210250
Missing aria labels1002192
Missing roles00100

Valid HTML

No problems found.


Missing image alt attributes

SeverityOccursDetailAffected URLs (max 5)
warning25<img class="mx-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5

Missing form labels

No problems found.


Missing aria labels

Found 128 row(s).
SeverityOccursDetailAffected URLs (max 5)
critical13<select ***>URL 1, URL 2, URL 3, URL 4, URL 5
critical13<input id="email_input" name="email" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning7985<a class="fern-* fern-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning1804<button class="fern-* fern-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning1396<a class="fern-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning1020<a class="block break-* text-* transition-* hover:transition-* text-* hover:text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning624<a class="group cursor-* fern-* minimal normal" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning499<button class="fern-* text-* fern-* minimal normal" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning318<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group fern-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning312<a class="group cursor-* fern-* filled normal primary rounded" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning312<a class="group cursor-* fern-* outlined normal" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning310<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* border-* text-* hover:bg-* hover:text-* data-* data-* border pointer-* h-* px-* text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning174<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group mr-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning164<a class="fern-* fern-* !text-* font-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a id="3b81fc07e9e2f000892bf8ee7318ac8e32f0b314947b99f4f3547001e7e23e1e" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a id="6461abbad02ddbdccb85725b0d43b44226838acf16a259ea2662ff7c869cc***" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-6461abbad02ddbdccb85725b0d43b44226838acf16a259ea2662ff7c869cc***" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<button class="text-* h-* w-* flex-* font-* cursor-* fern-* outlined normal" id="fern-ask-ai-button" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a class="flex items-* gap-* mx-* mt-* w-*" id="builtwithfern" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a id="e284ccd3517a2d8e1b9d5fca5c9ac6772b07d4562cfcd599df250918153a882a" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-f43a64a57b5eb925d93b49920ab56f6004facd94659faa8787c44c80a43e78b***" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-e284ccd3517a2d8e1b9d5fca5c9ac6772b07d4562cfcd599df250918153a882a" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* size-* shrink-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a id="4f049ef32db523243c993b4415d6e9f6d79b9752e793cab9ea42872da3559f***" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a id="c9c8cc95fb691b426b3baf3d443c1e3c9e272c34024a178d3f32807e9b73ac9e" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a class="w-* shrink-* flex items-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-c9c8cc95fb691b426b3baf3d443c1e3c9e272c34024a178d3f32807e9b73ac9e" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<button class="focus-* rounded-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* border-* text-* hover:bg-* hover:text-* data-* data-* border h-* px-* py-* mx-* mt-* flex lg:hidden" id="radix-_R_28ramriv5ubs5akknpfivb_" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-3b81fc07e9e2f000892bf8ee7318ac8e32f0b314947b99f4f3547001e7e23e1e" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a id="f43a64a57b5eb925d93b49920ab56f6004facd94659faa8787c44c80a43e78b***" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* size-* ml-*" id="radix-_R_13d4riv5ubs5akknpfivb_" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-4f049ef32db523243c993b4415d6e9f6d79b9752e793cab9ea42872da3559f***" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning143<button class="w-* px-* rounded-* fern-* minimal normal" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning133<button class="fern-* small grayscale subtle interactive">URL 1, URL 2, URL 3, URL 4, URL 5
warning110<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group -*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning101<a class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* border-* text-* hover:bg-* hover:text-* data-* data-* border pointer-* h-* px-* text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning89<button class="group rounded-* px-* fern-* minimal normal" id="radix-_R_kkqklubr6riv5ubs5akknpfivb_" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning70<a class="fern-* interactive not-* rounded-* relative block border text-* p-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning54<button class="group rounded-* px-* fern-* minimal normal" id="radix-_R_kiklubr6riv5ubs5akknpfivb_" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning54<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group invisible" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning52<button class="fern-* outlined small" id="radix-_R_6acklubr6riv5ubs5akknpfivb_" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning48<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning44<a class="fern-* large grayscale subtle" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning22<a class="not-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning20<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning14<button class="not-* fern-* filled normal primary" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning13<button class="-* pl-* fern-* minimal normal success" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning13<button ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning12<a class="group w-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning5<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* fern-* z-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning4<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2qlmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/chat/openai-compatibility
warning4<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_hklmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/quickstart/web
warning4<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1tlmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/customization/custom-transcriber
warning4<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_hl3mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/quickstart/web
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/assistants/concepts/transient-vs-permanent-configurations
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_4jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/calls/voicemail-detection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2vmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/cli/webhook
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_47mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/calls/voicemail-detection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2lmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/server-url/server-authentication
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/calls/voicemail-detection
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_35mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/server-url/server-authentication
warning2<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/phone-numbers/update" *** >URL 1, URL 2
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/assistants/concepts/transient-vs-permanent-configurations
warning2<a class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* no-* [&_* font-* no-* [&_*" *** >/phone-numbers/inbound-sms
warning2<a class="-* fern-* minimal normal rounded square" *** >/phone-numbers/inbound-sms
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_4bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/server-url/server-authentication
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_21mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/assistants/call-recording
warning2<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/phone-numbers/create" *** >URL 1, URL 2
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2tmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/server-url/server-authentication
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/assistants/call-recording
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2pmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/calls/voicemail-detection
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/assistants/concepts/transient-vs-permanent-configurations
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_rmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/assistants/concepts/transient-vs-permanent-configurations
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_11mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/assistants/concepts/transient-vs-permanent-configurations
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/calls/get" *** >/api-reference/calls/get
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/tools/create" *** >/api-reference/tools/create
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/campaigns/campaign-controller-remove" *** >/api-reference/campaigns/campaign-controller-remove
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/observability-scorecard/scorecard-controller-update" *** >/api-reference/observability-scorecard/s…d-controller-update
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/insight/insight-controller-find-one" *** >/api-reference/insight/insight-controller-find-one
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/provider-resources/provider-resource-controller-update-provider-resource" *** >/api-reference/provider-resources/provid…e-provider-resource
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/insight/insight-controller-preview" *** >/api-reference/insight/insight-controller-preview
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/chats/get" *** >/api-reference/chats/get
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/insight/insight-controller-update" *** >/api-reference/insight/insight-controller-update
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/campaigns/campaign-controller-create" *** >/api-reference/campaigns/campaign-controller-create
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/calls/delete" *** >/api-reference/calls/delete
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/insight/insight-controller-remove" *** >/api-reference/insight/insight-controller-remove
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/provider-resources/provider-resource-controller-get-provider-resources-paginated" *** >/api-reference/provider-resources/provid…resources-paginated
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/structured-outputs/structured-output-controller-find-one" *** >/api-reference/structured-outputs/struct…controller-find-one
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/files/delete" *** >/api-reference/files/delete
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/assistants/delete" *** >/api-reference/assistants/delete
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/chats/create-response" *** >/api-reference/chats/create-response
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/calls/list" *** >/api-reference/calls/list
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/chats/delete" *** >/api-reference/chats/delete
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/insight/insight-controller-create" *** >/api-reference/insight/insight-controller-create
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/eval/eval-controller-create" *** >/api-reference/eval/eval-controller-create
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/tools/update" *** >/api-reference/tools/update
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/eval/eval-controller-remove" *** >/api-reference/eval/eval-controller-remove
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/phone-numbers/delete" *** >/api-reference/phone-numbers/delete
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/tools/tool-controller-mcp-child-tools-discover" *** >/api-reference/tools/tool-controller-mcp…hild-tools-discover
warning1<button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:api-reference/assistants/list" *** >/api-reference/assistants/list
You have reached the limit of 100 rows as a protection against very large output or exhausted memory.
No rows found, please edit your search term.

Missing roles

Found 10 row(s).
SeverityOccursDetailAffected URLs (max 5)
warning156<header class="my-* space-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning156<main class="relative z-* flex transition-* duration-* ease-* mt-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<nav class="fern-* fern-* hidden lg:flex" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning156<footer class="fern-* not-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning156<footer class="width-*" id="fern-footer">URL 1, URL 2, URL 3, URL 4, URL 5
warning156<aside class="fern-*" id="fern-sidebar" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning155<nav class="fern-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning102<aside id="fern-toc">URL 1, URL 2, URL 3, URL 4, URL 5
warning54<aside class="fern-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning22<aside>URL 1, URL 2, URL 3, URL 4, URL 5
No rows found, please edit your search term.

Missing html lang attribute

No problems found.

Security

Found 10 row(s).
HeaderOKNoticeWarningCriticalRecommendation
Strict-Transport-Security1620095Strict-Transport-Security header is not set. It enforces secure connections and protects against MITM attacks.
Content-Security-Policy1620095Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks.
X-Frame-Options002570X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin.
X-Content-Type-Options1620950X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks.
Referrer-Policy1620950Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security.
Feature-Policy0162950Feature-Policy header is not set but Permissions-Policy is set. That's enough.. Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set.
Permissions-Policy1620950Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security.
X-Powered-By001620X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies.
Server025700Server header is set to 'Vercel'. It is better not to reveal used technologies.
X-XSS-Protection257000
No rows found, please edit your search term.

Security headers

Found 10 row(s).
SeverityOccursDetailAffected URLs (max 5)
critical95Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks.URL 1, URL 2, URL 3, URL 4, URL 5
critical95Strict-Transport-Security header is not set. It enforces secure connections and protects against MITM attacks.URL 1, URL 2, URL 3, URL 4, URL 5
warning257X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin.URL 1, URL 2, URL 3, URL 4, URL 5
warning162X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies.URL 1, URL 2, URL 3, URL 4, URL 5
warning95Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security.URL 1, URL 2, URL 3, URL 4, URL 5
warning95Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set.URL 1, URL 2, URL 3, URL 4, URL 5
warning95Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security.URL 1, URL 2, URL 3, URL 4, URL 5
warning95X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks.URL 1, URL 2, URL 3, URL 4, URL 5
notice257Server header is set to 'Vercel'. It is better not to reveal used technologies.URL 1, URL 2, URL 3, URL 4, URL 5
notice162Feature-Policy header is not set but Permissions-Policy is set. That's enough.URL 1, URL 2, URL 3, URL 4, URL 5
No rows found, please edit your search term.

TOP non-unique titles

Count 🔽Title
2Update Phone Number | Vapi
2Create Phone Number | Vapi

TOP non-unique descriptions

Count 🔽Description
72

SEO metadata

Found 156 row(s).
URL 🔼IndexingTitleH1DescriptionKeywords
/advanced/sip/troubleshoot-sip-trunk-credential-errorsAllowedTroubleshoot SIP trunk credential errors | VapiTroubleshoot SIP trunk credential errorsLearn to resolve gateway creation failures when setting up a BYO SIP trunk
/api-reference/assistants/createAllowedCreate Assistant | VapiCreate Assistant
/api-reference/assistants/deleteAllowedDelete Assistant | VapiDelete Assistant
/api-reference/assistants/listAllowedList Assistants | VapiList Assistants
/api-reference/assistants/updateAllowedUpdate Assistant | VapiUpdate Assistant
/api-reference/calls/deleteAllowedDelete Call | VapiDelete Call
/api-reference/calls/getAllowedGet Call | VapiGet Call
/api-reference/calls/listAllowedList Calls | VapiList Calls
/api-reference/calls/updateAllowedUpdate Call | VapiUpdate Call
/api-reference/campaigns/campaign-controller-createAllowedCreate Campaign | VapiCreate Campaign
/api-reference/campaigns/campaign-controller-find-allAllowedList Campaigns | VapiList Campaigns
/api-reference/campaigns/campaign-controller-removeAllowedDelete Campaign | VapiDelete Campaign
/api-reference/chats/create-responseAllowedCreate Chat (OpenAI Compatible) | VapiCreate Chat (OpenAI Compatible)
/api-reference/chats/deleteAllowedDelete Chat | VapiDelete Chat
/api-reference/chats/getAllowedGet Chat | VapiGet Chat
/api-reference/chats/listAllowedList Chats | VapiList Chats
/api-reference/eval/eval-controller-createAllowedCreate Eval | VapiCreate Eval
/api-reference/eval/eval-controller-get-paginatedAllowedList Evals | VapiList Evals
/api-reference/eval/eval-controller-get-runs-paginatedAllowedList Eval Runs | VapiList Eval Runs
/api-reference/eval/eval-controller-removeAllowedDelete Eval | VapiDelete Eval
/api-reference/files/createAllowedUpload File | VapiUpload File
/api-reference/files/deleteAllowedDelete File | VapiDelete File
/api-reference/files/getAllowedGet File | VapiGet File
/api-reference/files/updateAllowedUpdate File | VapiUpdate File
/api-reference/insight/insight-controller-createAllowedCreate Insight | VapiCreate Insight
/api-reference/insight/insight-controller-find-oneAllowedGet Insight | VapiGet Insight
/api-reference/insight/insight-controller-previewAllowedPreview Insight | VapiPreview Insight
/api-reference/insight/insight-controller-removeAllowedDelete Insight | VapiDelete Insight
/api-reference/insight/insight-controller-runAllowedRun Insight | VapiRun Insight
/api-reference/insight/insight-controller-updateAllowedUpdate Insight | VapiUpdate Insight
/api-reference/observability-scorecard/scorecard-controller-updateAllowedUpdate Scorecard | VapiUpdate Scorecard
/api-reference/phone-numbers/createAllowedCreate Phone Number | VapiCreate Phone Number
/api-reference/phone-numbers/create?explorer=trueAllowedCreate Phone Number | VapiCreate Phone Number
/api-reference/phone-numbers/deleteAllowedDelete Phone Number | VapiDelete Phone Number
/api-reference/phone-numbers/getAllowedGet Phone Number | VapiGet Phone Number
/api-reference/phone-numbers/listAllowedList Phone Numbers | VapiList Phone Numbers
/api-reference/phone-numbers/updateAllowedUpdate Phone Number | VapiUpdate Phone Number
/api-reference/phone-numbers/update?explorer=trueAllowedUpdate Phone Number | VapiUpdate Phone Number
/api-reference/provider-resources/provider-resource-controller-delete-provider-resourceAllowedDelete Provider Resource | VapiDelete Provider Resource
/api-reference/provider-resources/provider-resource-controller-get-provider-resourceAllowedGet Provider Resource | VapiGet Provider Resource
/api-reference/provider-resources/provider-resource-controller-get-provider-resources-paginatedAllowedList Provider Resources | VapiList Provider Resources
/api-reference/provider-resources/provider-resource-controller-update-provider-resourceAllowedUpdate Provider Resource | VapiUpdate Provider Resource
/api-reference/sessions/getAllowedGet Session | VapiGet Session
/api-reference/squads/deleteAllowedDelete Squad | VapiDelete Squad
/api-reference/structured-outputs/structured-output-controller-find-allAllowedList Structured Outputs | VapiList Structured Outputs
/api-reference/structured-outputs/structured-output-controller-find-oneAllowedGet Structured Output | VapiGet Structured Output
/api-reference/structured-outputs/structured-output-controller-removeAllowedDelete Structured Output | VapiDelete Structured Output
/api-reference/structured-outputs/structured-output-controller-runAllowedRun Structured Output | VapiRun Structured Output
/api-reference/tools/createAllowedCreate Tool | VapiCreate Tool
/api-reference/tools/getAllowedGet Tool | VapiGet Tool
/api-reference/tools/listAllowedList Tools | VapiList Tools
/api-reference/tools/tool-controller-mcp-child-tools-discoverAllowedDiscover MCP Child Tools | VapiDiscover MCP Child Tools
/api-reference/tools/updateAllowedUpdate Tool | VapiUpdate Tool
/api-reference/webhooks/client-messageAllowedClient Message | VapiClient MessageThese are all the webhook messages that will be sent to the client-side SDKs during the call.
/api-reference/webhooks/server-messageAllowedServer Message | VapiServer Message
/assistants/call-analysisAllowedCall analysis | VapiCall analysisSummarize and evaluate calls automatically
/assistants/call-recordingAllowedCall recording, logging and transcribing | VapiCall recording, logging and transcribingLearn how to configure artifact plans to record calls, generate transcripts, and store logs for analysis
/assistants/concepts/transient-vs-permanent-configurationsAllowedTransient vs permanent configurations | VapiTransient vs permanent configurationsLearn to choose between inline and stored assistant configurations
/assistants/dynamic-variablesAllowedVariables | VapiVariablesPersonalize assistant messages with dynamic and default variables
/assistants/examples/appointment-schedulingAllowedAppointment scheduling assistant | VapiAppointment scheduling assistantBuild a voice AI appointment scheduling assistant with Google Calendar integration, availability checking, and automated confirmations using Vapi Assistants.
/assistants/examples/inbound-supportAllowedInbound customer support | VapiInbound customer supportBuild a voice AI banking support agent with tools for account lookup, balance and transaction retrieval.
/assistants/examples/lead-qualificationAllowedLead qualification assistant | VapiLead qualification assistantBuild a voice AI outbound sales assistant with BANT data capture, CRM integration, objection handling, and automated follow-ups using Vapi Assistants.
/assistants/examples/voice-widgetAllowedWeb Snippet | VapiWeb SnippetEasily integrate the Vapi Voice Widget into your website for enhanced user interaction.
/assistants/quickstartAllowedAssistants quickstart | VapiAssistants quickstartBuild your first assistant and make a phone call in minutes
/assistants/structured-outputs-quickstartAllowedStructured outputs quickstart | VapiStructured outputs quickstartGet started with structured data extraction in 5 minutes
/call-forwardingAllowedCall Forwarding | VapiCall Forwarding
/calls/call-concurrencyAllowedUnderstanding Call Concurrency | VapiUnderstanding Call ConcurrencyLearn how concurrency slots work, how to stay within the default limit, and how to raise capacity for larger campaigns.
/calls/call-ended-reasonAllowedCall ended reasons | VapiCall ended reasonsAll possible call ended reason codes and what they mean.
/calls/outbound-callingAllowedOutbound Calling | VapiOutbound CallingLearn how to send outbound calls from Vapi.
/calls/troubleshoot-call-errorsAllowedTroubleshoot call errors | VapiTroubleshoot call errorsLearn to diagnose failed calls based on what the caller experienced.
/calls/voicemail-detectionAllowedVoicemail Detection | VapiVoicemail Detection
/changelogAllowedChangelog | VapiChangelog
/changelog/2025/8/30AllowedAugust 30, 2025 | VapiChangelog
/changelog/2025/9/11AllowedSeptember 11, 2025 | VapiChangelog
/changelog/2025/9/14AllowedSeptember 14, 2025 | VapiChangelog
/changelog/2025/9/17AllowedSeptember 17, 2025 | VapiChangelog
/changelog/2025/9/2AllowedSeptember 2, 2025 | VapiChangelog
/changelog/2025/9/20AllowedSeptember 20, 2025 | VapiChangelog
/changelog/2025/9/23AllowedSeptember 23, 2025 | VapiChangelog
/changelog/2025/9/26AllowedSeptember 26, 2025 | VapiChangelog
/changelog/2025/9/28AllowedSeptember 28, 2025 | VapiChangelog
/changelog/2025/9/29AllowedSeptember 29, 2025 | VapiChangelog
/changelog/2025/9/5AllowedSeptember 5, 2025 | VapiChangelog
/changelog/2025/9/8AllowedSeptember 8, 2025 | VapiChangelog
/chat/non-streamingAllowedNon-streaming chat | VapiNon-streaming chatBuild reliable chat integrations with complete response patterns for batch processing and simple UIs
/chat/openai-compatibilityAllowedOpenAI compatibility | VapiOpenAI compatibilitySeamlessly migrate existing OpenAI integrations to Vapi with zero code changes
/chat/quickstartAllowedChat quickstart | VapiChat quickstartBuild your first text-based conversation with a Vapi assistant in 5 minutes
/chat/session-managementAllowedSession management | VapiSession managementMaintain conversation context using previousChatId vs sessionId
/chat/sms-chatAllowedSMS chat | VapiSMS chatEnable text-based conversations with assistants via SMS messaging
/chat/streamingAllowedStreaming chat | VapiStreaming chatBuild real-time chat experiences with token-by-token responses like ChatGPT
/chat/variable-substitutionAllowedVariable substitution in sessions | VapiVariable substitution in sessionsLearn how template variables behave with sessions and chats
/chat/web-widgetAllowedWeb widget | VapiWeb widgetAdd AI chat and voice capabilities to any website with a simple embeddable widget
/cliAllowedVapi CLI | VapiVapi CLICommand-line interface for building voice AI applications faster
/cli/authAllowedAuthentication management | VapiAuthentication managementManage multiple Vapi accounts and environments with the CLI
/cli/initAllowedProject integration | VapiProject integrationInitialize Vapi in your existing projects with intelligent auto-detection
/cli/mcpAllowedMCP integration | VapiMCP integrationTurn your IDE into a Vapi expert with Model Context Protocol
/cli/webhookAllowedLocal webhook testing | VapiLocal webhook testingForward webhooks to your local development server with vapi listen
/composerAllowedComposer | VapiComposerBuild and configure voice AI agents through natural conversation
/customization/custom-keywordsAllowedDeepgram Keywords and Keyterm Prompting | VapiDeepgram Keywords and Keyterm PromptingBoost STT accuracy for domain words and phrases
/customization/custom-llm/fine-tuned-openai-modelsAllowedFine-tuned OpenAI models | VapiFine-tuned OpenAI modelsUse Another LLM or Your Own Server
/customization/custom-transcriberAllowedCustom transcriber | VapiCustom transcriberIntegrate your own transcription service with Vapi
/customization/custom-voices/custom-ttsAllowedCustom TTS integration | VapiCustom TTS integrationLearn to integrate your own text-to-speech system with VAPI
/customization/custom-voices/custom-voiceAllowedCustom voices | VapiCustom voicesUse a custom voice with your preferred provider
/customization/custom-voices/elevenlabsAllowedElevenLabs | VapiElevenLabsSet up a custom ElevenLabs voice in Vapi
/customization/custom-voices/playhtAllowedPlayHT | VapiPlayHTSet up a custom PlayHT voice in Vapi
/customization/provider-keysAllowedProvider Keys | VapiProvider KeysBring your own API keys to Vapi.
/customization/speech-configurationAllowedSpeech configuration | VapiSpeech configurationControl when your assistant starts and stops speaking
/customization/tool-calling-integrationAllowedCustom LLM Tool Calling Integration | VapiCustom LLM Tool Calling Integration
/debuggingAllowedDebugging voice agents | VapiDebugging voice agentsLearn to identify, diagnose, and fix common issues with your voice assistants and workflows
/documentation/best-practices/enterprise-environments-dev-uat-prodAllowedEnterprise environments (DEV/UAT/PROD) | VapiEnterprise environments (DEV/UAT/PROD)Promotion and configuration management for assistants and squads
/enterprise/plansAllowedVapi Enterprise | VapiVapi EnterpriseBuild and scale with Vapi.
/faqAllowedFrequently Asked Questions | VapiFrequently Asked QuestionsFrequently asked questions about Vapi.
/free-telephonyAllowedCreating Free Phone Numbers | VapiCreating Free Phone NumbersCreating free phone numbers on the Vapi platform.
/glossaryAllowedDefinitions | VapiDefinitionsUseful terms and definitions for Vapi & voice AI applications.
/guidesAllowedGuides | VapiGuidesExplore real-world, cloneable examples to build voice agents with Assistants and Squads
/issue-reportingAllowedHow to Report Issues Effectively | VapiHow to Report Issues EffectivelyLearn how to structure your issue reports for fast and accurate resolution
/ivr-navigationAllowedIVR Navigation | VapiIVR NavigationHow to navigate IVR menu systems effectively
/observability/boards-quickstartAllowedBoards quickstart | VapiBoards quickstartCreate custom analytics dashboards in minutes
/observability/scorecard-quickstartAllowedScorecard quickstart | VapiScorecard quickstartAutomatically grade calls against KPIs using structured outputs
/outbound-campaigns/overviewAllowedOutbound campaigns overview | VapiOutbound campaigns overviewLearn how to efficiently schedule calls, manage recipients, analyze performance metrics, and review detailed call logs and transcripts with Vapi's Outbound Call Campaigns
/outbound-campaigns/quickstartAllowedOutbound campaigns quickstart | VapiOutbound campaigns quickstartBuild a simple personalized outbound campaign that conducts post-service feedback and follow-up calls to improve customer experience
/phone-callingAllowedPhone Calling | VapiPhone CallingLearn how to create and configure phone numbers with Vapi
/phone-numbers/import-twilioAllowedImport number from Twilio | VapiImport number from TwilioImport a new or existing number from Twilio
/phone-numbers/inbound-smsAllowedInbound SMS | VapiInbound SMSLet agents auto-start chats from incoming text messages (US only)
/phone-numbers/phone-number-hooksAllowedPhone Number Hooks | VapiPhone Number Hooks
/prompting-guideAllowedVoice AI Prompting Guide | VapiVoice AI Prompting GuideHow to write effective prompts for voice AI assistants
/providers/sympana-connectorAllowedSympana Connector | VapiSympana ConnectorNative GoHighLevel automation for Vapi agents
/quickstartAllowedCore Models | VapiCore ModelsLearn about the three core components to Vapi's voice AI pipeline.
/quickstart/introductionAllowedIntroduction | VapiIntroductionBuild voice AI agents that can make and receive phone calls
/quickstart/phoneAllowedPhone calls | VapiPhone callsLearn to make your first phone call with a voice agent
/quickstart/webAllowedWeb calls | VapiWeb callsBuild voice interfaces and backend integrations using Vapi's Web and Server SDKs
/resourcesAllowedEcosystem | VapiEcosystemFind all of our resources here.
/sdk/mcp-serverAllowedVapi MCP Server | VapiVapi MCP ServerConnect Vapi to AI assistants with Model Context Protocol (MCP)
/server-urlAllowedServer URLs | VapiServer URLsLearn how to set up your server to receive and respond to messages from Vapi.
/server-url/server-authenticationAllowedServer authentication | VapiServer authentication
/squadsAllowedIntroduction to Squads (Multi-Assistant Conversations) | VapiIntroduction to Squads (Multi-Assistant Conversations)Use Squads to handle complex workflows and tasks.
/squads-exampleAllowedConfiguring Inbound and Outbound Calls for Squads | VapiConfiguring Inbound and Outbound Calls for SquadsConfiguring assistants for inbound / outbound calls.
/squads/examples/clinic-triage-schedulingAllowedClinic triage and scheduling squad | VapiClinic triage and scheduling squadBuild a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using Squads.
/squads/examples/clinic-triage-scheduling-handoff-toolAllowedClinic triage with handoff tools | VapiClinic triage with handoff toolsBuild a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using handoff tools.
/squads/examples/ecommerce-order-managementAllowedE‑commerce order management squad | VapiE‑commerce order management squadBuild a multi-assistant experience for order tracking, returns processing, and VIP handling using Squads.
/squads/examples/property-managementAllowedProperty management routing squad | VapiProperty management routing squadBuild a property management Squad with a router assistant plus maintenance and leasing specialists for accurate transfers.
/squads/handoffAllowedHandoff tool | VapiHandoff toolTransfer the call to another assistant, squad, or dynamically determined destination.
/squads/silent-handoffsAllowedSilent Handoffs | VapiSilent Handoffs
/supportAllowedSupport | VapiSupportWe are open to all kinds of help inquiry, feedback and feature request, help inquiry.
/test/test-suitesAllowedTest Suites | VapiTest SuitesEnd-to-end test automation for AI voice agents
/test/voice-testingAllowedVoice Testing | VapiVoice TestingAutomated voice call testing for AI voice agents
/toolsAllowedIntroduction to Tools | VapiIntroduction to ToolsExtend your assistant's capabilities with powerful function calling tools.
/tools/code-toolAllowedCode Tool | VapiCode ToolExecute custom TypeScript code directly within your assistant without setting up a server.
/tools/custom-toolsAllowedCustom Tools | VapiCustom ToolsLearn how to create and configure Custom Tools for use by your Vapi assistants.
/tools/default-toolsAllowedDefault Tools | VapiDefault ToolsAdding Transfer Call, End Call, Dial Keypad, and API Request capabilities to your assistants.
/tools/google-calendarAllowedGoogle Calendar Integration | VapiGoogle Calendar IntegrationConnect your assistant to Google Calendar for seamless appointment scheduling and availability checking.
/tools/mcpAllowedModel Context Protocol (MCP) Integration | VapiModel Context Protocol (MCP) IntegrationConnect your assistant to dynamic tools through MCP servers for enhanced capabilities.
/workflows/examples/appointment-schedulingAllowedAppointment scheduling workflow | VapiAppointment scheduling workflowBuild a voice AI appointment scheduling workflow with calendar integration, availability checking, and automated confirmations using Vapi's workflow builder.
/workflows/examples/multilingual-supportAllowedMultilingual support workflow | VapiMultilingual support workflowBuild a multilingual voice AI customer support workflow with language selection, dedicated conversation nodes, and cultural context using Vapi's workflow builder.
/workflows/overviewAllowedWorkflows overview | VapiWorkflows overviewLearn to create robust, deterministic conversation flows with a visual builder.
/workflows/quickstartAllowedWorkflows quickstart | VapiWorkflows quickstartBuild a simple agent that greets users and gathers basic information using Vapi workflows.
No rows found, please edit your search term.

OpenGraph metadata

Found 156 row(s).
URL 🔼OG TitleOG DescriptionOG ImageTwitter TitleTwitter DescriptionTwitter Image
/advanced/sip/troubleshoot-sip-trunk-credential-errorsTroubleshoot SIP trunk credential errors | VapiLearn to resolve gateway creation failures when setting up a BYO SIP trunkTroubleshoot SIP trunk credential errors | VapiLearn to resolve gateway creation failures when setting up a BYO SIP trunk
/api-reference/assistants/createCreate Assistant | VapiCreate Assistant | Vapi
/api-reference/assistants/deleteDelete Assistant | VapiDelete Assistant | Vapi
/api-reference/assistants/listList Assistants | VapiList Assistants | Vapi
/api-reference/assistants/updateUpdate Assistant | VapiUpdate Assistant | Vapi
/api-reference/calls/deleteDelete Call | VapiDelete Call | Vapi
/api-reference/calls/getGet Call | VapiGet Call | Vapi
/api-reference/calls/listList Calls | VapiList Calls | Vapi
/api-reference/calls/updateUpdate Call | VapiUpdate Call | Vapi
/api-reference/campaigns/campaign-controller-createCreate Campaign | VapiCreate Campaign | Vapi
/api-reference/campaigns/campaign-controller-find-allList Campaigns | VapiList Campaigns | Vapi
/api-reference/campaigns/campaign-controller-removeDelete Campaign | VapiDelete Campaign | Vapi
/api-reference/chats/create-responseCreate Chat (OpenAI Compatible) | VapiCreate Chat (OpenAI Compatible) | Vapi
/api-reference/chats/deleteDelete Chat | VapiDelete Chat | Vapi
/api-reference/chats/getGet Chat | VapiGet Chat | Vapi
/api-reference/chats/listList Chats | VapiList Chats | Vapi
/api-reference/eval/eval-controller-createCreate Eval | VapiCreate Eval | Vapi
/api-reference/eval/eval-controller-get-paginatedList Evals | VapiList Evals | Vapi
/api-reference/eval/eval-controller-get-runs-paginatedList Eval Runs | VapiList Eval Runs | Vapi
/api-reference/eval/eval-controller-removeDelete Eval | VapiDelete Eval | Vapi
/api-reference/files/createUpload File | VapiUpload File | Vapi
/api-reference/files/deleteDelete File | VapiDelete File | Vapi
/api-reference/files/getGet File | VapiGet File | Vapi
/api-reference/files/updateUpdate File | VapiUpdate File | Vapi
/api-reference/insight/insight-controller-createCreate Insight | VapiCreate Insight | Vapi
/api-reference/insight/insight-controller-find-oneGet Insight | VapiGet Insight | Vapi
/api-reference/insight/insight-controller-previewPreview Insight | VapiPreview Insight | Vapi
/api-reference/insight/insight-controller-removeDelete Insight | VapiDelete Insight | Vapi
/api-reference/insight/insight-controller-runRun Insight | VapiRun Insight | Vapi
/api-reference/insight/insight-controller-updateUpdate Insight | VapiUpdate Insight | Vapi
/api-reference/observability-scorecard/scorecard-controller-updateUpdate Scorecard | VapiUpdate Scorecard | Vapi
/api-reference/phone-numbers/createCreate Phone Number | VapiCreate Phone Number | Vapi
/api-reference/phone-numbers/create?explorer=trueCreate Phone Number | VapiCreate Phone Number | Vapi
/api-reference/phone-numbers/deleteDelete Phone Number | VapiDelete Phone Number | Vapi
/api-reference/phone-numbers/getGet Phone Number | VapiGet Phone Number | Vapi
/api-reference/phone-numbers/listList Phone Numbers | VapiList Phone Numbers | Vapi
/api-reference/phone-numbers/updateUpdate Phone Number | VapiUpdate Phone Number | Vapi
/api-reference/phone-numbers/update?explorer=trueUpdate Phone Number | VapiUpdate Phone Number | Vapi
/api-reference/provider-resources/provider-resource-controller-delete-provider-resourceDelete Provider Resource | VapiDelete Provider Resource | Vapi
/api-reference/provider-resources/provider-resource-controller-get-provider-resourceGet Provider Resource | VapiGet Provider Resource | Vapi
/api-reference/provider-resources/provider-resource-controller-get-provider-resources-paginatedList Provider Resources | VapiList Provider Resources | Vapi
/api-reference/provider-resources/provider-resource-controller-update-provider-resourceUpdate Provider Resource | VapiUpdate Provider Resource | Vapi
/api-reference/sessions/getGet Session | VapiGet Session | Vapi
/api-reference/squads/deleteDelete Squad | VapiDelete Squad | Vapi
/api-reference/structured-outputs/structured-output-controller-find-allList Structured Outputs | VapiList Structured Outputs | Vapi
/api-reference/structured-outputs/structured-output-controller-find-oneGet Structured Output | VapiGet Structured Output | Vapi
/api-reference/structured-outputs/structured-output-controller-removeDelete Structured Output | VapiDelete Structured Output | Vapi
/api-reference/structured-outputs/structured-output-controller-runRun Structured Output | VapiRun Structured Output | Vapi
/api-reference/tools/createCreate Tool | VapiCreate Tool | Vapi
/api-reference/tools/getGet Tool | VapiGet Tool | Vapi
/api-reference/tools/listList Tools | VapiList Tools | Vapi
/api-reference/tools/tool-controller-mcp-child-tools-discoverDiscover MCP Child Tools | VapiDiscover MCP Child Tools | Vapi
/api-reference/tools/updateUpdate Tool | VapiUpdate Tool | Vapi
/api-reference/webhooks/client-messageClient Message | VapiThese are all the webhook messages that will be sent to the client-side SDKs during the call.Client Message | VapiThese are all the webhook messages that will be sent to the client-side SDKs during the call.
/api-reference/webhooks/server-messageServer Message | VapiServer Message | Vapi
/assistants/call-analysisCall analysis | VapiSummarize and evaluate calls automaticallyCall analysis | VapiSummarize and evaluate calls automatically
/assistants/call-recordingCall recording, logging and transcribing | VapiLearn how to configure artifact plans to record calls, generate transcripts, and store logs for analysisCall recording, logging and transcribing | VapiLearn how to configure artifact plans to record calls, generate transcripts, and store logs for analysis
/assistants/concepts/transient-vs-permanent-configurationsTransient vs permanent configurations | VapiLearn to choose between inline and stored assistant configurationsTransient vs permanent configurations | VapiLearn to choose between inline and stored assistant configurations
/assistants/dynamic-variablesVariables | VapiPersonalize assistant messages with dynamic and default variablesVariables | VapiPersonalize assistant messages with dynamic and default variables
/assistants/examples/appointment-schedulingAppointment scheduling assistant | VapiBuild a voice AI appointment scheduling assistant with Google Calendar integration, availability checking, and automated confirmations using Vapi Assistants.Appointment scheduling assistant | VapiBuild a voice AI appointment scheduling assistant with Google Calendar integration, availability checking, and automated confirmations using Vapi Assistants.
/assistants/examples/inbound-supportInbound customer support | VapiBuild a voice AI banking support agent with tools for account lookup, balance and transaction retrieval.Inbound customer support | VapiBuild a voice AI banking support agent with tools for account lookup, balance and transaction retrieval.
/assistants/examples/lead-qualificationLead qualification assistant | VapiBuild a voice AI outbound sales assistant with BANT data capture, CRM integration, objection handling, and automated follow-ups using Vapi Assistants.Lead qualification assistant | VapiBuild a voice AI outbound sales assistant with BANT data capture, CRM integration, objection handling, and automated follow-ups using Vapi Assistants.
/assistants/examples/voice-widgetWeb Snippet | VapiEasily integrate the Vapi Voice Widget into your website for enhanced user interaction.Web Snippet | VapiEasily integrate the Vapi Voice Widget into your website for enhanced user interaction.
/assistants/quickstartAssistants quickstart | VapiBuild your first assistant and make a phone call in minutesAssistants quickstart | VapiBuild your first assistant and make a phone call in minutes
/assistants/structured-outputs-quickstartStructured outputs quickstart | VapiGet started with structured data extraction in 5 minutesStructured outputs quickstart | VapiGet started with structured data extraction in 5 minutes
/call-forwardingCall Forwarding | VapiCall Forwarding | Vapi
/calls/call-concurrencyUnderstanding Call Concurrency | VapiLearn how concurrency slots work, how to stay within the default limit, and how to raise capacity for larger campaigns.Understanding Call Concurrency | VapiLearn how concurrency slots work, how to stay within the default limit, and how to raise capacity for larger campaigns.
/calls/call-ended-reasonCall ended reasons | VapiAll possible call ended reason codes and what they mean.Call ended reasons | VapiAll possible call ended reason codes and what they mean.
/calls/outbound-callingOutbound Calling | VapiLearn how to send outbound calls from Vapi.Outbound Calling | VapiLearn how to send outbound calls from Vapi.
/calls/troubleshoot-call-errorsTroubleshoot call errors | VapiLearn to diagnose failed calls based on what the caller experienced.Troubleshoot call errors | VapiLearn to diagnose failed calls based on what the caller experienced.
/calls/voicemail-detectionVoicemail Detection | VapiVoicemail Detection | Vapi
/changelogChangelog | VapiChangelog | Vapi
/changelog/2025/8/30August 30, 2025 | VapiAugust 30, 2025 | Vapi
/changelog/2025/9/11September 11, 2025 | VapiSeptember 11, 2025 | Vapi
/changelog/2025/9/14September 14, 2025 | VapiSeptember 14, 2025 | Vapi
/changelog/2025/9/17September 17, 2025 | VapiSeptember 17, 2025 | Vapi
/changelog/2025/9/2September 2, 2025 | VapiSeptember 2, 2025 | Vapi
/changelog/2025/9/20September 20, 2025 | VapiSeptember 20, 2025 | Vapi
/changelog/2025/9/23September 23, 2025 | VapiSeptember 23, 2025 | Vapi
/changelog/2025/9/26September 26, 2025 | VapiSeptember 26, 2025 | Vapi
/changelog/2025/9/28September 28, 2025 | VapiSeptember 28, 2025 | Vapi
/changelog/2025/9/29September 29, 2025 | VapiSeptember 29, 2025 | Vapi
/changelog/2025/9/5September 5, 2025 | VapiSeptember 5, 2025 | Vapi
/changelog/2025/9/8September 8, 2025 | VapiSeptember 8, 2025 | Vapi
/chat/non-streamingNon-streaming chat | VapiBuild reliable chat integrations with complete response patterns for batch processing and simple UIsNon-streaming chat | VapiBuild reliable chat integrations with complete response patterns for batch processing and simple UIs
/chat/openai-compatibilityOpenAI compatibility | VapiSeamlessly migrate existing OpenAI integrations to Vapi with zero code changesOpenAI compatibility | VapiSeamlessly migrate existing OpenAI integrations to Vapi with zero code changes
/chat/quickstartChat quickstart | VapiBuild your first text-based conversation with a Vapi assistant in 5 minutesChat quickstart | VapiBuild your first text-based conversation with a Vapi assistant in 5 minutes
/chat/session-managementSession management | VapiMaintain conversation context using previousChatId vs sessionIdSession management | VapiMaintain conversation context using previousChatId vs sessionId
/chat/sms-chatSMS chat | VapiEnable text-based conversations with assistants via SMS messagingSMS chat | VapiEnable text-based conversations with assistants via SMS messaging
/chat/streamingStreaming chat | VapiBuild real-time chat experiences with token-by-token responses like ChatGPTStreaming chat | VapiBuild real-time chat experiences with token-by-token responses like ChatGPT
/chat/variable-substitutionVariable substitution in sessions | VapiLearn how template variables behave with sessions and chatsVariable substitution in sessions | VapiLearn how template variables behave with sessions and chats
/chat/web-widgetWeb widget | VapiAdd AI chat and voice capabilities to any website with a simple embeddable widgetWeb widget | VapiAdd AI chat and voice capabilities to any website with a simple embeddable widget
/cliVapi CLI | VapiCommand-line interface for building voice AI applications fasterVapi CLI | VapiCommand-line interface for building voice AI applications faster
/cli/authAuthentication management | VapiManage multiple Vapi accounts and environments with the CLIAuthentication management | VapiManage multiple Vapi accounts and environments with the CLI
/cli/initProject integration | VapiInitialize Vapi in your existing projects with intelligent auto-detectionProject integration | VapiInitialize Vapi in your existing projects with intelligent auto-detection
/cli/mcpMCP integration | VapiTurn your IDE into a Vapi expert with Model Context ProtocolMCP integration | VapiTurn your IDE into a Vapi expert with Model Context Protocol
/cli/webhookLocal webhook testing | VapiForward webhooks to your local development server with vapi listenLocal webhook testing | VapiForward webhooks to your local development server with vapi listen
/composerComposer | VapiBuild and configure voice AI agents through natural conversationComposer | VapiBuild and configure voice AI agents through natural conversation
/customization/custom-keywordsDeepgram Keywords and Keyterm Prompting | VapiBoost STT accuracy for domain words and phrasesDeepgram Keywords and Keyterm Prompting | VapiBoost STT accuracy for domain words and phrases
/customization/custom-llm/fine-tuned-openai-modelsFine-tuned OpenAI models | VapiUse Another LLM or Your Own ServerFine-tuned OpenAI models | VapiUse Another LLM or Your Own Server
/customization/custom-transcriberCustom transcriber | VapiIntegrate your own transcription service with VapiCustom transcriber | VapiIntegrate your own transcription service with Vapi
/customization/custom-voices/custom-ttsCustom TTS integration | VapiLearn to integrate your own text-to-speech system with VAPICustom TTS integration | VapiLearn to integrate your own text-to-speech system with VAPI
/customization/custom-voices/custom-voiceCustom voices | VapiUse a custom voice with your preferred providerCustom voices | VapiUse a custom voice with your preferred provider
/customization/custom-voices/elevenlabsElevenLabs | VapiSet up a custom ElevenLabs voice in VapiElevenLabs | VapiSet up a custom ElevenLabs voice in Vapi
/customization/custom-voices/playhtPlayHT | VapiSet up a custom PlayHT voice in VapiPlayHT | VapiSet up a custom PlayHT voice in Vapi
/customization/provider-keysProvider Keys | VapiBring your own API keys to Vapi.Provider Keys | VapiBring your own API keys to Vapi.
/customization/speech-configurationSpeech configuration | VapiControl when your assistant starts and stops speakingSpeech configuration | VapiControl when your assistant starts and stops speaking
/customization/tool-calling-integrationCustom LLM Tool Calling Integration | VapiCustom LLM Tool Calling Integration | Vapi
/debuggingDebugging voice agents | VapiLearn to identify, diagnose, and fix common issues with your voice assistants and workflowsDebugging voice agents | VapiLearn to identify, diagnose, and fix common issues with your voice assistants and workflows
/documentation/best-practices/enterprise-environments-dev-uat-prodEnterprise environments (DEV/UAT/PROD) | VapiPromotion and configuration management for assistants and squadsEnterprise environments (DEV/UAT/PROD) | VapiPromotion and configuration management for assistants and squads
/enterprise/plansVapi Enterprise | VapiBuild and scale with Vapi.Vapi Enterprise | VapiBuild and scale with Vapi.
/faqFrequently Asked Questions | VapiFrequently asked questions about Vapi.Frequently Asked Questions | VapiFrequently asked questions about Vapi.
/free-telephonyCreating Free Phone Numbers | VapiCreating free phone numbers on the Vapi platform.Creating Free Phone Numbers | VapiCreating free phone numbers on the Vapi platform.
/glossaryDefinitions | VapiUseful terms and definitions for Vapi & voice AI applications.Definitions | VapiUseful terms and definitions for Vapi & voice AI applications.
/guidesGuides | VapiExplore real-world, cloneable examples to build voice agents with Assistants and SquadsGuides | VapiExplore real-world, cloneable examples to build voice agents with Assistants and Squads
/issue-reportingHow to Report Issues Effectively | VapiLearn how to structure your issue reports for fast and accurate resolutionHow to Report Issues Effectively | VapiLearn how to structure your issue reports for fast and accurate resolution
/ivr-navigationIVR Navigation | VapiHow to navigate IVR menu systems effectivelyIVR Navigation | VapiHow to navigate IVR menu systems effectively
/observability/boards-quickstartBoards quickstart | VapiCreate custom analytics dashboards in minutesBoards quickstart | VapiCreate custom analytics dashboards in minutes
/observability/scorecard-quickstartScorecard quickstart | VapiAutomatically grade calls against KPIs using structured outputsScorecard quickstart | VapiAutomatically grade calls against KPIs using structured outputs
/outbound-campaigns/overviewOutbound campaigns overview | VapiLearn how to efficiently schedule calls, manage recipients, analyze performance metrics, and review detailed call logs and transcripts with Vapi's Outbound Call CampaignsOutbound campaigns overview | VapiLearn how to efficiently schedule calls, manage recipients, analyze performance metrics, and review detailed call logs and transcripts with Vapi's Outbound Call Campaigns
/outbound-campaigns/quickstartOutbound campaigns quickstart | VapiBuild a simple personalized outbound campaign that conducts post-service feedback and follow-up calls to improve customer experienceOutbound campaigns quickstart | VapiBuild a simple personalized outbound campaign that conducts post-service feedback and follow-up calls to improve customer experience
/phone-callingPhone Calling | VapiLearn how to create and configure phone numbers with VapiPhone Calling | VapiLearn how to create and configure phone numbers with Vapi
/phone-numbers/import-twilioImport number from Twilio | VapiImport a new or existing number from TwilioImport number from Twilio | VapiImport a new or existing number from Twilio
/phone-numbers/inbound-smsInbound SMS | VapiLet agents auto-start chats from incoming text messages (US only)Inbound SMS | VapiLet agents auto-start chats from incoming text messages (US only)
/phone-numbers/phone-number-hooksPhone Number Hooks | VapiPhone Number Hooks | Vapi
/prompting-guideVoice AI Prompting Guide | VapiHow to write effective prompts for voice AI assistantsVoice AI Prompting Guide | VapiHow to write effective prompts for voice AI assistants
/providers/sympana-connectorSympana Connector | VapiNative GoHighLevel automation for Vapi agentsSympana Connector | VapiNative GoHighLevel automation for Vapi agents
/quickstartCore Models | VapiLearn about the three core components to Vapi's voice AI pipeline.Core Models | VapiLearn about the three core components to Vapi's voice AI pipeline.
/quickstart/introductionIntroduction | VapiBuild voice AI agents that can make and receive phone callsIntroduction | VapiBuild voice AI agents that can make and receive phone calls
/quickstart/phonePhone calls | VapiLearn to make your first phone call with a voice agentPhone calls | VapiLearn to make your first phone call with a voice agent
/quickstart/webWeb calls | VapiBuild voice interfaces and backend integrations using Vapi's Web and Server SDKsWeb calls | VapiBuild voice interfaces and backend integrations using Vapi's Web and Server SDKs
/resourcesEcosystem | VapiFind all of our resources here.Ecosystem | VapiFind all of our resources here.
/sdk/mcp-serverVapi MCP Server | VapiConnect Vapi to AI assistants with Model Context Protocol (MCP)Vapi MCP Server | VapiConnect Vapi to AI assistants with Model Context Protocol (MCP)
/server-urlServer URLs | VapiLearn how to set up your server to receive and respond to messages from Vapi.Server URLs | VapiLearn how to set up your server to receive and respond to messages from Vapi.
/server-url/server-authenticationServer authentication | VapiServer authentication | Vapi
/squadsIntroduction to Squads (Multi-Assistant Conversations) | VapiUse Squads to handle complex workflows and tasks.Introduction to Squads (Multi-Assistant Conversations) | VapiUse Squads to handle complex workflows and tasks.
/squads-exampleConfiguring Inbound and Outbound Calls for Squads | VapiConfiguring assistants for inbound / outbound calls.Configuring Inbound and Outbound Calls for Squads | VapiConfiguring assistants for inbound / outbound calls.
/squads/examples/clinic-triage-schedulingClinic triage and scheduling squad | VapiBuild a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using Squads.Clinic triage and scheduling squad | VapiBuild a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using Squads.
/squads/examples/clinic-triage-scheduling-handoff-toolClinic triage with handoff tools | VapiBuild a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using handoff tools.Clinic triage with handoff tools | VapiBuild a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using handoff tools.
/squads/examples/ecommerce-order-managementE‑commerce order management squad | VapiBuild a multi-assistant experience for order tracking, returns processing, and VIP handling using Squads.E‑commerce order management squad | VapiBuild a multi-assistant experience for order tracking, returns processing, and VIP handling using Squads.
/squads/examples/property-managementProperty management routing squad | VapiBuild a property management Squad with a router assistant plus maintenance and leasing specialists for accurate transfers.Property management routing squad | VapiBuild a property management Squad with a router assistant plus maintenance and leasing specialists for accurate transfers.
/squads/handoffHandoff tool | VapiTransfer the call to another assistant, squad, or dynamically determined destination.Handoff tool | VapiTransfer the call to another assistant, squad, or dynamically determined destination.
/squads/silent-handoffsSilent Handoffs | VapiSilent Handoffs | Vapi
/supportSupport | VapiWe are open to all kinds of help inquiry, feedback and feature request, help inquiry.Support | VapiWe are open to all kinds of help inquiry, feedback and feature request, help inquiry.
/test/test-suitesTest Suites | VapiEnd-to-end test automation for AI voice agentsTest Suites | VapiEnd-to-end test automation for AI voice agents
/test/voice-testingVoice Testing | VapiAutomated voice call testing for AI voice agentsVoice Testing | VapiAutomated voice call testing for AI voice agents
/toolsIntroduction to Tools | VapiExtend your assistant's capabilities with powerful function calling tools.Introduction to Tools | VapiExtend your assistant's capabilities with powerful function calling tools.
/tools/code-toolCode Tool | VapiExecute custom TypeScript code directly within your assistant without setting up a server.Code Tool | VapiExecute custom TypeScript code directly within your assistant without setting up a server.
/tools/custom-toolsCustom Tools | VapiLearn how to create and configure Custom Tools for use by your Vapi assistants.Custom Tools | VapiLearn how to create and configure Custom Tools for use by your Vapi assistants.
/tools/default-toolsDefault Tools | VapiAdding Transfer Call, End Call, Dial Keypad, and API Request capabilities to your assistants.Default Tools | VapiAdding Transfer Call, End Call, Dial Keypad, and API Request capabilities to your assistants.
/tools/google-calendarGoogle Calendar Integration | VapiConnect your assistant to Google Calendar for seamless appointment scheduling and availability checking.Google Calendar Integration | VapiConnect your assistant to Google Calendar for seamless appointment scheduling and availability checking.
/tools/mcpModel Context Protocol (MCP) Integration | VapiConnect your assistant to dynamic tools through MCP servers for enhanced capabilities.Model Context Protocol (MCP) Integration | VapiConnect your assistant to dynamic tools through MCP servers for enhanced capabilities.
/workflows/examples/appointment-schedulingAppointment scheduling workflow | VapiBuild a voice AI appointment scheduling workflow with calendar integration, availability checking, and automated confirmations using Vapi's workflow builder.Appointment scheduling workflow | VapiBuild a voice AI appointment scheduling workflow with calendar integration, availability checking, and automated confirmations using Vapi's workflow builder.
/workflows/examples/multilingual-supportMultilingual support workflow | VapiBuild a multilingual voice AI customer support workflow with language selection, dedicated conversation nodes, and cultural context using Vapi's workflow builder.Multilingual support workflow | VapiBuild a multilingual voice AI customer support workflow with language selection, dedicated conversation nodes, and cultural context using Vapi's workflow builder.
/workflows/overviewWorkflows overview | VapiLearn to create robust, deterministic conversation flows with a visual builder.Workflows overview | VapiLearn to create robust, deterministic conversation flows with a visual builder.
/workflows/quickstartWorkflows quickstart | VapiBuild a simple agent that greets users and gathers basic information using Vapi workflows.Workflows quickstart | VapiBuild a simple agent that greets users and gathers basic information using Vapi workflows.
No rows found, please edit your search term.

Heading structure

Found 156 row(s).
Heading structureCountErrors 🔽URL
  • <h1> Creating Free Phone Numbers
    • <h3> Head to the “Phone Numbers” tab in your Vapi dashboard.
    • <h3> Click on “Create a Phone Number”
    • <h3> Within the “Free Vapi Number” tab, enter your desired area code
    • <h3> Vapi will automatically allot you a random phone number — free of charge!
    • <h3> Frequently Asked Questions [#frequently-asked-questions]
65/free-telephony
  • <h1> PlayHT
    • <h3> Get a PlayHT API subscription
    • <h3> Retrieve your user ID and secret key
    • <h3> Enter your API keys in Vapi
    • <h3> Sync your cloned voice
    • <h3> Search and use your cloned voice
65/customization/custom-voices/playht
  • <h1> ElevenLabs
    • <h3> Obtain an ElevenLabs API subscription
    • <h3> Retrieve your API key
    • <h3> Enter your API key in Vapi
    • <h3> Search and use your cloned voice
54/customization/custom-voices/elevenlabs
  • <h1> Update Phone Number
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
54/api-reference/phone-numbers/update
  • <h1> Update Phone Number
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
54/api-reference/phone-numbers/update?explorer=true
  • <h1> Delete Provider Resource
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
    • <h3> Errors
54/api-reference/provider-resources/provider-resource-controller-delete-provider-resource
  • <h1> Get Provider Resource
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
    • <h3> Errors
54/api-reference/provider-resources/provider-resource-controller-get-provider-resource
  • <h1> Upload File
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
    • <h3> Errors
54/api-reference/files/create
  • <h1> Update Assistant
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
54/api-reference/assistants/update
  • <h1> Update Insight
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
54/api-reference/insight/insight-controller-update
  • <h1> Delete Call
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
54/api-reference/calls/delete
  • <h1> Update File
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
54/api-reference/files/update
  • <h1> Update Scorecard
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
54/api-reference/observability-scorecard/scorecard-controller-update
  • <h1> Update Provider Resource
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
    • <h3> Errors
54/api-reference/provider-resources/provider-resource-controller-update-provider-resource
  • <h1> Update Call
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
54/api-reference/calls/update
  • <h1> List Provider Resources
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Query parameters
    • <h3> Response
54/api-reference/provider-resources/provider-resource-controller-get-provider-resources-paginated
  • <h1> Update Tool
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
54/api-reference/tools/update
  • <h1> Run Insight
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
54/api-reference/insight/insight-controller-run
  • <h1> Configuring Inbound and Outbound Calls for Squads
    • <h3> Key Concepts [#key-concepts]
    • <h3> Inbound Call Configuration [#inbound-call-configuration]
    • <h3> Outbound Call Configuration [#outbound-call-configuration]
43/squads-example
  • <h1> List Assistants
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
43/api-reference/assistants/list
  • <h1> Deepgram Keywords and Keyterm Prompting
    • <h3> Why Use Keyword Boosting? [#why-use-keyword-boosting]
    • <h3> Important Notes [#important-notes]
    • <h3> Model support [#model-support]
    • <h2> Enabling Keyword Boosting in Vapi [#enabling-keyword-boosting-in-vapi]
      • <h3> API Call Integration [#api-call-integration]
      • <h3> Example of POST Request [#example-of-post-request]
      • <h3> Format and intensifiers [#format-and-intensifiers]
      • <h3> Keyterm prompting (phrases) [#keyterm-prompting-phrases]
      • <h3> Best Practices for Keyword and Keyterm Boosting [#best-practices-for-keyword-and-keyterm-boosting]
      • <h3> Additional Resources [#additional-resources]
113/customization/custom-keywords
  • <h1> Create Assistant
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
43/api-reference/assistants/create
  • <h1> Create Tool
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
43/api-reference/tools/create
  • <h1> Core Models
    • <h3> Listen (intake raw audio)
    • <h3> Run an LLM
    • <h3> Speak (text → raw audio)
43/quickstart
  • <h1> List Calls
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
43/api-reference/calls/list
  • <h1> Create Phone Number
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
43/api-reference/phone-numbers/create
  • <h1> Run Structured Output
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
43/api-reference/structured-outputs/structured-output-controller-run
  • <h1> Create Phone Number
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
43/api-reference/phone-numbers/create?explorer=true
  • <h1> Get Call
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/calls/get
  • <h1> Get File
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/files/get
  • <h1> Get Tool
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/tools/get
  • <h1> Delete Chat
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/chats/delete
  • <h1> Delete Assistant
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/assistants/delete
  • <h1> Create Chat (OpenAI Compatible)
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
43/api-reference/chats/create-response
  • <h1> List Evals
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
43/api-reference/eval/eval-controller-get-paginated
  • <h1> List Campaigns
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
43/api-reference/campaigns/campaign-controller-find-all
  • <h1> Delete File
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/files/delete
  • <h1> List Tools
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
43/api-reference/tools/list
  • <h1> Get Insight
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/insight/insight-controller-find-one
  • <h1> Delete Eval
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/eval/eval-controller-remove
  • <h1> List Phone Numbers
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
43/api-reference/phone-numbers/list
  • <h1> Get Structured Output
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/structured-outputs/structured-output-controller-find-one
  • <h1> Create Insight
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
43/api-reference/insight/insight-controller-create
  • <h1> Create Eval
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
43/api-reference/eval/eval-controller-create
  • <h1> List Eval Runs
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
43/api-reference/eval/eval-controller-get-runs-paginated
  • <h1> Delete Structured Output
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/structured-outputs/structured-output-controller-remove
  • <h1> Preview Insight
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
43/api-reference/insight/insight-controller-preview
  • <h1> Get Chat
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/chats/get
  • <h1> Create Campaign
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
43/api-reference/campaigns/campaign-controller-create
  • <h1> Delete Campaign
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/campaigns/campaign-controller-remove
  • <h1> Get Session
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/sessions/get
  • <h1> Delete Phone Number
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/phone-numbers/delete
  • <h1> List Structured Outputs
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
43/api-reference/structured-outputs/structured-output-controller-find-all
  • <h1> Get Phone Number
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/phone-numbers/get
  • <h1> Delete Squad
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/squads/delete
  • <h1> Delete Insight
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/insight/insight-controller-remove
  • <h1> Discover MCP Child Tools
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
43/api-reference/tools/tool-controller-mcp-child-tools-discover
  • <h1> List Chats
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
43/api-reference/chats/list
  • <h1> Server Message
    • <h3> Request
    • <h3> Response
32/api-reference/webhooks/server-message
  • <h1> Client Message
    • <h3> Request
    • <h3> Response
32/api-reference/webhooks/client-message
  • <h1> Silent Handoffs
    • <h3> Example Usage Scenario [#example-usage-scenario]
    • <h2> Squad and Assistant Configurations [#squad-and-assistant-configurations]
      • <h3> HP Payment Squad With SubAgent [#hp-payment-squad-with-subagent]
      • <h3> HPMA Assistant (Main Assistant) [#hpma-assistant-main-assistant]
    • <h2> Assistant Prompts (In Plain Text) [#assistant-prompts-in-plain-text]
      • <h3> HPMA (Main Assistant Prompt) [#hpma-main-assistant-prompt]
      • <h3> HPPA (Payment Assistant Prompt) [#hppa-payment-assistant-prompt]
      • <h3> HPMA-SA (Main Sub Assistant Prompt) [#hpma-sa-main-sub-assistant-prompt]
    • <h2> Conclusion [#conclusion]
101/squads/silent-handoffs
  • <h1> Default Tools
    • <h3> Custom Functions [#custom-functions]
21/tools/default-tools
  • <h1> Introduction
    • <h2> What is Vapi? [#what-is-vapi]
    • <h2> How voice agents work [#how-voice-agents-work]
    • <h2> Two ways to build voice agents [#two-ways-to-build-voice-agents]
    • <h2> Key capabilities [#key-capabilities]
    • <h2> Choose your path [#choose-your-path]
    • <h2> Developer tools [#developer-tools]
      • <h3> Vapi CLI [#vapi-cli]
    • <h2> Popular use cases [#popular-use-cases]
90/quickstart/introduction
  • <h1> Custom voices
10/customization/custom-voices/custom-voice
  • <h1> Streaming chat
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Scenario [#scenario]
    • <h2> 1. Enable Streaming in Your Requests [#1-enable-streaming-in-your-requests]
      • <h3> Add the stream parameter
      • <h3> Understand the streaming response format
    • <h2> 2. Basic TypeScript Streaming Implementation [#2-basic-typescript-streaming-implementation]
      • <h3> Create a simple streaming function
      • <h3> Test the streaming function
    • <h2> 3. Streaming with Context Management [#3-streaming-with-context-management]
      • <h3> Handle conversation context
      • <h3> Use the conversation manager
    • <h2> Next Steps [#next-steps]
140/chat/streaming
  • <h1> Voice AI Prompting Guide
    • <h2> Overview [#overview]
    • <h2> Why prompt engineering matters [#why-prompt-engineering-matters]
    • <h2> How to measure success [#how-to-measure-success]
    • <h2> The process [#the-process]
      • <h3> Design
      • <h3> Test
      • <h3> Refine
      • <h3> Repeat
    • <h2> Principles of effective prompts [#principles-of-effective-prompts]
      • <h3> Organize prompts into sections [#organize-prompts-into-sections]
      • <h3> Break down complex tasks [#break-down-complex-tasks]
      • <h3> Control response timing [#control-response-timing]
      • <h3> Integrate tools and APIs [#integrate-tools-and-apis]
      • <h3> Silent transfers [#silent-transfers]
      • <h3> Include fallback and error handling [#include-fallback-and-error-handling]
    • <h2> Additional tips [#additional-tips]
    • <h2> Common issues [#common-issues]
    • <h2> Example: Appointment setter prompt [#example-appointment-setter-prompt]
    • <h2> Additional resources [#additional-resources]
200/prompting-guide
  • <h1> Handoff tool
    • <h2> Table of contents [#table-of-contents]
    • <h2> Overview [#overview]
    • <h2> System prompt best practices [#system-prompt-best-practices]
    • <h2> Basic configuration [#basic-configuration]
      • <h3> Single destination handoff [#single-destination-handoff]
    • <h2> Multiple destinations [#multiple-destinations]
      • <h3> Multiple tools pattern (OpenAI recommended) [#multiple-tools-pattern-openai-recommended]
      • <h3> Single tool pattern (Anthropic recommended) [#single-tool-pattern-anthropic-recommended]
    • <h2> Dynamic handoffs [#dynamic-handoffs]
      • <h3> Basic dynamic handoff [#basic-dynamic-handoff]
      • <h3> Dynamic handoff with custom parameters [#dynamic-handoff-with-custom-parameters]
    • <h2> Squad destinations [#squad-destinations]
      • <h3> Using squad ID [#using-squad-id]
      • <h3> Using a transient squad [#using-a-transient-squad]
      • <h3> Squad destination properties [#squad-destination-properties]
    • <h2> Context engineering [#context-engineering]
      • <h3> All messages (default) [#all-messages-default]
      • <h3> Last N messages [#last-n-messages]
      • <h3> User and assistant messages only [#user-and-assistant-messages-only]
      • <h3> No context [#no-context]
    • <h2> Variable extraction [#variable-extraction]
      • <h3> Extraction via variableExtractionPlan in destinations [#extraction-via-variableextractionplan-in-destinations]
      • <h3> Variable access patterns [#variable-access-patterns]
      • <h3> Variable aliases [#variable-aliases]
      • <h3> Extraction via tool.function [#extraction-via-toolfunction]
    • <h2> Tool messages [#tool-messages]
      • <h3> Message types [#message-types]
      • <h3> Example configuration [#example-configuration]
      • <h3> Message properties [#message-properties]
    • <h2> Rejection plan [#rejection-plan]
      • <h3> Regex condition [#regex-condition]
      • <h3> Liquid condition [#liquid-condition]
      • <h3> Group condition [#group-condition]
    • <h2> Custom function definitions [#custom-function-definitions]
    • <h2> Best practices [#best-practices]
    • <h2> Troubleshooting [#troubleshooting]
370/squads/handoff
  • <h1> Debugging voice agents
    • <h2> Overview [#overview]
    • <h2> Quick diagnostics [#quick-diagnostics]
      • <h3> Test in dashboard
      • <h3> Check logs
      • <h3> Test individual components
      • <h3> Verify provider status
    • <h2> Dashboard debugging resources [#dashboard-debugging-resources]
      • <h3> Call Logs [#call-logs]
      • <h3> API Logs [#api-logs]
      • <h3> Webhook Logs [#webhook-logs]
      • <h3> Voice Test Suites [#voice-test-suites]
      • <h3> Tool Testing [#tool-testing]
    • <h2> Speech and language issues [#speech-and-language-issues]
    • <h2> Tool and workflow debugging [#tool-and-workflow-debugging]
    • <h2> Common error patterns [#common-error-patterns]
    • <h2> Getting help [#getting-help]
170/debugging
  • <h1> OpenAI compatibility
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Scenario [#scenario]
    • <h2> 1. Quick Migration Test [#1-quick-migration-test]
      • <h3> Install the OpenAI SDK
      • <h3> Test with OpenAI-compatible endpoint
      • <h3> Verify response format
    • <h2> 2. Migrate Existing OpenAI Code [#2-migrate-existing-openai-code]
      • <h3> Update your OpenAI client configuration
      • <h3> With Vapi (No Code Changes) [#with-vapi-no-code-changes]
      • <h3> Update your function calls
      • <h3> Test your migrated code
    • <h2> 3. Implement Streaming with OpenAI SDK [#3-implement-streaming-with-openai-sdk]
      • <h3> Migrate streaming chat completions
      • <h3> Update streaming JavaScript code
      • <h3> Handle conversation context
    • <h2> 4. Framework Integrations [#4-framework-integrations]
      • <h3> Integrate with LangChain
      • <h3> Integrate with Vercel AI SDK
      • <h3> Create a production server
    • <h2> Next Steps [#next-steps]
220/chat/openai-compatibility
  • <h1> Workflows overview
    • <h2> Introduction [#introduction]
    • <h2> Workflow structure [#workflow-structure]
    • <h2> Node Types and Configuration [#node-types-and-configuration]
      • <h3> Conversation Node [#conversation-node]
      • <h3> API Request Node [#api-request-node]
      • <h3> Transfer Call Node [#transfer-call-node]
      • <h3> End Call Node [#end-call-node]
      • <h3> Tool Node [#tool-node]
      • <h3> Global Node [#global-node]
    • <h2> Edges [#edges]
    • <h2> Best practices [#best-practices]
      • <h3> Planning and design [#planning-and-design]
      • <h3> Implementation [#implementation]
      • <h3> Optimization [#optimization]
    • <h2> Next steps [#next-steps]
160/workflows/overview
  • <h1> Session management
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Method 1: Using previousChatId [#method-1-using-previouschatid]
      • <h3> Send first message
      • <h3> Get the chat ID from response
      • <h3> Reference previous chat in next request
    • <h2> Method 2: Using sessionId [#method-2-using-sessionid]
      • <h3> Create a session
      • <h3> Get session ID from response
      • <h3> Use session ID in all related chats
    • <h2> When to use each approach [#when-to-use-each-approach]
    • <h2> Multi-Assistant Workflows [#multi-assistant-workflows]
    • <h2> Webhook Support [#webhook-support]
    • <h2> Next Steps [#next-steps]
150/chat/session-management
  • <h1> Assistants quickstart
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> 1) Create an assistant [#1-create-an-assistant]
      • <h3> Open Assistants
      • <h3> Add a system prompt
      • <h3> Publish and test
    • <h2> 2) Add a phone number [#2-add-a-phone-number]
    • <h2> 3) Make your first calls [#3-make-your-first-calls]
      • <h3> Inbound call
      • <h3> Outbound call (SDK)
    • <h2> Next steps [#next-steps]
120/assistants/quickstart
  • <h1> Phone calls
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Create your first voice assistant [#create-your-first-voice-assistant]
      • <h3> Open the Vapi Dashboard
      • <h3> Create a new assistant
      • <h3> Configure your assistant
    • <h2> Set up a phone number [#set-up-a-phone-number]
      • <h3> Create a phone number
      • <h3> Attach your assistant to the number
    • <h2> Make your first calls [#make-your-first-calls]
      • <h3> Test inbound calling
      • <h3> Place an outbound call
      • <h3> Test web calling (optional)
    • <h2> Next steps [#next-steps]
150/quickstart/phone
  • <h1> Introduction to Squads (Multi-Assistant Conversations)
    • <h2> Usage [#usage]
    • <h2> Overrides [#overrides]
      • <h3> Assistant Overrides [#assistant-overrides]
      • <h3> Member Overrides [#member-overrides]
    • <h2> Best Practices [#best-practices]
60/squads
  • <h1> Inbound customer support
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Scenario [#scenario]
    • <h2> 1. Create a Knowledge Base [#1-create-a-knowledge-base]
      • <h3> Download the spreadsheets
      • <h3> Upload the files
    • <h2> 2. Create an Assistant [#2-create-an-assistant]
      • <h3> Navigate to Assistants
      • <h3> Create a new assistant
    • <h2> 3. Configure an Assistant [#3-configure-an-assistant]
      • <h3> Update the introduction message
      • <h3> Update the system prompt
      • <h3> Configure LLM settings (optional)
      • <h3> Publish your assistant
      • <h3> Test your assistant
    • <h2> 4. Add Tools to an Assistant [#4-add-tools-to-an-assistant]
      • <h3> Navigate to Tools
      • <h3> Create a tool for retrieving account balance
      • <h3> Create a tool for retrieving account transactions
      • <h3> Create a tool for looking up account
      • <h3> Add tools to assistant
    • <h2> 5. Assign a Phone Number to an Assistant [#5-assign-a-phone-number-to-an-assistant]
      • <h3> Navigate to Phone Numbers
      • <h3> Create a new phone number
      • <h3> Configure the phone number
    • <h2> 6. Create a Test Suite for an Assistant [#6-create-a-test-suite-for-an-assistant]
      • <h3> Navigate to Test Suites page
      • <h3> Create a new test suite
      • <h3> Run the test suite
    • <h2> Next Steps [#next-steps]
310/assistants/examples/inbound-support
  • <h1> Changelog
    • <h2> Breaking Changes & API Cleanup
    • <h2> Migration Guide [#migration-guide]
    • <h2> Removed Endpoints [#removed-endpoints]
    • <h2> Evaluation Execution & Results Processing
    • <h2> Evaluation Capabilities [#evaluation-capabilities]
    • <h2> Voicemail Detection & Handling Improvements
    • <h2> Voicemail Management Features [#voicemail-management-features]
    • <h2> Advanced Analytics & Variable Grouping
    • <h2> Analytics Enhancements [#analytics-enhancements]
    • <h2> Chat Transport & SMS Integration
    • <h2> SMS Communication Features [#sms-communication-features]
    • <h2> API Versioning & Infrastructure Updates
    • <h2> Infrastructure Improvements [#infrastructure-improvements]
    • <h2> Squad Management & Session Enhancement
    • <h2> Team Collaboration Features [#team-collaboration-features]
    • <h2> Voice Enhancements & Minimax Improvements
    • <h2> Voice Quality Features [#voice-quality-features]
    • <h2> Enhanced Transcription Features & Speech Processing
    • <h2> Transcription Improvements [#transcription-improvements]
    • <h2> Evaluation System Foundation
    • <h2> Testing Capabilities [#testing-capabilities]
220/changelog
  • <h1> Web calls
    • <h2> Overview [#overview]
    • <h2> Choose your integration approach [#choose-your-integration-approach]
    • <h2> Web voice interfaces [#web-voice-interfaces]
      • <h3> Installation and setup [#installation-and-setup]
      • <h3> Voice widget implementation [#voice-widget-implementation]
    • <h2> Server-side call management [#server-side-call-management]
      • <h3> Installation and setup [#installation-and-setup-1]
      • <h3> Creating assistants [#creating-assistants]
      • <h3> Bulk operations [#bulk-operations]
    • <h2> Webhook integration [#webhook-integration]
    • <h2> Next steps [#next-steps]
    • <h2> Resources [#resources]
130/quickstart/web
  • <h1> Appointment scheduling assistant
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> 1. Prepare data (optional) [#1-prepare-data-optional]
      • <h3> Download sample spreadsheets
      • <h3> Upload files (optional)
    • <h2> 2. Create calendar tools [#2-create-calendar-tools]
    • <h2> 3. Create the assistant [#3-create-the-assistant]
      • <h3> Create assistant
      • <h3> Configure system prompt
      • <h3> Attach tools
    • <h2> 4. Make calls [#4-make-calls]
    • <h2> 5. Test and validate [#5-test-and-validate]
      • <h3> Attach a phone number
      • <h3> Test scenarios
    • <h2> Next steps [#next-steps]
160/assistants/examples/appointment-scheduling
  • <h1> Web widget
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Scenario [#scenario]
    • <h2> 1. Get Your Public API Key [#1-get-your-public-api-key]
      • <h3> Open the Vapi Dashboard
      • <h3> Navigate to API Keys
      • <h3> Copy your Public API Key
      • <h3> Get your Assistant ID
    • <h2> 2. Install the Widget [#2-install-the-widget]
    • <h2> 3. Configure Widget Modes [#3-configure-widget-modes]
      • <h3> Choose the right mode for your use case
      • <h3> Test the widget
    • <h2> 4. Customize Appearance [#4-customize-appearance]
      • <h3> Choose theme and colors
      • <h3> Customize labels and messages
    • <h2> 5. Handle Events and Callbacks [#5-handle-events-and-callbacks]
      • <h3> Add event listeners for the widget
      • <h3> React event handling
    • <h2> 6. Advanced Configuration [#6-advanced-configuration]
      • <h3> Use dynamic assistant configuration
      • <h3> Override assistant settings
      • <h3> Add consent management
    • <h2> 7. Production Considerations [#7-production-considerations]
      • <h3> Optimize for performance
      • <h3> Handle errors gracefully
    • <h2> Configuration Reference [#configuration-reference]
      • <h3> Required Props [#required-props]
      • <h3> Assistant Configuration [#assistant-configuration]
      • <h3> Appearance Options [#appearance-options]
      • <h3> Styling Options [#styling-options]
      • <h3> Text Customization [#text-customization]
      • <h3> Advanced Options [#advanced-options]
    • <h2> Browser Support [#browser-support]
    • <h2> Requirements [#requirements]
    • <h2> Next Steps [#next-steps]
360/chat/web-widget
  • <h1> SMS chat
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Setup Steps [#setup-steps]
      • <h3> Import your 10DLC Twilio number
      • <h3> Attach the number to an assistant
      • <h3> Test the integration
    • <h2> How It Works [#how-it-works]
    • <h2> Session Management [#session-management]
    • <h2> Limitations [#limitations]
    • <h2> Next Steps [#next-steps]
110/chat/sms-chat
  • <h1> Lead qualification assistant
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> 1. Prepare sample data (optional) [#1-prepare-sample-data-optional]
      • <h3> Download sample spreadsheets
      • <h3> Upload files (optional)
    • <h2> 2. Create sales tools [#2-create-sales-tools]
    • <h2> 3. Define the assistant [#3-define-the-assistant]
      • <h3> Create assistant
      • <h3> System prompt
      • <h3> Structured outputs
    • <h2> 4. Make calls [#4-make-calls]
    • <h2> 5. Test outbound calls [#5-test-outbound-calls]
    • <h2> Next steps [#next-steps]
140/assistants/examples/lead-qualification
  • <h1> IVR Navigation
    • <h2> Overview [#overview]
    • <h2> Recommendations [#recommendations]
      • <h3> 1. Add short pauses between digits [#1-add-short-pauses-between-digits]
      • <h3> 2. Give menus time to finish before responding [#2-give-menus-time-to-finish-before-responding]
      • <h3> 3. Retry with progressively slower inputs or spoken fallback [#3-retry-with-progressively-slower-inputs-or-spoken-fallback]
      • <h3> 4. Compare telephony transports for your target IVRs [#4-compare-telephony-transports-for-your-target-ivrs]
      • <h3> 5. Enter multiple keypad entries at once [#5-enter-multiple-keypad-entries-at-once]
80/ivr-navigation
  • <h1> Vapi CLI
    • <h2> Overview [#overview]
    • <h2> Installation [#installation]
    • <h2> Quick start [#quick-start]
      • <h3> Authenticate
      • <h3> Initialize your project
      • <h3> Create your first assistant
    • <h2> Key features [#key-features]
      • <h3> 🚀 Project integration [#-project-integration]
      • <h3> 🤖 MCP integration [#-mcp-integration]
      • <h3> 🔗 Local webhook testing [#-local-webhook-testing]
      • <h3> 🔐 Multi-account management [#-multi-account-management]
      • <h3> 📱 Complete feature parity [#-complete-feature-parity]
    • <h2> Common commands [#common-commands]
    • <h2> Configuration [#configuration]
    • <h2> Auto-updates [#auto-updates]
    • <h2> Next steps [#next-steps]
170/cli
  • <h1> Model Context Protocol (MCP) Integration
    • <h2> Prerequisites [#prerequisites]
    • <h2> Setup Steps [#setup-steps]
      • <h3> 1. Obtain MCP Server URL [#1-obtain-mcp-server-url]
      • <h3> 2. Create and Configure MCP Tool [#2-create-and-configure-mcp-tool]
      • <h3> 3. Add Tool to Assistant [#3-add-tool-to-assistant]
    • <h2> How MCP Works [#how-mcp-works]
      • <h3> Request Headers [#request-headers]
    • <h2> Tool Configuration [#tool-configuration]
      • <h3> MCP Tool [#mcp-tool]
    • <h2> Example Usage [#example-usage]
      • <h3> Default Configuration (Streamable HTTP) [#default-configuration-streamable-http]
      • <h3> Custom Configuration (SSE Protocol) [#custom-configuration-sse-protocol]
    • <h2> Best Practices [#best-practices]
    • <h2> Example MCP Providers [#example-mcp-providers]
      • <h3> Make MCP [#make-mcp]
      • <h3> Zapier MCP [#zapier-mcp]
      • <h3> Composio MCP [#composio-mcp]
    • <h2> References [#references]
190/tools/mcp
  • <h1> Ecosystem
10/resources
  • <h1> Workflows quickstart
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Scenario [#scenario]
    • <h2> 1. Create a Workflow [#1-create-a-workflow]
      • <h3> Open the Vapi Dashboard
      • <h3> Navigate to the Workflows section
      • <h3> Create a new workflow
    • <h2> 2. Configure the Start Node [#2-configure-the-start-node]
      • <h3> Configure the conversation node
      • <h3> Test the basic setup
    • <h2> 3. Add Information Collection Flow [#3-add-information-collection-flow]
      • <h3> Add a second conversation node
      • <h3> Configure the connecting edge
    • <h2> 4. Add Dynamic Response Node [#4-add-dynamic-response-node]
      • <h3> Add a third conversation node
      • <h3> Remove the edge condition
    • <h2> 5. Add Global Escalation Node [#5-add-global-escalation-node]
      • <h3> Create a global node for human escalation
      • <h3> Add transfer call node
    • <h2> 6. Add Call Termination [#6-add-call-termination]
      • <h3> Add an End Call node
      • <h3> Configure the final edge
    • <h2> 7. Test Your Workflow [#7-test-your-workflow]
      • <h3> Test the complete flow
      • <h3> Review your workflow structure
    • <h2> Next Steps [#next-steps]
270/workflows/quickstart
  • <h1> Call ended reasons
    • <h2> Quick diagnosis [#quick-diagnosis]
    • <h2> Understanding error prefixes [#understanding-error-prefixes]
    • <h2> Call start errors [#call-start-errors]
      • <h3> Account and billing [#account-and-billing]
      • <h3> Resource resolution [#resource-resolution]
      • <h3> Phone number limits [#phone-number-limits]
      • <h3> Assistant resolution (via server URL) [#assistant-resolution-via-server-url]
    • <h2> Assistant actions [#assistant-actions]
    • <h2> Customer actions [#customer-actions]
    • <h2> Timeouts [#timeouts]
    • <h2> Pipeline errors: LLM [#pipeline-errors-llm]
    • <h2> Pipeline errors: voice (TTS) [#pipeline-errors-voice-tts]
    • <h2> Pipeline errors: transcriber (STT) [#pipeline-errors-transcriber-stt]
    • <h2> Transfer errors [#transfer-errors]
    • <h2> Transport and connectivity [#transport-and-connectivity]
      • <h3> Twilio [#twilio]
      • <h3> Vonage [#vonage]
      • <h3> SIP [#sip]
    • <h2> Call hooks [#call-hooks]
    • <h2> Other reasons [#other-reasons]
    • <h2> Next steps [#next-steps]
220/calls/call-ended-reason
  • <h1> Clinic triage and scheduling squad
    • <h2> Overview [#overview]
    • <h2> 1. Define members [#1-define-members]
    • <h2> 2. Configure transfers [#2-configure-transfers]
    • <h2> 3. Implement [#3-implement]
    • <h2> 4. Test [#4-test]
    • <h2> Next steps [#next-steps]
70/squads/examples/clinic-triage-scheduling
  • <h1> Support
    • <h2> Our Support Options [#our-support-options]
    • <h2> Feature Requests and Bug Reports [#feature-requests-and-bug-reports]
    • <h2> Additional Resources [#additional-resources]
40/support
  • <h1> Custom TTS integration
    • <h2> Overview [#overview]
    • <h2> How custom TTS works [#how-custom-tts-works]
      • <h3> Text conversion trigger
      • <h3> Request to your endpoint
      • <h3> Audio generation
      • <h3> Real-time playback
      • <h3> What you’ll need [#what-youll-need]
    • <h2> Authentication setup [#authentication-setup]
      • <h3> Using Custom Credentials (Recommended) [#using-custom-credentials-recommended]
      • <h3> Legacy Authentication Methods [#legacy-authentication-methods]
    • <h2> Building your TTS integration [#building-your-tts-integration]
      • <h3> Configure your VAPI assistant [#configure-your-vapi-assistant]
      • <h3> Build your TTS server [#build-your-tts-server]
      • <h3> Handle text processing [#handle-text-processing]
    • <h2> Request and response formats [#request-and-response-formats]
      • <h3> VAPI request structure [#vapi-request-structure]
      • <h3> Required fields [#required-fields]
      • <h3> Your response requirements [#your-response-requirements]
    • <h2> Audio format requirements [#audio-format-requirements]
      • <h3> PCM specifications [#pcm-specifications]
    • <h2> Testing your integration [#testing-your-integration]
      • <h3> Create a test call [#create-a-test-call]
      • <h3> Monitor TTS requests [#monitor-tts-requests]
      • <h3> Quick endpoint test [#quick-endpoint-test]
    • <h2> Troubleshooting [#troubleshooting]
    • <h2> Next steps [#next-steps]
270/customization/custom-voices/custom-tts
  • <h1> E‑commerce order management squad
    • <h2> Overview [#overview]
    • <h2> 1. Define members [#1-define-members]
    • <h2> 2. Configure transfer rules [#2-configure-transfer-rules]
    • <h2> 3. Implement [#3-implement]
    • <h2> 4. Test and validate [#4-test-and-validate]
    • <h2> Next steps [#next-steps]
70/squads/examples/ecommerce-order-management
  • <h1> Outbound campaigns overview
    • <h2> Overview [#overview]
    • <h2> Key benefits [#key-benefits]
    • <h2> Common use cases [#common-use-cases]
    • <h2> Campaign setup process [#campaign-setup-process]
      • <h3> Campaign Configuration
      • <h3> Phone Number Selection
      • <h3> Recipient Management
      • <h3> Assistant Selection
      • <h3> Review & Execute
    • <h2> Campaign analytics [#campaign-analytics]
    • <h2> Required information [#required-information]
    • <h2> Tips for Clean Data [#tips-for-clean-data]
    • <h2> Avoiding Spam [#avoiding-spam]
    • <h2> Dynamic variables [#dynamic-variables]
    • <h2> Concurrency [#concurrency]
160/outbound-campaigns/overview
  • <h1> Composer
    • <h2> Overview [#overview]
    • <h2> Get started [#get-started]
      • <h3> Open Composer
      • <h3> Describe what you want to build
      • <h3> Answer clarifying questions
      • <h3> Test and iterate
    • <h2> What Composer can do [#what-composer-can-do]
      • <h3> Capabilities [#capabilities]
      • <h3> Limitations [#limitations]
    • <h2> Common use cases [#common-use-cases]
    • <h2> Safety features [#safety-features]
      • <h3> No deletion capability [#no-deletion-capability]
      • <h3> Approval required for updates [#approval-required-for-updates]
      • <h3> Composer proposes a change
      • <h3> You review and respond
      • <h3> Composer applies the change (if approved)
    • <h2> Tips for best results [#tips-for-best-results]
      • <h3> Be specific about your use case [#be-specific-about-your-use-case]
      • <h3> Iterate in stages [#iterate-in-stages]
      • <h3> Handle one task at a time [#handle-one-task-at-a-time]
      • <h3> Ask Composer to explain [#ask-composer-to-explain]
    • <h2> Next steps [#next-steps]
230/composer
  • <h1> Custom transcriber
    • <h2> Overview [#overview]
    • <h2> Why Use a Custom Transcriber? [#why-use-a-custom-transcriber]
    • <h2> How it works [#how-it-works]
      • <h3> Connection initialization
      • <h3> Audio streaming
      • <h3> Transcription processing
      • <h3> Response
    • <h2> Implementation steps [#implementation-steps]
      • <h3> Project setup
      • <h3> Add code files
      • <h3> Test your integration
    • <h2> Notes and limitations [#notes-and-limitations]
    • <h2> Conclusion [#conclusion]
140/customization/custom-transcriber
  • <h1> Troubleshoot call errors
    • <h2> Overview [#overview]
    • <h2> Start here: identify the symptom [#start-here-identify-the-symptom]
    • <h2> Phone never rang [#phone-never-rang]
    • <h2> Phone rang but nobody answered [#phone-rang-but-nobody-answered]
    • <h2> Call dropped mid-conversation [#call-dropped-mid-conversation]
    • <h2> Assistant went silent or unresponsive [#assistant-went-silent-or-unresponsive]
    • <h2> Transfer failed [#transfer-failed]
    • <h2> Call ended normally [#call-ended-normally]
    • <h2> Next steps [#next-steps]
100/calls/troubleshoot-call-errors
  • <h1> Non-streaming chat
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Scenario [#scenario]
    • <h2> 1. Basic Non-Streaming Implementation [#1-basic-non-streaming-implementation]
      • <h3> Create a simple chat function
      • <h3> Understand the response structure
      • <h3> Implement in TypeScript
    • <h2> 2. Context Management with previousChatId [#2-context-management-with-previouschatid]
      • <h3> Link chats for conversation context
    • <h2> 3. Custom Assistant Configuration [#3-custom-assistant-configuration]
      • <h3> Use inline assistant configuration
      • <h3> Create specialized chat handlers
    • <h2> Next Steps [#next-steps]
140/chat/non-streaming
  • <h1> Frequently Asked Questions
10/faq
  • <h1> Phone Number Hooks
    • <h2> Overview [#overview]
    • <h2> Usage [#usage]
    • <h2> Example: Say Message on Call Ringing [#example-say-message-on-call-ringing]
    • <h2> Example: Transfer on Call Ringing [#example-transfer-on-call-ringing]
50/phone-numbers/phone-number-hooks
  • <h1> Variable substitution in sessions
    • <h2> Overview [#overview]
    • <h2> How variable substitution works [#how-variable-substitution-works]
      • <h3> At session creation [#at-session-creation]
      • <h3> At chat creation [#at-chat-creation]
    • <h2> Behavior examples [#behavior-examples]
      • <h3> Variables persist across chats [#variables-persist-across-chats]
      • <h3> New variableValues don’t override session values [#new-variablevalues-dont-override-session-values]
      • <h3> Provide fresh templates to use new values [#provide-fresh-templates-to-use-new-values]
    • <h2> Quick reference [#quick-reference]
    • <h2> Best practices [#best-practices]
      • <h3> For consistent variables across a session [#for-consistent-variables-across-a-session]
      • <h3> For different variables per conversation [#for-different-variables-per-conversation]
    • <h2> Next steps [#next-steps]
140/chat/variable-substitution
  • <h1> Introduction to Tools
    • <h2> Available Tools [#available-tools]
    • <h2> Integration Tools [#integration-tools]
    • <h2> Key Features [#key-features]
    • <h2> Learn More [#learn-more]
50/tools
  • <h1> Phone Calling
    • <h2> Overview [#overview]
    • <h2> Setting up a phone number [#setting-up-a-phone-number]
    • <h2> Outbound calls [#outbound-calls]
    • <h2> Inbound calls [#inbound-calls]
    • <h2> Video tutorial: Importing numbers from Twilio for international calls [#video-tutorial-importing-numbers-from-twilio-for-international-calls]
60/phone-calling
  • <h1> Inbound SMS
    • <h2> Overview [#overview]
    • <h2> Requirements [#requirements]
    • <h2> Set up from the dashboard [#set-up-from-the-dashboard]
      • <h3> Import your Twilio number
      • <h3> Enable SMS for the number
      • <h3> Attach your agent (optional)
    • <h2> Set up via API [#set-up-via-api]
      • <h3> Create or import a Twilio number with SMS enabled [#create-or-import-a-twilio-number-with-sms-enabled]
      • <h3> Enable SMS on an existing number [#enable-sms-on-an-existing-number]
    • <h2> Notes and limitations [#notes-and-limitations]
    • <h2> Next steps [#next-steps]
120/phone-numbers/inbound-sms
  • <h1> Outbound campaigns quickstart
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> 1. Launch a Campaign [#1-launch-a-campaign]
      • <h3> Open the Vapi Dashboard
      • <h3> Navigate to Outbound Campaigns
      • <h3> Create a new campaign
      • <h3> Configure phone number
      • <h3> Manage recipients
      • <h3> Select assistant
      • <h3> Review and execute
    • <h2> 2. Monitor Your Campaign [#2-monitor-your-campaign]
      • <h3> Access campaign dashboard
      • <h3> Review campaign outcomes
      • <h3> Track individual calls
150/outbound-campaigns/quickstart
  • <h1> Server URLs
    • <h2> Get Started [#get-started]
    • <h2> FAQ [#faq]
30/server-url
  • <h1> Chat quickstart
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Scenario [#scenario]
    • <h2> 1. Get Your API Credentials [#1-get-your-api-credentials]
      • <h3> Open the Vapi Dashboard
      • <h3> Navigate to API Keys
      • <h3> Copy your API key
    • <h2> 2. Create or Select an Assistant [#2-create-or-select-an-assistant]
      • <h3> Navigate to Assistants
      • <h3> Create a new assistant (or use existing)
      • <h3> Configure the system prompt
      • <h3> Copy the Assistant ID
    • <h2> 3. Send Your First Chat Message [#3-send-your-first-chat-message]
      • <h3> Test with curl
      • <h3> Verify the response
    • <h2> 4. Build a Multi-Turn Conversation [#4-build-a-multi-turn-conversation]
      • <h3> Continue the conversation
      • <h3> Test context awareness
    • <h2> 5. Pass Dynamic Variables [#5-pass-dynamic-variables]
      • <h3> Configure variables in your assistant
      • <h3> Pass variables in your chat request
    • <h2> 6. Integrate with TypeScript [#6-integrate-with-typescript]
      • <h3> Create a simple chat function
      • <h3> Test your integration
    • <h2> 7. Test Your Chat Bot [#7-test-your-chat-bot]
      • <h3> Test various scenarios
      • <h3> Verify conversation memory
    • <h2> Limitations [#limitations]
    • <h2> Webhook Support [#webhook-support]
    • <h2> Next Steps [#next-steps]
310/chat/quickstart
  • <h1> Enterprise environments (DEV/UAT/PROD)
    • <h2> Purpose [#purpose]
    • <h2> Audience [#audience]
    • <h2> Principles [#principles]
    • <h2> Environment topology [#environment-topology]
    • <h2> Resources under management [#resources-under-management]
    • <h2> Repository structure (example) [#repository-structure-example]
    • <h2> Config format (YAML examples) [#config-format-yaml-examples]
    • <h2> Promotion workflow [#promotion-workflow]
    • <h2> Applying configs via API [#applying-configs-via-api]
    • <h2> CI/CD example (GitHub Actions) [#cicd-example-github-actions]
    • <h2> Naming and referencing [#naming-and-referencing]
    • <h2> Security and compliance [#security-and-compliance]
    • <h2> Testing and validation [#testing-and-validation]
    • <h2> Operational runbooks [#operational-runbooks]
    • <h2> FAQ [#faq]
    • <h2> Promotion checklist [#promotion-checklist]
    • <h2> Minimal example: render + apply (Node) [#minimal-example-render--apply-node]
180/documentation/best-practices/enterprise-environments-dev-uat-prod
  • <h1> Guides
10/guides
  • <h1> Boards quickstart
    • <h2> Overview [#overview]
      • <h3> When to use Boards [#when-to-use-boards]
    • <h2> What you’ll build [#what-youll-build]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Step 1: Access Boards [#step-1-access-boards]
    • <h2> Step 2: Add your first insights [#step-2-add-your-first-insights]
      • <h3> Add Total Calls insight
      • <h3> Add Total Bookings insight
    • <h2> Step 3: Create visualizations [#step-3-create-visualizations]
      • <h3> Add a bar chart
      • <h3> Add a line chart for trends
      • <h3> Add a pie chart
    • <h2> Step 4: Apply filters to insights [#step-4-apply-filters-to-insights]
      • <h3> Add filters to an insight
    • <h2> Step 5: Create calculated metrics [#step-5-create-calculated-metrics]
      • <h3> Create a conversion rate metric
      • <h3> Formula examples [#formula-examples]
    • <h2> Step 6: Organize your dashboard [#step-6-organize-your-dashboard]
      • <h3> Layout tips [#layout-tips]
    • <h2> Step 7: Apply global filters [#step-7-apply-global-filters]
      • <h3> Set time range and granularity
    • <h2> Example dashboards [#example-dashboards]
      • <h3> Sales Performance Dashboard [#sales-performance-dashboard]
      • <h3> Support Metrics Dashboard [#support-metrics-dashboard]
      • <h3> Cost Monitoring Dashboard [#cost-monitoring-dashboard]
    • <h2> Best practices [#best-practices]
      • <h3> Dashboard design [#dashboard-design]
      • <h3> Data strategy [#data-strategy]
      • <h3> Performance considerations [#performance-considerations]
    • <h2> Sharing and viewing [#sharing-and-viewing]
      • <h3> Fullscreen mode [#fullscreen-mode]
      • <h3> Refreshing data [#refreshing-data]
    • <h2> Troubleshooting [#troubleshooting]
      • <h3> Common errors [#common-errors]
    • <h2> Next steps [#next-steps]
    • <h2> Tips for success [#tips-for-success]
370/observability/boards-quickstart
  • <h1> Call recording, logging and transcribing
    • <h2> Overview [#overview]
    • <h2> Use Cases [#use-cases]
      • <h3> Payment Processing Flows [#payment-processing-flows]
      • <h3> Consent Gathering [#consent-gathering]
    • <h2> Artifact Plan Configuration [#artifact-plan-configuration]
      • <h3> Basic Configuration [#basic-configuration]
      • <h3> Artifact Plan Options [#artifact-plan-options]
    • <h2> Storage Configuration [#storage-configuration]
      • <h3> Default Storage [#default-storage]
      • <h3> Custom Storage [#custom-storage]
      • <h3> Storage Control Options [#storage-control-options]
    • <h2> Squad and Transfer Behavior [#squad-and-transfer-behavior]
      • <h3> Dynamic Artifact Control [#dynamic-artifact-control]
    • <h2> Transcript Configuration [#transcript-configuration]
      • <h3> Automatic Transcription [#automatic-transcription]
      • <h3> Transcript Plan Options [#transcript-plan-options]
      • <h3> Transcript Features [#transcript-features]
      • <h3> Transcript Structure [#transcript-structure]
    • <h2> Logging Configuration [#logging-configuration]
      • <h3> Detailed Call Logs [#detailed-call-logs]
      • <h3> Log Features [#log-features]
      • <h3> Accessing Logs [#accessing-logs]
    • <h2> Accessing Artifacts [#accessing-artifacts]
      • <h3> Via Dashboard [#via-dashboard]
      • <h3> Via API [#via-api]
    • <h2> Privacy and Compliance [#privacy-and-compliance]
      • <h3> Legal Considerations [#legal-considerations]
      • <h3> Built-in Consent Management [#built-in-consent-management]
      • <h3> Best Practices [#best-practices]
    • <h2> Recording Analysis [#recording-analysis]
      • <h3> Call Artifacts [#call-artifacts]
      • <h3> Analysis Use Cases [#analysis-use-cases]
    • <h2> FAQ [#faq]
    • <h2> Next Steps [#next-steps]
350/assistants/call-recording
  • <h1> Local webhook testing
    • <h2> Overview [#overview]
    • <h2> Quick start [#quick-start]
      • <h3> Set up a tunnel to your local machine
      • <h3> Start the webhook listener
      • <h3> Update your webhook URLs
      • <h3> Test your webhooks
    • <h2> How it works [#how-it-works]
      • <h3> Local forwarder starts
      • <h3> Tunnel exposes the forwarder
      • <h3> Configure webhook URL
      • <h3> Events forwarded
      • <h3> Real-time logging
    • <h2> Basic usage [#basic-usage]
      • <h3> Standard forwarding [#standard-forwarding]
      • <h3> Custom port [#custom-port]
      • <h3> Skip TLS verification [#skip-tls-verification]
    • <h2> Understanding the output [#understanding-the-output]
    • <h2> Webhook event types [#webhook-event-types]
    • <h2> Advanced configuration [#advanced-configuration]
      • <h3> Headers and authentication [#headers-and-authentication]
      • <h3> Setting up with different tunneling services [#setting-up-with-different-tunneling-services]
      • <h3> Filtering events [#filtering-events]
      • <h3> Response handling [#response-handling]
    • <h2> Development workflow [#development-workflow]
      • <h3> Typical setup [#typical-setup]
      • <h3> Start your local server
      • <h3> Start tunnel to expose port 4242
      • <h3> Start webhook listener
      • <h3> Configure Vapi webhooks
      • <h3> Make test calls
      • <h3> Debug in real-time
      • <h3> Example webhook handler [#example-webhook-handler]
    • <h2> Testing scenarios [#testing-scenarios]
      • <h3> Simulating errors [#simulating-errors]
      • <h3> Load testing [#load-testing]
      • <h3> Debugging specific calls [#debugging-specific-calls]
    • <h2> Security considerations [#security-considerations]
      • <h3> Best practices [#best-practices]
      • <h3> Production webhook setup [#production-webhook-setup]
    • <h2> Troubleshooting [#troubleshooting]
    • <h2> Next steps [#next-steps]
420/cli/webhook
  • <h1> Clinic triage with handoff tools
    • <h2> Overview [#overview]
    • <h2> 1. Create individual assistants [#1-create-individual-assistants]
      • <h3> Triage Assistant [#triage-assistant]
      • <h3> Emergency Assistant [#emergency-assistant]
      • <h3> Scheduler Assistant [#scheduler-assistant]
    • <h2> 2. Configure handoff tools [#2-configure-handoff-tools]
    • <h2> 3. Test [#3-test]
    • <h2> 4. Next steps [#4-next-steps]
90/squads/examples/clinic-triage-scheduling-handoff-tool
  • <h1> Outbound Calling
    • <h2> Introduction to Outbound Calling [#introduction-to-outbound-calling]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Outbound Calls [#outbound-calls]
    • <h2> Scheduling Outbound Calls [#scheduling-outbound-calls]
    • <h2> Batch Calling [#batch-calling]
    • <h2> Creating Outboud Calls from the Dashboard [#creating-outboud-calls-from-the-dashboard]
    • <h2> Trusted Calling and Caller ID [#trusted-calling-and-caller-id]
      • <h3> STIR/SHAKEN Implementation [#stirshaken-implementation]
      • <h3> CNAM Registry Registration [#cnam-registry-registration]
      • <h3> Access CNAM registration
      • <h3> Complete business profile
      • <h3> Designate authorized representative
      • <h3> Submit for verification
      • <h3> Caller Reputation Databases [#caller-reputation-databases]
      • <h3> Spam Monitoring and Phone Number Health [#spam-monitoring-and-phone-number-health]
      • <h3> Meet prerequisites
      • <h3> Register through Trust Hub
      • <h3> Monitor and maintain
      • <h3> Best Practices for Trusted Calling [#best-practices-for-trusted-calling]
200/calls/outbound-calling
  • <h1> Custom Tools
    • <h2> Creating Tools in the Dashboard (Recommended) [#creating-tools-in-the-dashboard-recommended]
      • <h3> Step 1: Navigate to the Tools Section [#step-1-navigate-to-the-tools-section]
      • <h3> Step 2: Configure Your Tool [#step-2-configure-your-tool]
      • <h3> Step 3: Configure Messages [#step-3-configure-messages]
      • <h3> Step 4: Advanced Settings [#step-4-advanced-settings]
    • <h2> Example: Creating a Weather Tool [#example-creating-a-weather-tool]
      • <h3> Dashboard Configuration [#dashboard-configuration]
      • <h3> Messages Configuration [#messages-configuration]
    • <h2> Using Tools in Assistants [#using-tools-in-assistants]
      • <h3> In the Dashboard [#in-the-dashboard]
      • <h3> In Workflows [#in-workflows]
      • <h3> Using the Vapi CLI [#using-the-vapi-cli]
    • <h2> Alternative: API Configuration [#alternative-api-configuration]
      • <h3> Creating Tools via API [#creating-tools-via-api]
      • <h3> Adding Tools to Assistants via API [#adding-tools-to-assistants-via-api]
    • <h2> Request Format: Understanding the Tool Call Request [#request-format-understanding-the-tool-call-request]
    • <h2> Server Response Format: Providing Results and Context [#server-response-format-providing-results-and-context]
180/tools/custom-tools
  • <h1> Call Forwarding
    • <h2> Key Concepts [#key-concepts]
      • <h3> Call Forwarding Tools [#call-forwarding-tools]
      • <h3> Parameters and Messages [#parameters-and-messages]
    • <h2> Setting Up Call Forwarding [#setting-up-call-forwarding]
      • <h3> 1. Create a Transfer Call Tool in the Dashboard [#1-create-a-transfer-call-tool-in-the-dashboard]
      • <h3> 2. Alternative: API Configuration [#2-alternative-api-configuration]
      • <h3> 3. Using the transferCall Function [#3-using-the-transfercall-function]
      • <h3> 4. Customizing Messages [#4-customizing-messages]
    • <h2> Instructing the Assistant [#instructing-the-assistant]
    • <h2> Troubleshooting [#troubleshooting]
    • <h2> Call Transfers Mode [#call-transfers-mode]
      • <h3> Warm Transfer [#warm-transfer]
130/call-forwarding
  • <h1> Variables
    • <h2> Overview [#overview]
    • <h2> Using dynamic variables in a phone call [#using-dynamic-variables-in-a-phone-call]
      • <h3> Prepare Your Request
      • <h3> Send the Request
    • <h2> Default Variables [#default-variables]
    • <h2> Advanced date and time usage [#advanced-date-and-time-usage]
    • <h2> Using dynamic variables in the dashboard [#using-dynamic-variables-in-the-dashboard]
    • <h2> Setting assistant prompt using conversation type [#setting-assistant-prompt-using-conversation-type]
    • <h2> HIPAA and Zero Data Retention mode [#hipaa-and-zero-data-retention-mode]
100/assistants/dynamic-variables
  • <h1> Appointment scheduling workflow
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Scenario [#scenario]
    • <h2> Final Workflow [#final-workflow]
    • <h2> 1. Create a Knowledge Base [#1-create-a-knowledge-base]
      • <h3> Download the spreadsheets
      • <h3> Navigate to the Files section
      • <h3> Upload the spreadsheets
    • <h2> 2. Create a Workflow [#2-create-a-workflow]
      • <h3> Open the Vapi Dashboard
      • <h3> Navigate to the Workflows section
      • <h3> Create a new workflow
      • <h3> Configure Workflow Settings
    • <h2> 3. Build the Workflow [#3-build-the-workflow]
      • <h3> Configure the Initial Conversation Node
      • <h3> Add Customer Verification Node
      • <h3> Add Customer Lookup Tool Node
      • <h3> Add Intent Routing Logic
      • <h3> Add Global Error Handling Node
      • <h3> Add Availability Checking Flow
      • <h3> Add Confirmation and Booking Flow
      • <h3> Add Transfer and Hangup Options
    • <h2> 4. Configure Phone Number [#4-configure-phone-number]
      • <h3> Navigate to Phone Numbers
      • <h3> Create or Import Phone Number
      • <h3> Configure Inbound Settings
      • <h3> Test Your Phone Number
    • <h2> Next Steps [#next-steps]
290/workflows/examples/appointment-scheduling
  • <h1> Transient vs permanent configurations
    • <h2> Overview [#overview]
    • <h2> Key differences [#key-differences]
    • <h2> Transient configurations [#transient-configurations]
      • <h3> When to use transient [#when-to-use-transient]
      • <h3> Customer service with pre-filled data [#customer-service-with-pre-filled-data]
      • <h3> A/B testing scenario [#ab-testing-scenario]
      • <h3> Transient tools [#transient-tools]
    • <h2> Permanent configurations [#permanent-configurations]
      • <h3> When to use permanent [#when-to-use-permanent]
      • <h3> Creating permanent configurations [#creating-permanent-configurations]
      • <h3> Create the assistant
      • <h3> Get the assistant ID
      • <h3> Reference in API calls
    • <h2> Mixed configurations [#mixed-configurations]
    • <h2> Best practices [#best-practices]
    • <h2> Limitations [#limitations]
    • <h2> Next steps [#next-steps]
180/assistants/concepts/transient-vs-permanent-configurations
  • <h1> Speech configuration
    • <h2> Overview [#overview]
    • <h2> Start Speaking Plan [#start-speaking-plan]
    • <h2> Stop Speaking Plan [#stop-speaking-plan]
    • <h2> Considerations for Configuration [#considerations-for-configuration]
50/customization/speech-configuration
  • <h1> Web Snippet
    • <h2> Quick Implementation [#quick-implementation]
      • <h3> Custom Styling [#custom-styling]
      • <h3> Event Handling [#event-handling]
      • <h3> Integration Examples [#integration-examples]
50/assistants/examples/voice-widget
  • <h1> Changelog
    • <h2> Voicemail Detection & Handling Improvements
    • <h2> Voicemail Management Features [#voicemail-management-features]
30/changelog/2025/9/26
  • <h1> Changelog
    • <h2> Voice Enhancements & Minimax Improvements
    • <h2> Voice Quality Features [#voice-quality-features]
30/changelog/2025/9/11
  • <h1> Changelog
    • <h2> Squad Management & Session Enhancement
    • <h2> Team Collaboration Features [#team-collaboration-features]
30/changelog/2025/9/14
  • <h1> Changelog
    • <h2> Enhanced Authentication & Custom Credentials
20/changelog/2025/8/30
  • <h1> Changelog
    • <h2> Evaluation Execution & Results Processing
    • <h2> Evaluation Capabilities [#evaluation-capabilities]
30/changelog/2025/9/28
  • <h1> Changelog
    • <h2> Breaking Changes & API Cleanup
    • <h2> Migration Guide [#migration-guide]
    • <h2> Removed Endpoints [#removed-endpoints]
40/changelog/2025/9/29
  • <h1> Changelog
    • <h2> API Versioning & Infrastructure Updates
    • <h2> Infrastructure Improvements [#infrastructure-improvements]
30/changelog/2025/9/17
  • <h1> Changelog
    • <h2> Recording Consent & Compliance Management
    • <h2> Compliance Features [#compliance-features]
30/changelog/2025/9/2
  • <h1> Changelog
    • <h2> Chat Transport & SMS Integration
    • <h2> SMS Communication Features [#sms-communication-features]
30/changelog/2025/9/20
  • <h1> Changelog
    • <h2> Enhanced Transcription Features & Speech Processing
    • <h2> Transcription Improvements [#transcription-improvements]
30/changelog/2025/9/8
  • <h1> Changelog
    • <h2> Evaluation System Foundation
    • <h2> Testing Capabilities [#testing-capabilities]
30/changelog/2025/9/5
  • <h1> Changelog
    • <h2> Advanced Analytics & Variable Grouping
    • <h2> Analytics Enhancements [#analytics-enhancements]
30/changelog/2025/9/23
  • <h1> Custom LLM Tool Calling Integration
    • <h2> What Is a Custom LLM and Why Use It? [#what-is-a-custom-llm-and-why-use-it]
    • <h2> Setting Up Your Custom LLM for Response Generation [#setting-up-your-custom-llm-for-response-generation]
      • <h3> How It Works [#how-it-works]
      • <h3> Sample Code Snippet [#sample-code-snippet]
      • <h3> Attaching Custom LLM Without Tools to an Existing Assistant in Vapi [#attaching-custom-llm-without-tools-to-an-existing-assistant-in-vapi]
    • <h2> Adding Tools Calling with Your Custom LLM [#adding-tools-calling-with-your-custom-llm]
      • <h3> a. Native LLM Tools [#a-native-llm-tools]
      • <h3> b. Vapi-Attached Tools [#b-vapi-attached-tools]
      • <h3> c. Custom Tools [#c-custom-tools]
    • <h2> Testing Tool Calling with cURL [#testing-tool-calling-with-curl]
      • <h3> a. Native Tool Calling (get_payment_link) [#a-native-tool-calling-get_payment_link]
      • <h3> b. Vapi-Attached Tool Calling (transferCall) [#b-vapi-attached-tool-calling-transfercall]
      • <h3> c. Custom Tool Calling (processOrder) [#c-custom-tool-calling-processorder]
    • <h2> Integrating Tools with Vapi [#integrating-tools-with-vapi]
      • <h3> a. Without Tools (Response Generation Only) [#a-without-tools-response-generation-only]
      • <h3> b. With Tools (Including transferCall and processOrder) [#b-with-tools-including-transfercall-and-processorder]
    • <h2> Conclusion [#conclusion]
    • <h2> Complete Code [#complete-code]
190/customization/tool-calling-integration
  • <h1> Structured outputs quickstart
    • <h2> Overview [#overview]
      • <h3> What are structured outputs? [#what-are-structured-outputs]
      • <h3> When are structured outputs generated? [#when-are-structured-outputs-generated]
      • <h3> What data do structured outputs have access to? [#what-data-do-structured-outputs-have-access-to]
      • <h3> Why use structured outputs? [#why-use-structured-outputs]
    • <h2> What you’ll build [#what-youll-build]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Step 1: Create your structured output [#step-1-create-your-structured-output]
      • <h3> Navigate to Structured Outputs
      • <h3> Configure Basic Settings
      • <h3> Define Your Schema
      • <h3> Save and Attach
    • <h2> Step 2: Create and test a call [#step-2-create-and-test-a-call]
      • <h3> Start a test call
      • <h3> Have a conversation
      • <h3> End the call
    • <h2> Step 3: Retrieve extracted data [#step-3-retrieve-extracted-data]
      • <h3> View call details
      • <h3> Check extracted data
      • <h3> How structured outputs appear in Call Logs [#how-structured-outputs-appear-in-call-logs]
      • <h3> Expected output [#expected-output]
    • <h2> HIPAA Compliance & Storage Settings [#hipaa-compliance--storage-settings]
      • <h3> Understanding the default behavior [#understanding-the-default-behavior]
      • <h3> Enabling storage for non-sensitive outputs [#enabling-storage-for-non-sensitive-outputs]
      • <h3> Configuration examples [#configuration-examples]
      • <h3> Best practices for HIPAA compliance [#best-practices-for-hipaa-compliance]
    • <h2> Next steps [#next-steps]
    • <h2> Common patterns [#common-patterns]
      • <h3> Multiple extractions [#multiple-extractions]
      • <h3> Example: Intelligent analysis with multiple outputs [#example-intelligent-analysis-with-multiple-outputs]
      • <h3> Validation patterns [#validation-patterns]
    • <h2> Tips for success [#tips-for-success]
    • <h2> Troubleshooting [#troubleshooting]
    • <h2> Get help [#get-help]
350/assistants/structured-outputs-quickstart
  • <h1> Google Calendar Integration
    • <h2> Prerequisites [#prerequisites]
    • <h2> Setup Steps [#setup-steps]
      • <h3> 1. Connect Google Calendar Account [#1-connect-google-calendar-account]
      • <h3> 2. Create Calendar Tools [#2-create-calendar-tools]
      • <h3> 3. Add Tools to Assistant [#3-add-tools-to-assistant]
    • <h2> Tool Configurations [#tool-configurations]
      • <h3> Google Calendar Create Event Tool [#google-calendar-create-event-tool]
      • <h3> Google Calendar Check Availability Tool [#google-calendar-check-availability-tool]
    • <h2> Example Usage [#example-usage]
    • <h2> Best Practices [#best-practices]
110/tools/google-calendar
  • <h1> Import number from Twilio
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Get started [#get-started]
      • <h3> Buy a Phone Number via Twilio (if needed)
      • <h3> Get Your Twilio Account SID & Auth Token
      • <h3> Import Your Number in the Vapi Dashboard
      • <h3> Your number is ready now ready
80/phone-numbers/import-twilio
  • <h1> Test Suites
    • <h2> Overview [#overview]
    • <h2> Creating a Test Suite [#creating-a-test-suite]
      • <h3> Step 1: Create a New Test Suite
      • <h3> Step 2: Define Test Suite Details
      • <h3> Step 3: Add Test Cases
      • <h3> Step 4: Configure Each Test Case
      • <h3> Step 5: Run and Review Tests
    • <h2> Test Execution and Evaluation [#test-execution-and-evaluation]
    • <h2> Example Test Cases [#example-test-cases]
      • <h3> Example 1: Billing Support [#example-1-billing-support]
      • <h3> Example 2: Account Inquiry [#example-2-account-inquiry]
      • <h3> Example 3: Appointment Scheduling [#example-3-appointment-scheduling]
      • <h3> Frequently Asked Questions [#frequently-asked-questions]
140/test/test-suites
  • <h1> MCP integration
    • <h2> Overview [#overview]
    • <h2> Quick start [#quick-start]
    • <h2> What is MCP? [#what-is-mcp]
    • <h2> Supported IDEs [#supported-ides]
    • <h2> How it works [#how-it-works]
      • <h3> What gets configured [#what-gets-configured]
      • <h3> What knowledge is provided [#what-knowledge-is-provided]
    • <h2> Using your enhanced IDE [#using-your-enhanced-ide]
      • <h3> Example prompts [#example-prompts]
      • <h3> Best practices [#best-practices]
      • <h3> Be specific
      • <h3> Request examples
      • <h3> Check versions
    • <h2> Configuration options [#configuration-options]
      • <h3> Check status [#check-status]
      • <h3> Update server [#update-server]
      • <h3> Remove configuration [#remove-configuration]
    • <h2> How MCP tools work [#how-mcp-tools-work]
    • <h2> Troubleshooting [#troubleshooting]
    • <h2> Advanced usage [#advanced-usage]
      • <h3> Custom MCP configuration [#custom-mcp-configuration]
      • <h3> Using with teams [#using-with-teams]
    • <h2> Next steps [#next-steps]
240/cli/mcp
  • <h1> Authentication management
    • <h2> Overview [#overview]
    • <h2> Quick start [#quick-start]
      • <h3> Initial login
      • <h3> Check status
      • <h3> Add another account
      • <h3> Switch accounts
    • <h2> Authentication methods [#authentication-methods]
      • <h3> OAuth login (recommended) [#oauth-login-recommended]
      • <h3> API key authentication [#api-key-authentication]
      • <h3> Configuration file [#configuration-file]
    • <h2> Multi-account management [#multi-account-management]
      • <h3> Understanding accounts [#understanding-accounts]
      • <h3> Viewing accounts [#viewing-accounts]
      • <h3> Adding accounts [#adding-accounts]
      • <h3> Switching accounts [#switching-accounts]
      • <h3> Account aliases [#account-aliases]
    • <h2> Common workflows [#common-workflows]
      • <h3> Development vs production [#development-vs-production]
      • <h3> Account information [#account-information]
      • <h3> Token management [#token-management]
    • <h2> Security best practices [#security-best-practices]
      • <h3> Credential storage [#credential-storage]
      • <h3> Environment isolation [#environment-isolation]
      • <h3> CI/CD integration [#cicd-integration]
      • <h3> Revoking access [#revoking-access]
    • <h2> Advanced features [#advanced-features]
      • <h3> Custom API endpoints [#custom-api-endpoints]
      • <h3> Service accounts [#service-accounts]
      • <h3> Proxy configuration [#proxy-configuration]
    • <h2> Troubleshooting [#troubleshooting]
    • <h2> Best practices [#best-practices]
      • <h3> Account naming [#account-naming]
      • <h3> Regular maintenance [#regular-maintenance]
      • <h3> Team documentation [#team-documentation]
    • <h2> Next steps [#next-steps]
360/cli/auth
  • <h1> Project integration
    • <h2> Overview [#overview]
    • <h2> Quick start [#quick-start]
    • <h2> How it works [#how-it-works]
      • <h3> Framework detection [#framework-detection]
      • <h3> What gets generated [#what-gets-generated]
    • <h2> Supported frameworks [#supported-frameworks]
      • <h3> Frontend frameworks [#frontend-frameworks]
      • <h3> Mobile frameworks [#mobile-frameworks]
      • <h3> Backend frameworks [#backend-frameworks]
    • <h2> Advanced options [#advanced-options]
      • <h3> Specify target directory [#specify-target-directory]
      • <h3> Skip SDK installation [#skip-sdk-installation]
      • <h3> Force framework [#force-framework]
      • <h3> Custom templates [#custom-templates]
    • <h2> Environment setup [#environment-setup]
      • <h3> Copy environment template
      • <h3> Add your API key
      • <h3> Configure webhook URL (optional)
    • <h2> Common patterns [#common-patterns]
      • <h3> Adding to monorepos [#adding-to-monorepos]
      • <h3> CI/CD integration [#cicd-integration]
      • <h3> Docker environments [#docker-environments]
    • <h2> Troubleshooting [#troubleshooting]
    • <h2> Next steps [#next-steps]
250/cli/init
  • <h1> Vapi MCP Server
    • <h2> Overview [#overview]
    • <h2> Quickstart: Claude Desktop Config [#quickstart-claude-desktop-config]
      • <h3> Get your Vapi API key
      • <h3> Edit Claude Desktop config
      • <h3> Add the Vapi MCP server block
      • <h3> Restart Claude Desktop
    • <h2> Core Tools [#core-tools]
    • <h2> Integration Options [#integration-options]
    • <h2> Custom MCP Client Integration [#custom-mcp-client-integration]
      • <h3> Install an MCP client SDK
      • <h3> Configure your connection
      • <h3> Use MCP tools
      • <h3> Example: Build a client with Node.js [#example-build-a-client-with-nodejs]
      • <h3> Detailed example: Build a client with Node.js [#detailed-example-build-a-client-with-nodejs]
    • <h2> References [#references]
160/sdk/mcp-server
  • <h1> Server authentication
    • <h2> Overview [#overview]
    • <h2> Quick start [#quick-start]
      • <h3> Create a Custom Credential
      • <h3> Use the credential in your assistant
      • <h3> Test your webhook
    • <h2> Creating Custom Credentials [#creating-custom-credentials]
      • <h3> Dashboard Management [#dashboard-management]
    • <h2> Authentication Types [#authentication-types]
      • <h3> Bearer Token Authentication [#bearer-token-authentication]
      • <h3> Create Bearer Token Credential
      • <h3> Use credential in server configuration
      • <h3> Create standard Bearer Token credential
      • <h3> Use in server configuration
      • <h3> Handle authentication in your server
      • <h3> Create X-Vapi-Secret credential
      • <h3> Use in server configuration
      • <h3> OAuth 2.0 Authentication [#oauth-20-authentication]
      • <h3> Create OAuth 2.0 Credential
      • <h3> Reference in server configuration
      • <h3> HMAC Authentication [#hmac-authentication]
      • <h3> Create HMAC Credential
      • <h3> Use credential in server configuration
    • <h2> Using Credentials [#using-credentials]
      • <h3> In Assistant Configuration [#in-assistant-configuration]
      • <h3> In Phone Number Configuration [#in-phone-number-configuration]
      • <h3> In Tool Configuration [#in-tool-configuration]
    • <h2> Credential Management [#credential-management]
      • <h3> Dashboard Features [#dashboard-features]
      • <h3> Best Practices [#best-practices]
      • <h3> Migration from Inline Authentication [#migration-from-inline-authentication]
      • <h3> Create equivalent credentials
      • <h3> Update configurations
      • <h3> Test and deploy
    • <h2> Common Use Cases [#common-use-cases]
      • <h3> Single Credential for Multiple Resources [#single-credential-for-multiple-resources]
      • <h3> Environment-Specific Credentials [#environment-specific-credentials]
      • <h3> Service-Specific Credentials [#service-specific-credentials]
    • <h2> Next steps [#next-steps]
390/server-url/server-authentication
  • <h1> How to Report Issues Effectively
    • <h2> Types of Issues [#types-of-issues]
    • <h2> Assistant-Related Issues [#assistant-related-issues]
      • <h3> Required Information [#required-information]
      • <h3> Finding Your Call ID [#finding-your-call-id]
      • <h3> Access the Dashboard
      • <h3> Locate Your Call
      • <h3> Copy the Call ID
      • <h3> Example Report Format [#example-report-format]
      • <h3> Iterative Debugging Process [#iterative-debugging-process]
    • <h2> Dashboard & UI Issues [#dashboard--ui-issues]
      • <h3> Required Information [#required-information-1]
      • <h3> Creating Effective Screen Recordings [#creating-effective-screen-recordings]
      • <h3> Use Built-in Tools
      • <h3> Record the Full Process
      • <h3> Include Audio Narration
      • <h3> Show Console Errors
      • <h3> Example Report Format [#example-report-format-1]
    • <h2> Account-Related Issues [#account-related-issues]
      • <h3> Required Information [#required-information-2]
      • <h3> Finding Your Organization ID [#finding-your-organization-id]
      • <h3> Access Organization Settings
      • <h3> Copy Organization ID
      • <h3> Example Report Format [#example-report-format-2]
    • <h2> Quick Reference [#quick-reference]
    • <h2> Best Practices [#best-practices]
260/issue-reporting
  • <h1> Troubleshoot SIP trunk credential errors
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Using a hostname instead of an IP address [#using-a-hostname-instead-of-an-ip-address]
      • <h3> What happens [#what-happens]
      • <h3> How to check [#how-to-check]
      • <h3> How to fix [#how-to-fix]
      • <h3> Look up the IP address
      • <h3> Use the resolved IP in your API request
    • <h2> Inbound enabled on an outbound-only trunk [#inbound-enabled-on-an-outbound-only-trunk]
      • <h3> What happens [#what-happens-1]
      • <h3> How to check [#how-to-check-1]
      • <h3> How to fix [#how-to-fix-1]
    • <h2> Carrier IP allowlist not configured [#carrier-ip-allowlist-not-configured]
      • <h3> What happens [#what-happens-2]
      • <h3> How to check [#how-to-check-2]
      • <h3> How to fix [#how-to-fix-2]
    • <h2> Gateway configuration reference [#gateway-configuration-reference]
    • <h2> If the error persists [#if-the-error-persists]
    • <h2> Next steps [#next-steps]
200/advanced/sip/troubleshoot-sip-trunk-credential-errors
  • <h1> Understanding Call Concurrency
    • <h2> Overview [#overview]
    • <h2> What is concurrency? [#what-is-concurrency]
    • <h2> Managing concurrency [#managing-concurrency]
      • <h3> Outbound campaigns [#outbound-campaigns]
      • <h3> High-volume operations [#high-volume-operations]
    • <h2> Increase your concurrency limit [#increase-your-concurrency-limit]
    • <h2> View concurrency in call responses [#view-concurrency-in-call-responses]
      • <h3> Example request [#example-request]
      • <h3> Example response snippet [#example-response-snippet]
      • <h3> Field reference [#field-reference]
    • <h2> Track concurrency with the Analytics API [#track-concurrency-with-the-analytics-api]
      • <h3> Example request [#example-request-1]
      • <h3> Example response [#example-response]
    • <h2> Next steps [#next-steps]
150/calls/call-concurrency
  • <h1> Vapi Enterprise
10/enterprise/plans
  • <h1> Definitions
    • <h2> A [#a]
      • <h3> At-cost [#at-cost]
    • <h2> B [#b]
      • <h3> Backchanneling [#backchanneling]
    • <h2> E [#e]
      • <h3> Endpointing [#endpointing]
    • <h2> I [#i]
      • <h3> Inbound Call [#inbound-call]
      • <h3> Inference [#inference]
    • <h2> L [#l]
      • <h3> Large Language Model [#large-language-model]
      • <h3> LLM [#llm]
    • <h2> O [#o]
      • <h3> Outbound Call [#outbound-call]
    • <h2> S [#s]
      • <h3> Server URL [#server-url]
      • <h3> SDK [#sdk]
      • <h3> Speech Endpointing [#speech-endpointing]
      • <h3> STT [#stt]
    • <h2> T [#t]
      • <h3> Telemarketing Sales Rule [#telemarketing-sales-rule]
      • <h3> TTS [#tts]
    • <h2> V [#v]
      • <h3> Voice-to-Voice [#voice-to-voice]
    • <h2> W [#w]
      • <h3> Webhook [#webhook]
270/glossary
  • <h1> Sympana Connector
    • <h2> Overview [#overview]
    • <h2> Key benefits [#key-benefits]
    • <h2> How it works [#how-it-works]
      • <h3> Install Sympana Connector
      • <h3> Connect your Vapi agent
      • <h3> Choose automation flows
      • <h3> Go live inside GoHighLevel
    • <h2> Why Sympana instead of the native GoHighLevel connector? [#why-sympana-instead-of-the-native-gohighlevel-connector]
    • <h2> Replacing traditional automation stacks [#replacing-traditional-automation-stacks]
    • <h2> See it in action [#see-it-in-action]
    • <h2> Get started [#get-started]
120/providers/sympana-connector
  • <h1> Fine-tuned OpenAI models
    • <h2> Using an LLM provider [#using-an-llm-provider]
    • <h2> Using Fine-Tuned OpenAI Models [#using-fine-tuned-openai-models]
    • <h2> Using your server [#using-your-server]
40/customization/custom-llm/fine-tuned-openai-models
  • <h1> Property management routing squad
    • <h2> Overview [#overview]
    • <h2> 1. Define members [#1-define-members]
    • <h2> 2. Transfers and escalation [#2-transfers-and-escalation]
    • <h2> 3. Implement [#3-implement]
    • <h2> 4. Test [#4-test]
    • <h2> Next steps [#next-steps]
70/squads/examples/property-management
  • <h1> Voice Testing
    • <h2> Overview [#overview]
    • <h2> How Voice Testing Works [#how-voice-testing-works]
    • <h2> Benefits of Voice Testing [#benefits-of-voice-testing]
    • <h2> Creating Voice Tests [#creating-voice-tests]
    • <h2> Voice Test Limitations [#voice-test-limitations]
60/test/voice-testing
  • <h1> Voicemail Detection
    • <h2> Why Voicemail Detection Matters [#why-voicemail-detection-matters]
    • <h2> Detection Options [#detection-options]
    • <h2> Vapi Voicemail Detection [#vapi-voicemail-detection]
    • <h2> How to Configure It [#how-to-configure-it]
    • <h2> Advanced Configuration Options [#advanced-configuration-options]
      • <h3> Important: beepMaxAwaitSeconds Configuration [#important-beepmaxawaitseconds-configuration]
    • <h2> How Vapi Detection Works [#how-vapi-detection-works]
    • <h2> Complete Configuration Examples [#complete-configuration-examples]
      • <h3> Sales Outreach Assistant [#sales-outreach-assistant]
      • <h3> Customer Support Callback Assistant [#customer-support-callback-assistant]
      • <h3> Appointment Reminder Assistant [#appointment-reminder-assistant]
    • <h2> Provider-Specific Configurations [#provider-specific-configurations]
      • <h3> Vapi Provider (Recommended) [#vapi-provider-recommended]
      • <h3> Google Provider [#google-provider]
      • <h3> OpenAI Provider [#openai-provider]
    • <h2> Detection Types [#detection-types]
    • <h2> Pre-recorded Audio Messages [#pre-recorded-audio-messages]
    • <h2> Disabling Voicemail Detection [#disabling-voicemail-detection]
    • <h2> Configuration Best Practices [#configuration-best-practices]
      • <h3> Tuning for Different Scenarios [#tuning-for-different-scenarios]
      • <h3> Cost Optimization Tips [#cost-optimization-tips]
      • <h3> Accuracy Optimization Tips [#accuracy-optimization-tips]
    • <h2> Troubleshooting Common Issues [#troubleshooting-common-issues]
      • <h3> False Positives (Detecting voicemail when human answers) [#false-positives-detecting-voicemail-when-human-answers]
      • <h3> Missed Voicemails (Not detecting actual voicemail) [#missed-voicemails-not-detecting-actual-voicemail]
      • <h3> Slow Detection [#slow-detection]
    • <h2> Related Documentation [#related-documentation]
280/calls/voicemail-detection
  • <h1> Call analysis
    • <h2> Overview [#overview]
    • <h2> Customization [#customization]
      • <h3> Summary prompt [#summary-prompt]
      • <h3> Structured data prompt [#structured-data-prompt]
      • <h3> Structured data schema [#structured-data-schema]
      • <h3> Success evaluation prompt [#success-evaluation-prompt]
      • <h3> Success evaluation rubric [#success-evaluation-rubric]
      • <h3> Combine prompts and rubrics [#combine-prompts-and-rubrics]
    • <h2> Results [#results]
100/assistants/call-analysis
  • <h1> Multilingual support workflow
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Scenario [#scenario]
    • <h2> Final Workflow [#final-workflow]
    • <h2> 1. Create a Multilingual Knowledge Base [#1-create-a-multilingual-knowledge-base]
      • <h3> Download the spreadsheets
      • <h3> Navigate to the Files section
      • <h3> Upload the spreadsheets
    • <h2> 2. Create a Multilingual Workflow [#2-create-a-multilingual-workflow]
      • <h3> Open the Vapi Dashboard
      • <h3> Navigate to the Workflows section
      • <h3> Create a new workflow
      • <h3> Configure Workflow Settings
    • <h2> 3. Build the Multilingual Workflow [#3-build-the-multilingual-workflow]
      • <h3> Configure the Language Selection Node
      • <h3> Add English Support Path
      • <h3> Add Spanish Support Path
      • <h3> Add French Support Path
      • <h3> Add Customer Lookup Flow
      • <h3> Add Support Resolution Flows
      • <h3> Add Transfer and Completion Nodes
    • <h2> 4. Configure Phone Number [#4-configure-phone-number]
      • <h3> Navigate to Phone Numbers
      • <h3> Create or Import Phone Number
      • <h3> Configure Inbound Settings
      • <h3> Test Your Multilingual Workflow
    • <h2> Benefits of Workflow-Based Multilingual Support [#benefits-of-workflow-based-multilingual-support]
      • <h3> Structured Language Selection [#structured-language-selection]
      • <h3> Optimized Conversation Paths [#optimized-conversation-paths]
      • <h3> Easier Maintenance [#easier-maintenance]
      • <h3> Enhanced Performance [#enhanced-performance]
    • <h2> Next Steps [#next-steps]
330/workflows/examples/multilingual-support
  • <h1> Provider Keys
    • <h2> Transcription Providers [#transcription-providers]
    • <h2> Model Providers [#model-providers]
    • <h2> Voice Providers [#voice-providers]
    • <h2> Cloud Providers [#cloud-providers]
50/customization/provider-keys
  • <h1> Code Tool
    • <h2> When to Use Code Tools [#when-to-use-code-tools]
    • <h2> Creating a Code Tool [#creating-a-code-tool]
      • <h3> Writing Your Code [#writing-your-code]
    • <h2> Example: Customer Lookup Tool [#example-customer-lookup-tool]
      • <h3> Configuration [#configuration]
      • <h3> Parameters [#parameters]
      • <h3> Environment Variables [#environment-variables]
      • <h3> Code [#code]
    • <h2> Example: Order Processing Tool [#example-order-processing-tool]
      • <h3> Parameters [#parameters-1]
      • <h3> Code [#code-1]
    • <h2> Using Code Tools in Assistants [#using-code-tools-in-assistants]
    • <h2> Creating Code Tools via API [#creating-code-tools-via-api]
    • <h2> Best Practices [#best-practices]
      • <h3> Security [#security]
      • <h3> Performance [#performance]
      • <h3> Error Handling [#error-handling]
      • <h3> Return Values [#return-values]
    • <h2> Limitations [#limitations]
    • <h2> Code Tool vs Custom Function Tool [#code-tool-vs-custom-function-tool]
210/tools/code-tool
  • <h1> Scorecard quickstart
    • <h2> Overview [#overview]
      • <h3> What are scorecards? [#what-are-scorecards]
      • <h3> When are scorecards generated? [#when-are-scorecards-generated]
      • <h3> What data do scorecards use? [#what-data-do-scorecards-use]
      • <h3> Why use scorecards? [#why-use-scorecards]
    • <h2> What you’ll build [#what-youll-build]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Step 1: Create a scorecard [#step-1-create-a-scorecard]
    • <h2> Step 2: Optional - Attach to an assistant [#step-2-optional---attach-to-an-assistant]
    • <h2> Step 3: Create and test a call [#step-3-create-and-test-a-call]
    • <h2> Step 4: Retrieve the score [#step-4-retrieve-the-score]
      • <h3> Expected output [#expected-output]
    • <h2> Next steps [#next-steps]
    • <h2> Common patterns [#common-patterns]
      • <h3> Multiple scorecards [#multiple-scorecards]
      • <h3> Transient scorecards (inline) [#transient-scorecards-inline]
    • <h2> Validation rules [#validation-rules]
    • <h2> Tips for success [#tips-for-success]
    • <h2> Troubleshooting [#troubleshooting]
    • <h2> Get help [#get-help]
210/observability/scorecard-quickstart
No rows found, please edit your search term.

Redirected URLs

Found 23 row(s).
StatusRedirected URL 🔼Target URLFound at URL
307 //quickstart/introduction
307 /api-reference/api-reference/assistants/list/debugging
308 /api-reference/calls/create-phone-call/api-reference/calls/create/phone-calling
308 /api-reference/calls/get-call/api-reference/calls/get/calls/call-ended-reason
308 /api-reference/phone-numbers/import-twilio-number/api-reference/phone-numbers/create-phone-number/phone-calling
308 /api-reference/squads/create-squad/api-reference/squads/create/squads
308 /api-reference/tools/create-tool/api-reference/tools/create/tools
308 /assistants/assistants/quickstart/chat/web-widget
308 /assistants/knowledge-base/knowledge-base/knowledge-base/assistants/examples/inbound-support
308 /assistants/speech-configuration/customization/speech-configuration/quickstart/web
308 /assistants/tools/tools/assistants/examples/inbound-support
308 /assistants/tools/google-calendar/tools/google-calendar/assistants/examples/inbound-support
308 /assistants/tools/google-sheets/tools/google-sheets/assistants/examples/inbound-support
308 /assistants/tools/slack/tools/slack/assistants/examples/inbound-support
308 /challenges-of-realtime-conversation/quickstart/introduction/faq
308 /community/videos/community/appointment-scheduling/resources
308 /examples/guides/quickstart/introduction
308 /phone-calling/outbound-calls/calls/outbound-calling/phone-calling
308 /quickstart/web-integration/quickstart/web/quickstart/phone
308 /sdk/web/quickstart/web/chat/web-widget
308 /sdks/sdk/web/faq
308 /tools/GHL/tools/go-high-level/tools
308 /workflows/examples/workflows/examples/appointment-scheduling/workflows/quickstart
No rows found, please edit your search term.

Skipped URLs Summary

Found 64 row(s).
ReasonDomainUnique URLs 🔽
Not allowed hostclaude.ai141
Not allowed hostgithub.com38
Not allowed hostfiles.buildwithfern.com12
Not allowed hostdashboard.vapi.ai9
Not allowed hosten.wikipedia.org4
Not allowed hostmodelcontextprotocol.io3
Not allowed hostwww.twilio.com3
Not allowed hostdevelopers.deepgram.com3
Not allowed hostdevelopers.make.com3
Not allowed hostjson-schema.org3
Not allowed hostmcp.zapier.com2
Not allowed hostplay.ht2
Not allowed hostwww.ftc.gov2
Not allowed hostwww.make.com2
Not allowed hostdiscord.gg2
Not allowed hostplatform.openai.com2
Not allowed hosthelp.make.com2
Not allowed hostcloud.google.com2
Not allowed hostapi.vapi.ai2
Not allowed hostvapi.ai1
Not allowed hostwww.together.ai1
Not allowed hostcodesandbox.io1
Not allowed hostwww.linkedin.com1
Not allowed hostx.com1
Not allowed hostliquidjs.com1
Not allowed hostlearnprompting.org1
Not allowed hostfirstorion.com1
Not allowed hostopenai.github.io1
Not allowed hostwww.youtube.com1
Not allowed hostzapier.com1
Not allowed hostopenweathermap.org1
Not allowed hostvercel.com1
Not allowed hostapi.yourservice.com1
Not allowed hostwww.ipqualityscore.com1
Not allowed hostrailway.app1
Not allowed hostelevenlabs.io1
Not allowed hoststatus.gladia.io1
Not allowed hoststatus.anthropic.com1
Not allowed hostaws.amazon.com1
Not allowed hostpipedream.com1
Not allowed hostwww.nomorobo.com1
Not allowed hostroadmap.vapi.ai1
Not allowed hostwww.vapiblocks.com1
Not allowed hostcursor.sh1
Not allowed hostmcp.composio.dev1
Not allowed hoststatus.deepgram.com1
Not allowed hoststatus.openai.com1
Not allowed hostsecurity.vapi.ai1
Not allowed hostdevelopers.cloudflare.com1
Not allowed hostwww.hiya.com1
Not allowed hostcodeium.com1
Not allowed hostpromptingguide.ai1
Not allowed hostaws.com1
Not allowed hostconsole.twilio.com1
Not allowed hostmcp.vapi.ai1
Not allowed hostvercel.link1
Not allowed hoststatus.elevenlabs.io1
Not allowed hosttwitter.com1
Not allowed hostmathjs.org1
Not allowed hostdiscord.com1
Not allowed hostopenrouter.ai1
Not allowed hostwww.anyscale.com1
Not allowed hostcode.visualstudio.com1
Not allowed hoststatus.vapi.ai1
No rows found, please edit your search term.

Skipped URLs

Found 200 row(s).
ReasonSkipped URL 🔼SourceFound at URL
Not allowed hosthttps://api.vapi.ai/api<a href>/changelog
Not allowed hosthttps://api.vapi.ai/api-json<a href>/phone-numbers/inbound-sms
Not allowed hosthttps://api.yourservice.com/<a href>/tools/code-tool
Not allowed hosthttps://aws.amazon.com/lambda/<a href>/server-url
Not allowed hosthttps://aws.com/<a href>/server-url
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fadvanced%2Fsip%2Ftrou…%20ask%20questions%20about%20it.<a href>/advanced/sip/troubleshoot-sip-trunk-credential-errors
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fassis…%20ask%20questions%20about%20it.<a href>/api-reference/assistants/create
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fassis…%20ask%20questions%20about%20it.<a href>/api-reference/assistants/delete
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fassis…%20ask%20questions%20about%20it.<a href>/api-reference/assistants/list
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fassis…%20ask%20questions%20about%20it.<a href>/api-reference/assistants/update
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcalls…%20ask%20questions%20about%20it.<a href>/api-reference/calls/delete
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcalls…%20ask%20questions%20about%20it.<a href>/api-reference/calls/get
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcalls…%20ask%20questions%20about%20it.<a href>/api-reference/calls/list
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcalls…%20ask%20questions%20about%20it.<a href>/api-reference/calls/update
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcampa…%20ask%20questions%20about%20it.<a href>/api-reference/campaigns/campaign-controller-create
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcampa…%20ask%20questions%20about%20it.<a href>/api-reference/campaigns/campaign-controller-find-all
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcampa…%20ask%20questions%20about%20it.<a href>/api-reference/campaigns/campaign-controller-remove
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fchats…%20ask%20questions%20about%20it.<a href>/api-reference/chats/create-response
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fchats…%20ask%20questions%20about%20it.<a href>/api-reference/chats/delete
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fchats…%20ask%20questions%20about%20it.<a href>/api-reference/chats/get
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fchats…%20ask%20questions%20about%20it.<a href>/api-reference/chats/list
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Feval%…%20ask%20questions%20about%20it.<a href>/api-reference/eval/eval-controller-create
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Feval%…%20ask%20questions%20about%20it.<a href>/api-reference/eval/eval-controller-get-paginated
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Feval%…%20ask%20questions%20about%20it.<a href>/api-reference/eval/eval-controller-get-runs-paginated
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Feval%…%20ask%20questions%20about%20it.<a href>/api-reference/eval/eval-controller-remove
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ffiles…%20ask%20questions%20about%20it.<a href>/api-reference/files/create
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ffiles…%20ask%20questions%20about%20it.<a href>/api-reference/files/delete
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ffiles…%20ask%20questions%20about%20it.<a href>/api-reference/files/get
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ffiles…%20ask%20questions%20about%20it.<a href>/api-reference/files/update
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.<a href>/api-reference/insight/insight-controller-create
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.<a href>/api-reference/insight/insight-controller-find-one
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.<a href>/api-reference/insight/insight-controller-preview
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.<a href>/api-reference/insight/insight-controller-remove
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.<a href>/api-reference/insight/insight-controller-run
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.<a href>/api-reference/insight/insight-controller-update
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fobser…%20ask%20questions%20about%20it.<a href>/api-reference/observability-scorecard/scorecard-controller-update
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fphone…%20ask%20questions%20about%20it.<a href>/api-reference/phone-numbers/create
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fphone…%20ask%20questions%20about%20it.<a href>/api-reference/phone-numbers/delete
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fphone…%20ask%20questions%20about%20it.<a href>/api-reference/phone-numbers/get
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fphone…%20ask%20questions%20about%20it.<a href>/api-reference/phone-numbers/list
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fphone…%20ask%20questions%20about%20it.<a href>/api-reference/phone-numbers/update?explorer=true
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fprovi…%20ask%20questions%20about%20it.<a href>/api-reference/provider-resources/provider-resource-controller-delete-provider-resource
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fprovi…%20ask%20questions%20about%20it.<a href>/api-reference/provider-resources/provider-resource-controller-get-provider-resource
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fprovi…%20ask%20questions%20about%20it.<a href>/api-reference/provider-resources/provider-resource-controller-get-provider-resources-paginated
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fprovi…%20ask%20questions%20about%20it.<a href>/api-reference/provider-resources/provider-resource-controller-update-provider-resource
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fsessi…%20ask%20questions%20about%20it.<a href>/api-reference/sessions/get
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fsquad…%20ask%20questions%20about%20it.<a href>/api-reference/squads/delete
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fstruc…%20ask%20questions%20about%20it.<a href>/api-reference/structured-outputs/structured-output-controller-find-all
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fstruc…%20ask%20questions%20about%20it.<a href>/api-reference/structured-outputs/structured-output-controller-find-one
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fstruc…%20ask%20questions%20about%20it.<a href>/api-reference/structured-outputs/structured-output-controller-remove
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fstruc…%20ask%20questions%20about%20it.<a href>/api-reference/structured-outputs/structured-output-controller-run
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ftools…%20ask%20questions%20about%20it.<a href>/api-reference/tools/create
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ftools…%20ask%20questions%20about%20it.<a href>/api-reference/tools/get
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ftools…%20ask%20questions%20about%20it.<a href>/api-reference/tools/list
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ftools…%20ask%20questions%20about%20it.<a href>/api-reference/tools/tool-controller-mcp-child-tools-discover
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ftools…%20ask%20questions%20about%20it.<a href>/api-reference/tools/update
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fwebho…%20ask%20questions%20about%20it.<a href>/api-reference/webhooks/client-message
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fwebho…%20ask%20questions%20about%20it.<a href>/api-reference/webhooks/server-message
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fcall-ana…%20ask%20questions%20about%20it.<a href>/assistants/call-analysis
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fcall-rec…%20ask%20questions%20about%20it.<a href>/assistants/call-recording
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fconcepts…%20ask%20questions%20about%20it.<a href>/assistants/concepts/transient-vs-permanent-configurations
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fdynamic-…%20ask%20questions%20about%20it.<a href>/assistants/dynamic-variables
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fexamples…%20ask%20questions%20about%20it.<a href>/assistants/examples/appointment-scheduling
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fexamples…%20ask%20questions%20about%20it.<a href>/assistants/examples/inbound-support
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fexamples…%20ask%20questions%20about%20it.<a href>/assistants/examples/lead-qualification
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fexamples…%20ask%20questions%20about%20it.<a href>/assistants/examples/voice-widget
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fquicksta…%20ask%20questions%20about%20it.<a href>/assistants/quickstart
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fstructur…%20ask%20questions%20about%20it.<a href>/assistants/structured-outputs-quickstart
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcall-forwarding.md%20…%20ask%20questions%20about%20it.<a href>/call-forwarding
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcalls%2Fcall-concurre…%20ask%20questions%20about%20it.<a href>/calls/call-concurrency
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcalls%2Fcall-ended-re…%20ask%20questions%20about%20it.<a href>/calls/call-ended-reason
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcalls%2Foutbound-call…%20ask%20questions%20about%20it.<a href>/calls/outbound-calling
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcalls%2Ftroubleshoot-…%20ask%20questions%20about%20it.<a href>/calls/troubleshoot-call-errors
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcalls%2Fvoicemail-det…%20ask%20questions%20about%20it.<a href>/calls/voicemail-detection
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fnon-streaming.…%20ask%20questions%20about%20it.<a href>/chat/non-streaming
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fopenai-compati…%20ask%20questions%20about%20it.<a href>/chat/openai-compatibility
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fquickstart.md%…%20ask%20questions%20about%20it.<a href>/chat/quickstart
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fsession-manage…%20ask%20questions%20about%20it.<a href>/chat/session-management
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fsms-chat.md%20…%20ask%20questions%20about%20it.<a href>/chat/sms-chat
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fstreaming.md%2…%20ask%20questions%20about%20it.<a href>/chat/streaming
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fvariable-subst…%20ask%20questions%20about%20it.<a href>/chat/variable-substitution
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fweb-widget.md%…%20ask%20questions%20about%20it.<a href>/chat/web-widget
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcli%2Fauth.md%20so%20…%20ask%20questions%20about%20it.<a href>/cli/auth
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcli%2Finit.md%20so%20…%20ask%20questions%20about%20it.<a href>/cli/init
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcli%2Fmcp.md%20so%20I…%20ask%20questions%20about%20it.<a href>/cli/mcp
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcli%2Fwebhook.md%20so…%20ask%20questions%20about%20it.<a href>/cli/webhook
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcli.md%20so%20I%20can%20ask%20questions%20about%20it.<a href>/cli
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcomposer.md%20so%20I%…%20ask%20questions%20about%20it.<a href>/composer
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.<a href>/customization/custom-keywords
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.<a href>/customization/custom-llm/fine-tuned-openai-models
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.<a href>/customization/custom-transcriber
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.<a href>/customization/custom-voices/custom-tts
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.<a href>/customization/custom-voices/custom-voice
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.<a href>/customization/custom-voices/elevenlabs
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.<a href>/customization/custom-voices/playht
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fprovi…%20ask%20questions%20about%20it.<a href>/customization/provider-keys
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fspeec…%20ask%20questions%20about%20it.<a href>/customization/speech-configuration
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Ftool-…%20ask%20questions%20about%20it.<a href>/customization/tool-calling-integration
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fdebugging.md%20so%20I…%20ask%20questions%20about%20it.<a href>/debugging
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fdocumentation%2Fbest-…%20ask%20questions%20about%20it.<a href>/documentation/best-practices/enterprise-environments-dev-uat-prod
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fenterprise%2Fplans.md…%20ask%20questions%20about%20it.<a href>/enterprise/plans
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Ffaq.md%20so%20I%20can%20ask%20questions%20about%20it.<a href>/faq
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Ffree-telephony.md%20s…%20ask%20questions%20about%20it.<a href>/free-telephony
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fglossary.md%20so%20I%…%20ask%20questions%20about%20it.<a href>/glossary
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fguides.md%20so%20I%20…%20ask%20questions%20about%20it.<a href>/guides
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fissue-reporting.md%20…%20ask%20questions%20about%20it.<a href>/issue-reporting
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fivr-navigation.md%20s…%20ask%20questions%20about%20it.<a href>/ivr-navigation
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fobservability%2Fboard…%20ask%20questions%20about%20it.<a href>/observability/boards-quickstart
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fobservability%2Fscore…%20ask%20questions%20about%20it.<a href>/observability/scorecard-quickstart
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Foutbound-campaigns%2F…%20ask%20questions%20about%20it.<a href>/outbound-campaigns/overview
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Foutbound-campaigns%2F…%20ask%20questions%20about%20it.<a href>/outbound-campaigns/quickstart
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fphone-calling.md%20so…%20ask%20questions%20about%20it.<a href>/phone-calling
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fphone-numbers%2Fimpor…%20ask%20questions%20about%20it.<a href>/phone-numbers/import-twilio
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fphone-numbers%2Finbou…%20ask%20questions%20about%20it.<a href>/phone-numbers/inbound-sms
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fphone-numbers%2Fphone…%20ask%20questions%20about%20it.<a href>/phone-numbers/phone-number-hooks
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fprompting-guide.md%20…%20ask%20questions%20about%20it.<a href>/prompting-guide
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fproviders%2Fsympana-c…%20ask%20questions%20about%20it.<a href>/providers/sympana-connector
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fquickstart%2Fintroduc…%20ask%20questions%20about%20it.<a href>/quickstart/introduction
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fquickstart%2Fphone.md…%20ask%20questions%20about%20it.<a href>/quickstart/phone
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fquickstart%2Fweb.md%2…%20ask%20questions%20about%20it.<a href>/quickstart/web
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fquickstart.md%20so%20…%20ask%20questions%20about%20it.<a href>/quickstart
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fresources.md%20so%20I…%20ask%20questions%20about%20it.<a href>/resources
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fsdk%2Fmcp-server.md%2…%20ask%20questions%20about%20it.<a href>/sdk/mcp-server
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fserver-url%2Fserver-a…%20ask%20questions%20about%20it.<a href>/server-url/server-authentication
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fserver-url.md%20so%20…%20ask%20questions%20about%20it.<a href>/server-url
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fexamples%2Fc…%20ask%20questions%20about%20it.<a href>/squads/examples/clinic-triage-scheduling-handoff-tool
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fexamples%2Fc…%20ask%20questions%20about%20it.<a href>/squads/examples/clinic-triage-scheduling
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fexamples%2Fe…%20ask%20questions%20about%20it.<a href>/squads/examples/ecommerce-order-management
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fexamples%2Fp…%20ask%20questions%20about%20it.<a href>/squads/examples/property-management
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fhandoff.md%2…%20ask%20questions%20about%20it.<a href>/squads/handoff
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fsilent-hando…%20ask%20questions%20about%20it.<a href>/squads/silent-handoffs
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads-example.md%20s…%20ask%20questions%20about%20it.<a href>/squads-example
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads.md%20so%20I%20…%20ask%20questions%20about%20it.<a href>/squads
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fsupport.md%20so%20I%2…%20ask%20questions%20about%20it.<a href>/support
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Ftest%2Ftest-suites.md…%20ask%20questions%20about%20it.<a href>/test/test-suites
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Ftest%2Fvoice-testing.…%20ask%20questions%20about%20it.<a href>/test/voice-testing
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools%2Fcode-tool.md%…%20ask%20questions%20about%20it.<a href>/tools/code-tool
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools%2Fcustom-tools.…%20ask%20questions%20about%20it.<a href>/tools/custom-tools
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools%2Fdefault-tools…%20ask%20questions%20about%20it.<a href>/tools/default-tools
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools%2Fgoogle-calend…%20ask%20questions%20about%20it.<a href>/tools/google-calendar
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools%2Fmcp.md%20so%2…%20ask%20questions%20about%20it.<a href>/tools/mcp
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools.md%20so%20I%20c…%20ask%20questions%20about%20it.<a href>/tools
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fworkflows%2Fexamples%…%20ask%20questions%20about%20it.<a href>/workflows/examples/appointment-scheduling
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fworkflows%2Fexamples%…%20ask%20questions%20about%20it.<a href>/workflows/examples/multilingual-support
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fworkflows%2Foverview.…%20ask%20questions%20about%20it.<a href>/workflows/overview
Not allowed hosthttps://claude.ai/new?q=Read%20docs.vapi.ai%2Fworkflows%2Fquickstar…%20ask%20questions%20about%20it.<a href>/workflows/quickstart
Not allowed hosthttps://cloud.google.com/functions<a href>/server-url
Not allowed hosthttps://cloud.google.com/gcp<a href>/server-url
Not allowed hosthttps://code.visualstudio.com/<a href>/cli/mcp
Not allowed hosthttps://codeium.com/windsurf<a href>/cli/mcp
Not allowed hosthttps://codesandbox.io/p/devbox/gfwztp<a href>/customization/tool-calling-integration
Not allowed hosthttps://console.twilio.com/<a href>/phone-numbers/import-twilio
Not allowed hosthttps://cursor.sh/<a href>/cli/mcp
Not allowed hosthttps://dashboard.vapi.ai/<a href>/quickstart/introduction
Not allowed hosthttps://dashboard.vapi.ai/calls<a href>/calls/call-ended-reason
Not allowed hosthttps://dashboard.vapi.ai/logs/session<a href>/chat/sms-chat
Not allowed hosthttps://dashboard.vapi.ai/org/api-keys<a href>/sdk/mcp-server
Not allowed hosthttps://dashboard.vapi.ai/org/settings<a href>/issue-reporting
Not allowed hosthttps://dashboard.vapi.ai/phone-numbers<a href>/assistants/dynamic-variables
Not allowed hosthttps://dashboard.vapi.ai/settings/billing<a href>/calls/call-concurrency
Not allowed hosthttps://dashboard.vapi.ai/settings/integrations<a href>/customization/custom-voices/elevenlabs
Not allowed hosthttps://dashboard.vapi.ai/voice-library<a href>/customization/custom-voices/playht
Not allowed hosthttps://developers.cloudflare.com/workers/<a href>/server-url
Not allowed hosthttps://developers.deepgram.com/docs/endpointing<a href>/glossary
Not allowed hosthttps://developers.deepgram.com/docs/keyterm<a href>/customization/custom-keywords
Not allowed hosthttps://developers.deepgram.com/docs/keywords<a href>/customization/custom-keywords
Not allowed hosthttps://developers.make.com/mcp-server<a href>/tools/mcp
Not allowed hosthttps://developers.make.com/mcp-server/make-cloud-mcp-server/obtaining-mcp-token<a href>/tools/mcp
Not allowed hosthttps://developers.make.com/mcp-server/make-cloud-mcp-server/tool-access-control<a href>/tools/mcp
Not allowed hosthttps://discord.com/invite/pUFNcf2WmH<a href>/chat/streaming
Not allowed hosthttps://discord.gg/pUFNcf2WmH<a href>/quickstart/introduction
Not allowed hosthttps://discord.gg/vapi<a href>/cli
Not allowed hosthttps://elevenlabs.io/pricing<a href>/customization/custom-voices/elevenlabs
Not allowed hosthttps://en.wikipedia.org/wiki/Backchannel_(linguistics)<a href>/glossary
Not allowed hosthttps://en.wikipedia.org/wiki/DTMF<a href>/tools/default-tools
Not allowed hosthttps://en.wikipedia.org/wiki/Large_language_model<a href>/glossary
Not allowed hosthttps://en.wikipedia.org/wiki/Speech_segmentation<a href>/glossary
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ets/lead-qualification/leads.csv<a href>/assistants/examples/lead-qualification
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ets/inbound-support/accounts.csv<a href>/assistants/examples/inbound-support
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ment-scheduling/appointments.csv<a href>/assistants/examples/appointment-scheduling
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…intment-scheduling/customers.csv<a href>/assistants/examples/appointment-scheduling
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ultilingual-support/products.csv<a href>/workflows/examples/multilingual-support
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ltilingual-support/customers.csv<a href>/workflows/examples/multilingual-support
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ual-support/support_articles.csv<a href>/workflows/examples/multilingual-support
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…/lead-qualification/products.csv<a href>/assistants/examples/lead-qualification
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…inbound-support/transactions.csv<a href>/assistants/examples/inbound-support
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…-qualification/call_outcomes.csv<a href>/assistants/examples/lead-qualification
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…0166d3/static/images/favicon.ico<a href>/quickstart/introduction
Not allowed hosthttps://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ointment-scheduling/services.csv<a href>/assistants/examples/appointment-scheduling
Not allowed hosthttps://firstorion.com/<a href>/calls/outbound-calling
Not allowed hosthttps://github.com/VapiAI/cli<a href>/cli
Not allowed hosthttps://github.com/VapiAI/cli/issues<a href>/cli
Not allowed hosthttps://github.com/VapiAI/client-sdk-react<a href>/chat/web-widget
Not allowed hosthttps://github.com/VapiAI/client-side-example-javascript-next<a href>/resources
Not allowed hosthttps://github.com/VapiAI/client-side-example-javascript-react<a href>/resources
Not allowed hosthttps://github.com/VapiAI/client-side-example-react-native<a href>/resources
Not allowed hosthttps://github.com/VapiAI/flutter<a href>/quickstart/web
Not allowed hosthttps://github.com/VapiAI/flutter/tree/main/example<a href>/resources
Not allowed hosthttps://github.com/VapiAI/html-script-tag<a href>/resources
Not allowed hosthttps://github.com/VapiAI/ios<a href>/quickstart/web
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit.
No rows found, please edit your search term.

External URLs

282 external URL(s)
Found 200 row(s).
External URLPages 🔽Found on URL (max 5)
https://api.vapi.ai/api1/changelog
https://api.vapi.ai/api-json1/phone-numbers/inbound-sms
https://api.yourservice.com/1/tools/code-tool
https://aws.amazon.com/lambda/1/server-url
https://aws.com/1/server-url
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fadvanced%2Fsip%2Ftrou…%20ask%20questions%20about%20it.1/advanced/sip/troubleshoot-sip-trunk-credential-errors
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fassis…%20ask%20questions%20about%20it.1/api-reference/assistants/create
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fassis…%20ask%20questions%20about%20it.1/api-reference/assistants/delete
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fassis…%20ask%20questions%20about%20it.1/api-reference/assistants/list
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fassis…%20ask%20questions%20about%20it.1/api-reference/assistants/update
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcalls…%20ask%20questions%20about%20it.1/api-reference/calls/delete
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcalls…%20ask%20questions%20about%20it.1/api-reference/calls/get
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcalls…%20ask%20questions%20about%20it.1/api-reference/calls/list
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcalls…%20ask%20questions%20about%20it.1/api-reference/calls/update
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcampa…%20ask%20questions%20about%20it.1/api-reference/campaigns/campaign-controller-create
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcampa…%20ask%20questions%20about%20it.1/api-reference/campaigns/campaign-controller-find-all
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fcampa…%20ask%20questions%20about%20it.1/api-reference/campaigns/campaign-controller-remove
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fchats…%20ask%20questions%20about%20it.1/api-reference/chats/create-response
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fchats…%20ask%20questions%20about%20it.1/api-reference/chats/delete
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fchats…%20ask%20questions%20about%20it.1/api-reference/chats/get
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fchats…%20ask%20questions%20about%20it.1/api-reference/chats/list
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Feval%…%20ask%20questions%20about%20it.1/api-reference/eval/eval-controller-create
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Feval%…%20ask%20questions%20about%20it.1/api-reference/eval/eval-controller-get-paginated
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Feval%…%20ask%20questions%20about%20it.1/api-reference/eval/eval-controller-get-runs-paginated
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Feval%…%20ask%20questions%20about%20it.1/api-reference/eval/eval-controller-remove
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ffiles…%20ask%20questions%20about%20it.1/api-reference/files/create
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ffiles…%20ask%20questions%20about%20it.1/api-reference/files/delete
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ffiles…%20ask%20questions%20about%20it.1/api-reference/files/get
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ffiles…%20ask%20questions%20about%20it.1/api-reference/files/update
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.1/api-reference/insight/insight-controller-create
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.1/api-reference/insight/insight-controller-find-one
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.1/api-reference/insight/insight-controller-preview
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.1/api-reference/insight/insight-controller-remove
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.1/api-reference/insight/insight-controller-run
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Finsig…%20ask%20questions%20about%20it.1/api-reference/insight/insight-controller-update
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fobser…%20ask%20questions%20about%20it.1/api-reference/observability-scorecard/scorecard-controller-update
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fphone…%20ask%20questions%20about%20it.1/api-reference/phone-numbers/create
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fphone…%20ask%20questions%20about%20it.1/api-reference/phone-numbers/delete
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fphone…%20ask%20questions%20about%20it.1/api-reference/phone-numbers/get
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fphone…%20ask%20questions%20about%20it.1/api-reference/phone-numbers/list
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fphone…%20ask%20questions%20about%20it.1/api-reference/phone-numbers/update?explorer=true
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fprovi…%20ask%20questions%20about%20it.1/api-reference/provider-resources/provider-resource-controller-delete-provider-resource
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fprovi…%20ask%20questions%20about%20it.1/api-reference/provider-resources/provider-resource-controller-get-provider-resource
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fprovi…%20ask%20questions%20about%20it.1/api-reference/provider-resources/provider-resource-controller-get-provider-resources-paginated
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fprovi…%20ask%20questions%20about%20it.1/api-reference/provider-resources/provider-resource-controller-update-provider-resource
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fsessi…%20ask%20questions%20about%20it.1/api-reference/sessions/get
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fsquad…%20ask%20questions%20about%20it.1/api-reference/squads/delete
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fstruc…%20ask%20questions%20about%20it.1/api-reference/structured-outputs/structured-output-controller-find-all
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fstruc…%20ask%20questions%20about%20it.1/api-reference/structured-outputs/structured-output-controller-find-one
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fstruc…%20ask%20questions%20about%20it.1/api-reference/structured-outputs/structured-output-controller-remove
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fstruc…%20ask%20questions%20about%20it.1/api-reference/structured-outputs/structured-output-controller-run
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ftools…%20ask%20questions%20about%20it.1/api-reference/tools/create
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ftools…%20ask%20questions%20about%20it.1/api-reference/tools/get
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ftools…%20ask%20questions%20about%20it.1/api-reference/tools/list
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ftools…%20ask%20questions%20about%20it.1/api-reference/tools/tool-controller-mcp-child-tools-discover
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Ftools…%20ask%20questions%20about%20it.1/api-reference/tools/update
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fwebho…%20ask%20questions%20about%20it.1/api-reference/webhooks/client-message
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fapi-reference%2Fwebho…%20ask%20questions%20about%20it.1/api-reference/webhooks/server-message
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fcall-ana…%20ask%20questions%20about%20it.1/assistants/call-analysis
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fcall-rec…%20ask%20questions%20about%20it.1/assistants/call-recording
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fconcepts…%20ask%20questions%20about%20it.1/assistants/concepts/transient-vs-permanent-configurations
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fdynamic-…%20ask%20questions%20about%20it.1/assistants/dynamic-variables
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fexamples…%20ask%20questions%20about%20it.1/assistants/examples/appointment-scheduling
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fexamples…%20ask%20questions%20about%20it.1/assistants/examples/inbound-support
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fexamples…%20ask%20questions%20about%20it.1/assistants/examples/lead-qualification
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fexamples…%20ask%20questions%20about%20it.1/assistants/examples/voice-widget
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fquicksta…%20ask%20questions%20about%20it.1/assistants/quickstart
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fassistants%2Fstructur…%20ask%20questions%20about%20it.1/assistants/structured-outputs-quickstart
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcall-forwarding.md%20…%20ask%20questions%20about%20it.1/call-forwarding
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcalls%2Fcall-concurre…%20ask%20questions%20about%20it.1/calls/call-concurrency
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcalls%2Fcall-ended-re…%20ask%20questions%20about%20it.1/calls/call-ended-reason
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcalls%2Foutbound-call…%20ask%20questions%20about%20it.1/calls/outbound-calling
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcalls%2Ftroubleshoot-…%20ask%20questions%20about%20it.1/calls/troubleshoot-call-errors
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcalls%2Fvoicemail-det…%20ask%20questions%20about%20it.1/calls/voicemail-detection
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fnon-streaming.…%20ask%20questions%20about%20it.1/chat/non-streaming
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fopenai-compati…%20ask%20questions%20about%20it.1/chat/openai-compatibility
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fquickstart.md%…%20ask%20questions%20about%20it.1/chat/quickstart
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fsession-manage…%20ask%20questions%20about%20it.1/chat/session-management
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fsms-chat.md%20…%20ask%20questions%20about%20it.1/chat/sms-chat
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fstreaming.md%2…%20ask%20questions%20about%20it.1/chat/streaming
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fvariable-subst…%20ask%20questions%20about%20it.1/chat/variable-substitution
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fchat%2Fweb-widget.md%…%20ask%20questions%20about%20it.1/chat/web-widget
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcli%2Fauth.md%20so%20…%20ask%20questions%20about%20it.1/cli/auth
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcli%2Finit.md%20so%20…%20ask%20questions%20about%20it.1/cli/init
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcli%2Fmcp.md%20so%20I…%20ask%20questions%20about%20it.1/cli/mcp
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcli%2Fwebhook.md%20so…%20ask%20questions%20about%20it.1/cli/webhook
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcli.md%20so%20I%20can%20ask%20questions%20about%20it.1/cli
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcomposer.md%20so%20I%…%20ask%20questions%20about%20it.1/composer
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.1/customization/custom-keywords
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.1/customization/custom-llm/fine-tuned-openai-models
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.1/customization/custom-transcriber
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.1/customization/custom-voices/custom-tts
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.1/customization/custom-voices/custom-voice
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.1/customization/custom-voices/elevenlabs
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fcusto…%20ask%20questions%20about%20it.1/customization/custom-voices/playht
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fprovi…%20ask%20questions%20about%20it.1/customization/provider-keys
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Fspeec…%20ask%20questions%20about%20it.1/customization/speech-configuration
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fcustomization%2Ftool-…%20ask%20questions%20about%20it.1/customization/tool-calling-integration
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fdebugging.md%20so%20I…%20ask%20questions%20about%20it.1/debugging
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fdocumentation%2Fbest-…%20ask%20questions%20about%20it.1/documentation/best-practices/enterprise-environments-dev-uat-prod
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fenterprise%2Fplans.md…%20ask%20questions%20about%20it.1/enterprise/plans
https://claude.ai/new?q=Read%20docs.vapi.ai%2Ffaq.md%20so%20I%20can%20ask%20questions%20about%20it.1/faq
https://claude.ai/new?q=Read%20docs.vapi.ai%2Ffree-telephony.md%20s…%20ask%20questions%20about%20it.1/free-telephony
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fglossary.md%20so%20I%…%20ask%20questions%20about%20it.1/glossary
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fguides.md%20so%20I%20…%20ask%20questions%20about%20it.1/guides
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fissue-reporting.md%20…%20ask%20questions%20about%20it.1/issue-reporting
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fivr-navigation.md%20s…%20ask%20questions%20about%20it.1/ivr-navigation
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fobservability%2Fboard…%20ask%20questions%20about%20it.1/observability/boards-quickstart
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fobservability%2Fscore…%20ask%20questions%20about%20it.1/observability/scorecard-quickstart
https://claude.ai/new?q=Read%20docs.vapi.ai%2Foutbound-campaigns%2F…%20ask%20questions%20about%20it.1/outbound-campaigns/overview
https://claude.ai/new?q=Read%20docs.vapi.ai%2Foutbound-campaigns%2F…%20ask%20questions%20about%20it.1/outbound-campaigns/quickstart
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fphone-calling.md%20so…%20ask%20questions%20about%20it.1/phone-calling
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fphone-numbers%2Fimpor…%20ask%20questions%20about%20it.1/phone-numbers/import-twilio
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fphone-numbers%2Finbou…%20ask%20questions%20about%20it.1/phone-numbers/inbound-sms
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fphone-numbers%2Fphone…%20ask%20questions%20about%20it.1/phone-numbers/phone-number-hooks
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fprompting-guide.md%20…%20ask%20questions%20about%20it.1/prompting-guide
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fproviders%2Fsympana-c…%20ask%20questions%20about%20it.1/providers/sympana-connector
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fquickstart%2Fintroduc…%20ask%20questions%20about%20it.1/quickstart/introduction
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fquickstart%2Fphone.md…%20ask%20questions%20about%20it.1/quickstart/phone
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fquickstart%2Fweb.md%2…%20ask%20questions%20about%20it.1/quickstart/web
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fquickstart.md%20so%20…%20ask%20questions%20about%20it.1/quickstart
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fresources.md%20so%20I…%20ask%20questions%20about%20it.1/resources
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fsdk%2Fmcp-server.md%2…%20ask%20questions%20about%20it.1/sdk/mcp-server
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fserver-url%2Fserver-a…%20ask%20questions%20about%20it.1/server-url/server-authentication
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fserver-url.md%20so%20…%20ask%20questions%20about%20it.1/server-url
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fexamples%2Fc…%20ask%20questions%20about%20it.1/squads/examples/clinic-triage-scheduling-handoff-tool
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fexamples%2Fc…%20ask%20questions%20about%20it.1/squads/examples/clinic-triage-scheduling
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fexamples%2Fe…%20ask%20questions%20about%20it.1/squads/examples/ecommerce-order-management
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fexamples%2Fp…%20ask%20questions%20about%20it.1/squads/examples/property-management
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fhandoff.md%2…%20ask%20questions%20about%20it.1/squads/handoff
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads%2Fsilent-hando…%20ask%20questions%20about%20it.1/squads/silent-handoffs
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads-example.md%20s…%20ask%20questions%20about%20it.1/squads-example
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fsquads.md%20so%20I%20…%20ask%20questions%20about%20it.1/squads
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fsupport.md%20so%20I%2…%20ask%20questions%20about%20it.1/support
https://claude.ai/new?q=Read%20docs.vapi.ai%2Ftest%2Ftest-suites.md…%20ask%20questions%20about%20it.1/test/test-suites
https://claude.ai/new?q=Read%20docs.vapi.ai%2Ftest%2Fvoice-testing.…%20ask%20questions%20about%20it.1/test/voice-testing
https://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools%2Fcode-tool.md%…%20ask%20questions%20about%20it.1/tools/code-tool
https://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools%2Fcustom-tools.…%20ask%20questions%20about%20it.1/tools/custom-tools
https://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools%2Fdefault-tools…%20ask%20questions%20about%20it.1/tools/default-tools
https://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools%2Fgoogle-calend…%20ask%20questions%20about%20it.1/tools/google-calendar
https://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools%2Fmcp.md%20so%2…%20ask%20questions%20about%20it.1/tools/mcp
https://claude.ai/new?q=Read%20docs.vapi.ai%2Ftools.md%20so%20I%20c…%20ask%20questions%20about%20it.1/tools
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fworkflows%2Fexamples%…%20ask%20questions%20about%20it.1/workflows/examples/appointment-scheduling
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fworkflows%2Fexamples%…%20ask%20questions%20about%20it.1/workflows/examples/multilingual-support
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fworkflows%2Foverview.…%20ask%20questions%20about%20it.1/workflows/overview
https://claude.ai/new?q=Read%20docs.vapi.ai%2Fworkflows%2Fquickstar…%20ask%20questions%20about%20it.1/workflows/quickstart
https://cloud.google.com/functions1/server-url
https://cloud.google.com/gcp1/server-url
https://code.visualstudio.com/1/cli/mcp
https://codeium.com/windsurf1/cli/mcp
https://codesandbox.io/p/devbox/gfwztp1/customization/tool-calling-integration
https://console.twilio.com/1/phone-numbers/import-twilio
https://cursor.sh/1/cli/mcp
https://dashboard.vapi.ai/1/quickstart/introduction
https://dashboard.vapi.ai/calls1/calls/call-ended-reason
https://dashboard.vapi.ai/logs/session1/chat/sms-chat
https://dashboard.vapi.ai/org/api-keys1/sdk/mcp-server
https://dashboard.vapi.ai/org/settings1/issue-reporting
https://dashboard.vapi.ai/phone-numbers1/assistants/dynamic-variables
https://dashboard.vapi.ai/settings/billing1/calls/call-concurrency
https://dashboard.vapi.ai/settings/integrations1/customization/custom-voices/elevenlabs
https://dashboard.vapi.ai/voice-library1/customization/custom-voices/playht
https://developers.cloudflare.com/workers/1/server-url
https://developers.deepgram.com/docs/endpointing1/glossary
https://developers.deepgram.com/docs/keyterm1/customization/custom-keywords
https://developers.deepgram.com/docs/keywords1/customization/custom-keywords
https://developers.make.com/mcp-server1/tools/mcp
https://developers.make.com/mcp-server/make-cloud-mcp-server/obtaining-mcp-token1/tools/mcp
https://developers.make.com/mcp-server/make-cloud-mcp-server/tool-access-control1/tools/mcp
https://discord.com/invite/pUFNcf2WmH1/chat/streaming
https://discord.gg/pUFNcf2WmH1/quickstart/introduction
https://discord.gg/vapi1/cli
https://elevenlabs.io/pricing1/customization/custom-voices/elevenlabs
https://en.wikipedia.org/wiki/Backchannel_(linguistics)1/glossary
https://en.wikipedia.org/wiki/DTMF1/tools/default-tools
https://en.wikipedia.org/wiki/Large_language_model1/glossary
https://en.wikipedia.org/wiki/Speech_segmentation1/glossary
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ets/lead-qualification/leads.csv1/assistants/examples/lead-qualification
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ets/inbound-support/accounts.csv1/assistants/examples/inbound-support
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ment-scheduling/appointments.csv1/assistants/examples/appointment-scheduling
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…intment-scheduling/customers.csv1/assistants/examples/appointment-scheduling
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ultilingual-support/products.csv1/workflows/examples/multilingual-support
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ltilingual-support/customers.csv1/workflows/examples/multilingual-support
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ual-support/support_articles.csv1/workflows/examples/multilingual-support
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…/lead-qualification/products.csv1/assistants/examples/lead-qualification
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…inbound-support/transactions.csv1/assistants/examples/inbound-support
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…-qualification/call_outcomes.csv1/assistants/examples/lead-qualification
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…0166d3/static/images/favicon.ico1/quickstart/introduction
https://files.buildwithfern.com/https://vapi.docs.buildwithfern.com…ointment-scheduling/services.csv1/assistants/examples/appointment-scheduling
https://firstorion.com/1/calls/outbound-calling
https://github.com/VapiAI/cli1/cli
https://github.com/VapiAI/cli/issues1/cli
https://github.com/VapiAI/client-sdk-react1/chat/web-widget
https://github.com/VapiAI/client-side-example-javascript-next1/resources
https://github.com/VapiAI/client-side-example-javascript-react1/resources
https://github.com/VapiAI/client-side-example-react-native1/resources
https://github.com/VapiAI/flutter1/quickstart/web
https://github.com/VapiAI/flutter/tree/main/example1/resources
https://github.com/VapiAI/html-script-tag1/resources
https://github.com/VapiAI/ios1/quickstart/web
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit.
No rows found, please edit your search term.

TOP fastest URLs

Found 20 row(s).

Content types

Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 30xStatus 40x
HTML2571 GB159 s619 ms 156 0101
Redirect233 kB10 s464 ms 023 0

Content types (MIME types)

Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 30xStatus 40x
text/html; charset=utf-82571 GB159 s619 ms 156 0101
text / html233 kB10 s464 ms 023 0

Source domains

DomainTotalsHTMLRedirect
docs.vapi.ai280 / 1GB / 169s257 / 1GB / 159s23 / 3kB / 10s

HTTP headers

Found 22 row(s).
Header 🔼OccursUniqueValues previewMin valueMax value
Age185-[ignored generic values]0 sec(s)2.7 hour(s)
Cache-Control2802public, max-age=0, must-revalidate (185) / private, no-store, max-age=0 (95)
Content-Length23-[ignored generic values]307 kB307 kB
Content-Security-Policy1851default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://app.…f' https://app.buildwithfern.com https:
Content-Type2802text/html; charset=utf-8 (257) / text/html (23)
Date280-[ignored generic values]2026-03-242026-03-24
Etag185-[ignored generic values]
Location2320+[see values below]
Permissions-Policy1851camera=(), geolocation=()
Referrer-Policy1851strict-origin-when-cross-origin
Server2801Vercel
Strict-Transport-Security1851max-age=63072000; includeSubDomains; preload
Vary1851rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Content-Type-Options1851nosniff
X-Matched-Path1851/[host]/[domain]/[requiresLogin]/[isLoggedIn]/[roles]/[slug]
X-Nextjs-Prerender18511
X-Nextjs-Stale-Time1851300
X-Powered-By1851Next.js
X-Vercel-Cache1853HIT (108) / STALE (76) / MISS (1)
X-Vercel-Challenge-Token9520+[see values below]
X-Vercel-Id28020+[see values below]
X-Vercel-Mitigated951challenge
No rows found, please edit your search term.

HTTP header values

Found 79 row(s).
HeaderOccursValue
Cache-Control185public, max-age=0, must-revalidate
Cache-Control95private, no-store, max-age=0
Content-Security-Policy185default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://app.buildwithfern.com https: blob:; style-src 'self' 'unsafe-inline' https://app.buildwithfern.com https:; img-src 'self' https://app.buildwithfern.com https: data: blob:; font-src 'self' https://app.buildwithfern.com https: data:; connect-src 'self' https://app.buildwithfern.com https: wss: ws: data: blob:; media-src 'self' https://app.buildwithfern.com https: data: blob:; object-src 'self' https://app.buildwithfern.com https: data: blob:; frame-src 'self' https://app.buildwithfern.com https: data: blob:; base-uri 'self'; form-action 'self' https://app.buildwithfern.com https:
Content-Type257text/html; charset=utf-8
Content-Type23text / html
Location2/quickstart/introduction
Location2/quickstart/web
Location1/api-reference/tools/create
Location1/calls/outbound-calling
Location1/tools/slack
Location1/tools/google-sheets
Location1/tools/google-calendar
Location1/workflows/examples/appointment-scheduling
Location1/community/appointment-scheduling
Location1/api-reference/calls/get
Location1/api-reference/squads/create
Location1/tools/go-high-level
Location1/api-reference/calls/create
Location1/assistants/quickstart
Location1/api-reference/assistants/list
Location1/knowledge-base/knowledge-base
Location1/customization/speech-configuration
Location1/guides
Location1/sdk/web
Location1/tools
Permissions-Policy185camera=(), geolocation=()
Referrer-Policy185strict-origin-when-cross-origin
Server280Vercel
Strict-Transport-Security185max-age=63072000; includeSubDomains; preload
Vary185rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Content-Type-Options185nosniff
X-Matched-Path185/[host]/[domain]/[requiresLogin]/[isLoggedIn]/[roles]/[slug]
X-Nextjs-Prerender1851
X-Nextjs-Stale-Time185300
X-Powered-By185Next.js
X-Vercel-Cache108HIT
X-Vercel-Cache76STALE
X-Vercel-Cache1MISS
X-Vercel-Challenge-Token12.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7OGViZGI3MTI7YWMwY2Q4NmY0M2M3NTJhOTUzOWVjZDhjOWE4OWIxYjA3MTU4ZGFlZDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.ac30a73a4701032eb0730772b982f4b3
X-Vercel-Challenge-Token12.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7NTE2YjgwNmY7MDIzMzc0MjgxMmJiZGY4OWYxZWU2MDdmZmQ3NzA3ZjQ0MTRlMWYwMjszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.16a31b5a22ae1a0730bb65d4c61c6a0b
X-Vercel-Challenge-Token12.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7YzkxYzhkMjA7OWUxYzg2NTA4MmQ5NmJhNTk1YjM0YjQxM2IyZDQ5YzQxZDc1Yjk1MDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.06ee2b2825faf01b3d3ea9c47be31fc0
X-Vercel-Challenge-Token12.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7YzIxNGVjOTE7YTUyMDY4MmI2ZjUzMWNiZjQ1YzkzZjgwM2Y5ZTI1OWFkZTk0ZGRkZDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.9bbba6cf4084eb8daea6806c218f6216
X-Vercel-Challenge-Token12.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7OTY0OGFmZTM7M2I4YTk3NTVmMWZhMzg1MjYyNDJhN2U5M2UzZjI1ZmEwZjg3MzYxMDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.0b749b4a67184d76c8fc9385b5f94f6c
X-Vercel-Challenge-Token12.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7OGZkM2I3ODc7MjFhN2Y5NThlMmNjYWE5MDE5ODJmNzZiMTQ3NTQxMzAxOGNlZjhkZjszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.241991aedb5b5f5a974fe3190e536ddf
X-Vercel-Challenge-Token12.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7N2RkMjdlODc7MWE0ZDgwYWE2NjdhMzA3OTNkNjRmOTM1MTBlN2Q5NzFjODY5M2Y1NDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.e43bf628c6584a043856ba85da75e8a9
X-Vercel-Challenge-Token12.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7Mzg0ZDhhNGE7OWViNDFlNDU4N2I2ODA3MjBiYzNlYjJhMmQ5ZmFlZDdjMGNjZTA4ZjszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.aae7bc1887694bf0f94de2cc31abbe87
X-Vercel-Challenge-Token12.1774364307.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7MThmMDI2ODA7NTk5OTkxNzUxYzNkOTAyYjFlOWJkZjU1NWIwMjVlMzAxZWI0MWUwNzszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.456ec11973528dfd3b57116f04fea54f
X-Vercel-Challenge-Token12.1774364307.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7YjAzNGMwMTU7NjdhYzU0Njc3MjNjOGU3MzE2ZGNjM2VlNDMyMGNjOTE4ZTBlNDc1MTszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.8eea7d244d1fef675f47c021e862793b
X-Vercel-Challenge-Token12.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7NmYzOGRiZDI7ODBiN2FmNThlNTU1ZDNhOTBhNTFiZjMwZTZiMGRhMjM4NjQzMjJkZTszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.6c5c930a31c351ac7e7855a88382fa4e
X-Vercel-Challenge-Token12.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7MTFjNmM0YmI7MmIxYjRhMGU1Y2E2NjlkOGU1ZjNkNjViYTE1MmEwNWZiMjRjYWIzNDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.02506344d4685a77a6dcbb2bdc4740ce
X-Vercel-Challenge-Token12.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7MmEzMmFkM2M7YjI4MTQ3ZjU2MTVmZWIwOGQ2OTE4NGIxZDcyNDkyMjU3MjYwZjhlNjszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.e2791146d3bc852e96cfad6ac4f0d347
X-Vercel-Challenge-Token12.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7ODFiYjM0Mzk7YjIzNWJjZjU4YTQ4MjY0ZjJiYWMwYjEwZjBjYjdjMmUyMzczZjUwYzszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.412d7006d4cc532a5d24aded14ba76b5
X-Vercel-Challenge-Token12.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7NDI4Y2U5MWE7NGI3NGQzMTM3N2UyMTRhNmQ4NTg0NzM0NTA5ODQwNzZlZTAxYTg0MTszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.1457bc4e897c1fb07cafd0b81e97a43d
X-Vercel-Challenge-Token12.1774364310.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7ODA1OWYzZjY7OWU5NTVhZjJlZDY1YTY3NDY2OTZlN2M4YjgzOTg3Nzc0NTdmNjdhMTszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.6e299992fa9844cd29beed4554e0f9f7
X-Vercel-Challenge-Token12.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7NDMwNTg1M2Q7YjY2NGI0MDJkY2NiMzNmODc4OTU4MWQzMTJlMGI1ZDE4NTU1MjgxOTszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.95ca25ba485c6ed558adc2503f9c3a3e
X-Vercel-Challenge-Token12.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7ZDA5OTNlZWQ7ZWU0ZDlmMjJiZmEyZDdlOGFmOWI4ZmU4MGU3YzMwOTg0NzQ2YzlkZDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.14c4e185c8722652f49ce786d7993c55
X-Vercel-Challenge-Token12.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7NDUwNmUxNjg7ZTVjYTU5YWIwOTExNTRhY2FlMzIzZDc1M2JmZWMyZDhlMjMwMTViZDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.60778d3053bc2ea1536ce820807dbca8
X-Vercel-Challenge-Token12.1774364307.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7ZWUwZTI4ODY7MjFiMDFlZTBiZDI2ZjQ4MTZiYjBiOTFlOGJmYWUyNWEyOGZlNzI3MzszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.08824eb53f7e42882721a320dcfa2a5f
X-Vercel-Id1arn1::iad1::5rr8m-1774364256814-0879ff03d7f7
X-Vercel-Id1arn1::iad1::bq9ct-1774364257548-79daacf59a13
X-Vercel-Id1arn1::iad1::lhjnm-1774364257201-cf63e562c6de
X-Vercel-Id1arn1::sin1::wr5td-1774364256267-304b83b17174
X-Vercel-Id1arn1::iad1::6wbqw-1774364257614-ab2aff861a48
X-Vercel-Id1arn1::bom1::x74km-1774364257760-a46327930d47
X-Vercel-Id1arn1::iad1::2smpx-1774364257914-47cf26cbafd6
X-Vercel-Id1arn1::iad1::wr5td-1774364256388-c2966fdb730e
X-Vercel-Id1arn1::iad1::w9p2n-1774364256489-37a2c3a1fe4f
X-Vercel-Id1arn1::iad1::wt462-1774364256689-ec561cd4cb6f
X-Vercel-Id1arn1::syd1::bn4ks-1774364256166-1d92d1f5eff0
X-Vercel-Id1arn1::iad1::lhjnm-1774364257843-2170d2f794cc
X-Vercel-Id1arn1::iad1::bq9ct-1774364258032-629e8c92266f
X-Vercel-Id1arn1::iad1::2smpx-1774364257313-ad66f4c60e02
X-Vercel-Id1arn1::iad1::bpxx6-1774364257413-51ce2d098230
X-Vercel-Id1arn1::bom1::pcfkm-1774364256589-d8055ab2c0b9
X-Vercel-Id1arn1::sfo1::jmgm5-1774364256889-71d3585d4f4d
X-Vercel-Id1arn1::iad1::pcfkm-1774364257141-61eae04648dc
X-Vercel-Id1arn1::iad1::bpxx6-1774364258356-8937af708218
X-Vercel-Id1arn1::iad1::6p8nk-1774364257000-3fd6f41dab61
X-Vercel-Mitigated95challenge
No rows found, please edit your search term.

HTTP Caching by content type (only from crawlable domains)

Content typeCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
HTMLCache-Control + ETag1620 s 0 s 0 s
HTMLCache-Control950 s 0 s 0 s
RedirectCache-Control + ETag230 s 0 s 0 s

HTTP Caching by domain

DomainCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
docs.vapi.aiCache-Control + ETag1850 s 0 s 0 s
docs.vapi.aiCache-Control950 s 0 s 0 s

HTTP Caching by domain and content type

DomainContent typeCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
docs.vapi.aiHTMLCache-Control + ETag1620 s 0 s 0 s
docs.vapi.aiHTMLCache-Control950 s 0 s 0 s
docs.vapi.aiRedirectCache-Control + ETag230 s 0 s 0 s

DNS info

DNS resolving tree
docs.vapi.ai
  cname.vercel-dns.com
    IPv4: cname.vercel-dns.com.
    IPv4: 66.33.60.194
    IPv4: 76.76.21.93
DNS server: 127.0.0.53

SSL/TLS info

InfoText
IssuerC = US, O = Let's Encrypt, CN = R12
SubjectCN = docs.vapi.ai
Valid fromJan 22 07:44:51 2026 GMT (VALID already 61.3 day(s))
Valid toApr 22 07:44:50 2026 GMT (VALID still for 28.7 day(s))
Supported protocolsTLSv1.2, TLSv1.3
RAW certificate outputCertificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            05:a0:75:6e:53:24:6e:ee:f4:49:6d:f0:18:6b:6d:35:cb:ea
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C = US, O = Let's Encrypt, CN = R12
        Validity
            Not Before: Jan 22 07:44:51 2026 GMT
            Not After : Apr 22 07:44:50 2026 GMT
        Subject: CN = docs.vapi.ai
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:bc:92:bf:d0:62:d7:05:40:4a:d3:9d:51:37:8a:
                    48:26:b4:56:36:be:97:b9:d3:f6:9d:7a:18:c3:37:
                    b5:6b:12:a6:1f:49:30:4e:3f:44:34:be:f0:eb:01:
                    06:fc:2c:fa:bd:08:54:bf:2a:64:01:29:61:3e:2b:
                    4d:35:d3:b6:27:31:0e:b5:6b:5f:b5:db:93:7c:58:
                    5c:42:d7:44:3e:12:86:bf:5a:c4:7d:db:ba:d7:96:
                    53:06:92:01:a2:91:73:0a:f5:19:1f:bf:ed:8e:33:
                    f2:6d:cb:cb:2a:3d:2f:12:12:15:d2:c7:eb:9d:ef:
                    53:ac:33:f9:b7:b6:46:41:4c:21:c8:6a:ce:73:e4:
                    07:cd:09:22:85:ac:8e:9b:e2:e9:61:8b:53:55:1e:
                    0d:f9:79:8a:d7:6d:10:35:06:e8:ae:8f:9d:81:9a:
                    5b:82:a2:5e:ab:5b:d1:62:98:31:05:dd:6f:a1:cf:
                    f5:f9:f9:49:bd:3a:ec:a9:16:3d:92:d6:57:fc:b0:
                    4d:18:fd:a6:ce:59:08:8f:7c:91:f1:5e:85:dd:b1:
                    22:1b:42:93:67:d2:4a:40:f4:89:48:13:5f:d3:a8:
                    6f:32:c4:cc:62:a9:f9:87:c9:ab:bb:53:a5:61:cb:
                    c5:65:b7:54:5e:25:a0:63:53:63:6d:c0:ac:0b:cb:
                    4e:a1
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Key Usage: critical
                Digital Signature, Key Encipherment
            X509v3 Extended Key Usage: 
                TLS Web Server Authentication, TLS Web Client Authentication
            X509v3 Basic Constraints: critical
                CA:FALSE
            X509v3 Subject Key Identifier: 
                2A:6F:5E:FB:A7:66:34:4B:08:61:8A:84:FD:1C:8F:8E:14:81:2E:F3
            X509v3 Authority Key Identifier: 
                00:B5:29:F2:2D:8E:6F:31:E8:9B:4C:AD:78:3E:FA:DC:E9:0C:D1:D2
            Authority Information Access: 
                CA Issuers - URI:http://r12.i.lencr.org/
            X509v3 Subject Alternative Name: 
                DNS:docs.vapi.ai
            X509v3 Certificate Policies: 
                Policy: 2.23.140.1.2.1
            X509v3 CRL Distribution Points: 
                Full Name:
                  URI:http://r12.c.lencr.org/107.crl
            CT Precertificate SCTs: 
                Signed Certificate Timestamp:
                    Version   : v1 (0x0)
                    Log ID    : 64:11:C4:6C:A4:12:EC:A7:89:1C:A2:02:2E:00:BC:AB:
                                4F:28:07:D4:1E:35:27:AB:EA:FE:D5:03:C9:7D:CD:F0
                    Timestamp : Jan 22 08:43:21.689 2026 GMT
                    Extensions: none
                    Signature : ecdsa-with-SHA256
                                30:44:02:20:1D:FA:8A:DF:AA:B7:51:B8:62:74:EC:39:
                                C7:44:64:21:99:15:D4:EA:11:39:E3:E8:9C:36:1A:AE:
                                4A:6A:27:AB:02:20:77:E2:A5:3E:A8:55:38:D3:B0:25:
                                E1:80:B5:C9:51:27:D3:03:76:87:CE:3F:B2:11:83:74:
                                7D:BA:18:DE:EA:0B
                Signed Certificate Timestamp:
                    Version   : v1 (0x0)
                    Log ID    : 16:83:2D:AB:F0:A9:25:0F:0F:F0:3A:A5:45:FF:C8:BF:
                                C8:23:D0:87:4B:F6:04:29:27:F8:E7:1F:33:13:F5:FA
                    Timestamp : Jan 22 08:43:21.728 2026 GMT
                    Extensions: none
                    Signature : ecdsa-with-SHA256
                                30:45:02:21:00:C9:74:50:73:EA:45:67:1B:FC:75:D8:
                                52:81:75:A4:A6:8C:7F:01:01:A6:E7:B5:80:D9:1D:B3:
                                F1:34:96:59:B1:02:20:7D:F9:8D:8B:D8:C9:A9:B1:14:
                                6D:B3:1A:10:BC:4D:7F:46:D8:4F:F7:75:2F:09:6C:03:
                                5A:1E:94:CE:4A:CC:57
    Signature Algorithm: sha256WithRSAEncryption
    Signature Value:
        8e:fa:26:31:26:fa:3a:54:7e:02:2d:f3:8b:a2:d3:e2:c6:36:
        98:c1:e7:b6:a6:46:95:ca:6b:7c:cf:9e:14:67:ed:b9:77:83:
        e1:37:3a:b4:13:c0:f6:c6:a3:25:d1:59:3b:09:d3:1c:a8:5e:
        ec:8d:a8:d8:32:66:a7:80:f8:51:15:51:19:ed:fe:21:23:e7:
        69:02:4c:98:49:31:11:02:1a:3e:ce:cc:59:e9:28:84:4a:d0:
        7b:57:28:03:88:6b:ac:83:9b:57:d3:2f:fe:a4:0d:15:34:5d:
        44:c9:a1:a7:48:05:f0:72:f8:c6:7e:a8:16:6c:aa:4d:40:9d:
        9e:5a:ea:c4:4a:06:da:e7:2c:af:18:8a:15:62:24:13:7f:7c:
        2d:54:17:d6:66:a4:d6:a0:83:c1:97:dc:88:58:f8:39:be:c1:
        94:a0:20:c4:51:b5:ca:8f:d4:a5:4f:73:9a:6c:40:91:41:bd:
        f2:0b:d9:9c:67:5c:d5:db:bf:5d:55:bb:16:7f:95:ac:83:12:
        80:9b:0b:a7:31:16:0f:b2:3d:c4:b7:2e:0a:2f:27:01:6f:01:
        c6:22:f8:01:15:7d:a6:3b:f0:02:6b:bb:8f:3b:c5:57:fb:08:
        f5:18:2a:7b:f3:f7:17:f1:53:93:84:70:72:ed:0c:d2:94:80:
        5b:a0:4c:ac
RAW protocols output
=== ssl2 ===
s_client: Unknown option: -ssl2
s_client: Use -help for summary.

=== ssl3 ===
s_client: Unknown option: -ssl3
s_client: Use -help for summary.

=== tls1 ===
40B70B2627760000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104:
CONNECTED(00000003)
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 7 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---

=== tls1_1 ===
40B7E7C91A750000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104:
CONNECTED(00000003)
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 7 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---

=== tls1_2 ===
depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = R12
verify return:1
depth=0 CN = docs.vapi.ai
verify return:1
CONNECTED(00000003)
---
Certificate chain
 0 s:CN = docs.vapi.ai
   i:C = US, O = Let's Encrypt, CN = R12
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Jan 22 07:44:51 2026 GMT; NotAfter: Apr 22 07:44:50 2026 GMT
 1 s:C = US, O = Let's Encrypt, CN = R12
   i:C = US, O = Internet Security Research Group, CN = ISRG Root X1
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Mar 13 00:00:00 2024 GMT; NotAfter: Mar 12 23:59:59 2027 GMT
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIE9DCCA9ygAwIBAgISBaB1blMkbu70SW3wGGttNcvqMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTIwHhcNMjYwMTIyMDc0NDUxWhcNMjYwNDIyMDc0NDUwWjAXMRUwEwYDVQQD
Ewxkb2NzLnZhcGkuYWkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8
kr/QYtcFQErTnVE3ikgmtFY2vpe50/adehjDN7VrEqYfSTBOP0Q0vvDrAQb8LPq9
CFS/KmQBKWE+K00107YnMQ61a1+125N8WFxC10Q+Eoa/WsR927rXllMGkgGikXMK
9Rkfv+2OM/Jty8sqPS8SEhXSx+ud71OsM/m3tkZBTCHIas5z5AfNCSKFrI6b4ulh
i1NVHg35eYrXbRA1Buiuj52BmluCol6rW9FimDEF3W+hz/X5+Um9OuypFj2S1lf8
sE0Y/abOWQiPfJHxXoXdsSIbQpNn0kpA9IlIE1/TqG8yxMxiqfmHyau7U6Vhy8Vl
t1ReJaBjU2NtwKwLy06hAgMBAAGjggIcMIICGDAOBgNVHQ8BAf8EBAMCBaAwHQYD
VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O
BBYEFCpvXvunZjRLCGGKhP0cj44UgS7zMB8GA1UdIwQYMBaAFAC1KfItjm8x6JtM
rXg++tzpDNHSMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3Ix
Mi5pLmxlbmNyLm9yZy8wFwYDVR0RBBAwDoIMZG9jcy52YXBpLmFpMBMGA1UdIAQM
MAowCAYGZ4EMAQIBMC8GA1UdHwQoMCYwJKAioCCGHmh0dHA6Ly9yMTIuYy5sZW5j
ci5vcmcvMTA3LmNybDCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB1AGQRxGykEuyn
iRyiAi4AvKtPKAfUHjUnq+r+1QPJfc3wAAABm+TfWtkAAAQDAEYwRAIgHfqK36q3
UbhidOw5x0RkIZkV1OoROePonDYarkpqJ6sCIHfipT6oVTjTsCXhgLXJUSfTA3aH
zj+yEYN0fboY3uoLAHYAFoMtq/CpJQ8P8DqlRf/Iv8gj0IdL9gQpJ/jnHzMT9foA
AAGb5N9bAAAABAMARzBFAiEAyXRQc+pFZxv8ddhSgXWkpox/AQGm57WA2R2z8TSW
WbECIH35jYvYyamxFG2zGhC8TX9G2E/3dS8JbANaHpTOSsxXMA0GCSqGSIb3DQEB
CwUAA4IBAQCO+iYxJvo6VH4CLfOLotPixjaYwee2pkaVymt8z54UZ+25d4PhNzq0
E8D2xqMl0Vk7CdMcqF7sjajYMmangPhRFVEZ7f4hI+dpAkyYSTERAho+zsxZ6SiE
StB7VygDiGusg5tX0y/+pA0VNF1EyaGnSAXwcvjGfqgWbKpNQJ2eWurESgba5yyv
GIoVYiQTf3wtVBfWZqTWoIPBl9yIWPg5vsGUoCDEUbXKj9SlT3OabECRQb3yC9mc
Z1zV279dVbsWf5WsgxKAmwunMRYPsj3Ety4KLycBbwHGIvgBFX2mO/ACa7uPO8VX
+wj1GCp78/cX8VOThHBy7QzSlIBboEys
-----END CERTIFICATE-----
subject=CN = docs.vapi.ai
issuer=C = US, O = Let's Encrypt, CN = R12
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 3155 bytes and written 302 bytes
Verification: OK
---
New, TLSv1.2, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES128-GCM-SHA256
    Session-ID: 3E483588F420A16A2C1A41419C5CB1ADD5E33BB93DB42E990861755FCBA0C19B
    Session-ID-ctx: 
    Master-Key: 728A405CDEB57423B0A5FDCBBCD438653449D2BF5EFC837A2261AD2DE9F9AE2E7887198810DBE60542821A30FA145509
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket:
    0000 - 73 5e ce fc b4 44 35 a7-0f f3 16 56 c3 f3 81 ec   s^...D5....V....
    0010 - 07 b0 5f a9 53 c2 d9 fc-83 f3 d4 a2 0e db 2d 60   .._.S.........-`
    0020 - 2d 3a f7 f6 57 ff 10 5e-15 8b 09 61 c1 c1 d7 70   -:..W..^...a...p
    0030 - 41 b5 83 90 01 20 d0 03-57 3f d3 4b be ed a3 02   A.... ..W?.K....
    0040 - 27 87 d0 4d 04 9d df 1d-32 49 8e d5 c6 0b c6 61   '..M....2I.....a
    0050 - ae cb ef 35 e3 93 32 4b-18 25 2d 63 a8 d8 ac 94   ...5..2K.%-c....
    0060 - ac 9d 90 6e 8d 1a b8 00-64 bd 7c eb b3 f7 c0 4e   ...n....d.|....N
    0070 - d3 4f c5 0b 7a e6 3f bd-88 81 0b                  .O..z.?....

    Start Time: 1774364317
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
    Extended master secret: yes
---
DONE

=== tls1_3 ===
depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = R12
verify return:1
depth=0 CN = docs.vapi.ai
verify return:1
CONNECTED(00000003)
---
Certificate chain
 0 s:CN = docs.vapi.ai
   i:C = US, O = Let's Encrypt, CN = R12
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Jan 22 07:44:51 2026 GMT; NotAfter: Apr 22 07:44:50 2026 GMT
 1 s:C = US, O = Let's Encrypt, CN = R12
   i:C = US, O = Internet Security Research Group, CN = ISRG Root X1
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Mar 13 00:00:00 2024 GMT; NotAfter: Mar 12 23:59:59 2027 GMT
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIE9DCCA9ygAwIBAgISBaB1blMkbu70SW3wGGttNcvqMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTIwHhcNMjYwMTIyMDc0NDUxWhcNMjYwNDIyMDc0NDUwWjAXMRUwEwYDVQQD
Ewxkb2NzLnZhcGkuYWkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8
kr/QYtcFQErTnVE3ikgmtFY2vpe50/adehjDN7VrEqYfSTBOP0Q0vvDrAQb8LPq9
CFS/KmQBKWE+K00107YnMQ61a1+125N8WFxC10Q+Eoa/WsR927rXllMGkgGikXMK
9Rkfv+2OM/Jty8sqPS8SEhXSx+ud71OsM/m3tkZBTCHIas5z5AfNCSKFrI6b4ulh
i1NVHg35eYrXbRA1Buiuj52BmluCol6rW9FimDEF3W+hz/X5+Um9OuypFj2S1lf8
sE0Y/abOWQiPfJHxXoXdsSIbQpNn0kpA9IlIE1/TqG8yxMxiqfmHyau7U6Vhy8Vl
t1ReJaBjU2NtwKwLy06hAgMBAAGjggIcMIICGDAOBgNVHQ8BAf8EBAMCBaAwHQYD
VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O
BBYEFCpvXvunZjRLCGGKhP0cj44UgS7zMB8GA1UdIwQYMBaAFAC1KfItjm8x6JtM
rXg++tzpDNHSMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3Ix
Mi5pLmxlbmNyLm9yZy8wFwYDVR0RBBAwDoIMZG9jcy52YXBpLmFpMBMGA1UdIAQM
MAowCAYGZ4EMAQIBMC8GA1UdHwQoMCYwJKAioCCGHmh0dHA6Ly9yMTIuYy5sZW5j
ci5vcmcvMTA3LmNybDCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB1AGQRxGykEuyn
iRyiAi4AvKtPKAfUHjUnq+r+1QPJfc3wAAABm+TfWtkAAAQDAEYwRAIgHfqK36q3
UbhidOw5x0RkIZkV1OoROePonDYarkpqJ6sCIHfipT6oVTjTsCXhgLXJUSfTA3aH
zj+yEYN0fboY3uoLAHYAFoMtq/CpJQ8P8DqlRf/Iv8gj0IdL9gQpJ/jnHzMT9foA
AAGb5N9bAAAABAMARzBFAiEAyXRQc+pFZxv8ddhSgXWkpox/AQGm57WA2R2z8TSW
WbECIH35jYvYyamxFG2zGhC8TX9G2E/3dS8JbANaHpTOSsxXMA0GCSqGSIb3DQEB
CwUAA4IBAQCO+iYxJvo6VH4CLfOLotPixjaYwee2pkaVymt8z54UZ+25d4PhNzq0
E8D2xqMl0Vk7CdMcqF7sjajYMmangPhRFVEZ7f4hI+dpAkyYSTERAho+zsxZ6SiE
StB7VygDiGusg5tX0y/+pA0VNF1EyaGnSAXwcvjGfqgWbKpNQJ2eWurESgba5yyv
GIoVYiQTf3wtVBfWZqTWoIPBl9yIWPg5vsGUoCDEUbXKj9SlT3OabECRQb3yC9mc
Z1zV279dVbsWf5WsgxKAmwunMRYPsj3Ety4KLycBbwHGIvgBFX2mO/ACa7uPO8VX
+wj1GCp78/cX8VOThHBy7QzSlIBboEys
-----END CERTIFICATE-----
subject=CN = docs.vapi.ai
issuer=C = US, O = Let's Encrypt, CN = R12
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 3111 bytes and written 310 bytes
Verification: OK
---
New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256
Server public key is 2048 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---
DONE
---
Post-Handshake New Session Ticket arrived:
SSL-Session:
    Protocol  : TLSv1.3
    Cipher    : TLS_AES_128_GCM_SHA256
    Session-ID: AE8C4B2F3016881AA26985C809095051136F684B91E53C8B9BF14D137914D168
    Session-ID-ctx: 
    Resumption PSK: FD6A9DFB88F47EC3104E2620C5CC3E3D07D26F6E770D3C231B3F692B920D17A7
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 604800 (seconds)
    TLS session ticket:
    0000 - 93 0c 61 1e 1a 7a ca 72-47 0a e5 59 cb f8 72 46   ..a..z.rG..Y..rF
    0010 - ab 7f 94 f8 95 f4 31 a1-23 23 86 70 33 fa 2b 04   ......1.##.p3.+.
    0020 - cd 61 b2 48 8b e7 93 38-3c 60 f4 35 69 98 a2 87   .a.H...8<`.5i...
    0030 - c5 85 fa f8 75 ef 86 95-2e 23 46 8d 02 6e 52 81   ....u....#F..nR.
    0040 - 72 16 2d 00 1e 8b ca d0-1a a4 5b a8 1b 69 fe 3b   r.-.......[..i.;
    0050 - a0 f5 95 31 b7 7f aa 37-54 ed 5f 69 80 38 65 37   ...1...7T._i.8e7
    0060 - 00 ca d4 48 ad dc d1 80-41                        ...H....A

    Start Time: 1774364317
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
    Extended master secret: no
    Max Early Data: 0
---
read R BLOCK

Crawler stats

Basic stats
Total execution time66 s
Total URLs280
Total size1 GB
Requests - total time169 s
Requests - avg time607 ms
Requests - min time10 ms
Requests - max time4.2 s
Requests by status200: 156
307: 2
308: 21
403: 95
404: 6

Analysis stats

Found 21 row(s).
Class::methodExec time 🔽Exec count
BestPracticeAnalyzer::checkNonClickablePhoneNumbers9 s 257
BestPracticeAnalyzer::checkHeadingStructure8.4 s 257
AccessibilityAnalyzer::checkMissingLabels2.5 s 156
AccessibilityAnalyzer::checkMissingAriaLabels2.3 s 156
AccessibilityAnalyzer::checkMissingRoles2.2 s 156
AccessibilityAnalyzer::checkMissingLang2.1 s 156
BestPracticeAnalyzer::checkMaxDOMDepth2.1 s 257
SslTlsAnalyzer::getTLSandSSLCertificateInfo408 ms 1
BestPracticeAnalyzer::checkInlineSvg256 ms 257
BestPracticeAnalyzer::checkMissingQuotesOnAttributes105 ms 257
SecurityAnalyzer::checkHtmlSecurity102 ms 257
AccessibilityAnalyzer::checkImageAltAttributes69 ms 156
SeoAndOpenGraphAnalyzer::analyzeHeadings20 ms 1
SecurityAnalyzer::checkHeaders6 ms 257
SeoAndOpenGraphAnalyzer::analyzeSeo0 ms 1
SeoAndOpenGraphAnalyzer::analyzeOpenGraph0 ms 1
BestPracticeAnalyzer::checkMetaDescriptionUniqueness0 ms 1
BestPracticeAnalyzer::checkTitleUniqueness0 ms 1
BestPracticeAnalyzer::checkBrotliSupport0 ms 1
BestPracticeAnalyzer::checkWebpSupport0 ms 1
BestPracticeAnalyzer::checkAvifSupport0 ms 1
No rows found, please edit your search term.

Content processor stats

Found 12 row(s).
Class::methodExec time 🔽Exec count
NextJsProcessor::applyContentChangesBeforeUrlParsing4.9 s 257
JavaScriptProcessor::findUrls3.7 s 257
HtmlProcessor::findUrls386 ms 280
CssProcessor::findUrls91 ms 257
AstroProcessor::findUrls89 ms 257
AstroProcessor::applyContentChangesBeforeUrlParsing0 ms 257
NextJsProcessor::findUrls0 ms 257
SvelteProcessor::applyContentChangesBeforeUrlParsing0 ms 257
JavaScriptProcessor::applyContentChangesBeforeUrlParsing0 ms 257
HtmlProcessor::applyContentChangesBeforeUrlParsing0 ms 280
SvelteProcessor::findUrls0 ms 257
CssProcessor::applyContentChangesBeforeUrlParsing0 ms 257
No rows found, please edit your search term.

Crawler info

Version 2.1.0.20260317
Executed At 2026-03-24 14:57:34
Command siteone-crawler --url=https://docs.vapi.ai --markdown-export-dir=/tmp/siteone-vapi --markdown-exclude-selector=header,footer,nav,.sidebar,.menu,.breadcrumb,script,style --timeout=30 --workers=5 --disable-javascript --disable-styles --disable-fonts --disable-images --disable-files --no-color --hide-progress-bar --output=text
Hostname ubuntu-8gb-hel1-1
User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/26.0.0.0 Safari/537.36 siteone-crawler/2.1.0.20260317