Meta tags:
description= Learn to make your first phone call with a voice agent;
Headings (most frequently used words):
server, sdk, your, assistant, dashboard, phone, calls, create, number, typescript, python, curl, first, the, test, calling, web, overview, prerequisites, voice, set, up, make, next, steps, open, vapi, new, configure, attach, to, inbound, place, an, outbound, call, optional,
Text of the page (most frequently used words):
your (27), the (26), #assistant (24), call (24), phone (23), vapi (19), calls (19), number (19), voice (18), and (18), quickstart (18), #server (15), create (13), for (12), dashboard (12), support (12), custom (12), you (11), web (9), sdk (9), first (9), overview (9), with (8), tool (8), speech (7), tools (7), make (7), new (7), cli (7), openai (7), management (7), this (6), page (6), use (6), outbound (6), inbound (6), assistants (5), model (5), can (5), from (5), customer (5), sip (5), using (4), guide (4), api (4), transcriber (4), models (4), test (4), curl (4), free (4), numbers (4), set (4), agents (4), data (4), voices (4), chat (4), examples (4), multilingual (4), scheduling (4), sms (4), streaming (4), troubleshoot (4), documentation (4), configuration (4), next (3), integrations (3), sdks (3), directly (3), integration (3), configure (3), system (3), prompt (3), conversation (3), calling (3), will (3), python (3), typescript (3), message (3), twilio (3), provider (3), issues (3), how (3), learn (3), agent (3), compliance (3), plan (3), authentication (3), enterprise (3), google (3), testing (3), rejection (3), triage (3), handoff (3), squads (3), widget (3), errors (3), hooks (3), llms (3), built (2), build (2), programmatically (2), apis (2), tuned (2), click (2), intelligence (2), presets (2), performance (2), that (2), steps (2), select (2), own (2), place (2), start (2), when (2), answer (2), are (2), available (2), import (2), another (2), alex (2), techsolutions (2), help (2), about (2), specialist (2), account (2), login (2), install (2), prerequisites (2), get (2), started (2), status (2), website (2), consent (2), static (2), recording (2), deepgram (2), azure (2), cartesia (2), playht (2), elevenlabs (2), core (2), faq (2), ivr (2), navigation (2), environments (2), dev (2), uat (2), prod (2), debugging (2), prompting (2), boards (2), advanced (2), developing (2), locally (2), spam (2), events (2), setting (2), urls (2), webhooks (2), property (2), order (2), clinic (2), passing (2), between (2), lead (2), qualification (2), appointment (2), migrate (2), variable (2), substitution (2), session (2), compatibility (2), non (2), end (2), reasons (2), forwarding (2), transfer (2), voicemail (2), control (2), telnyx (2), telephony (2), tts (2), keywords (2), knowledge (2), variables (2), understanding (2), fallback (2), background (2), messages (2), configurations (2), composer (2), guides (2), introduction (2), pre (2), release (2), what (2), mcp (2), reference (2), index (2), level (2), txt (2), any (2), interfaces, backend, previous, edit, yes, was, helpful, ready, integrate, into, application, check, out, embed, app, rest, scale, bundle, common, cases, one, preset, try, different, language, better, connect, external, databases, add, update, match, case, customize, now, have, working, also, clicking, button, required, optional, specified, immediately, making, enter, target, section, just, created, pick, configured, settings, called, automatically, attach, only, national, international, need, tab, existing, demonstrate, genuine, concern, speak, confidence, but, remain, humble, don, know, something, conversational, tone, natural, patterns, sound, friendly, patient, knowledgeable, without, being, condescending, service, primary, purpose, customers, resolve, their, products, questions, services, ensure, satisfying, experience, there, today, creating, template, log, open, more, bash, https, ssl, manage, terminal, usage, key, makes, easy, receive, under, minutes, talking, over, copy, scroll, top, light, tcpa, guidelines, addresses, proxy, pci, zero, retention, zdr, hipaa, gdpr, jwt, single, sign, sso, flow, rss, feed, glossary, report, sympana, connector, voiceaiwrapper, voicerr, vapify, chatdash, voiceflow, langfuse, supabase, cloudflare, gcp, cloud, storage, aws, assemblyai, talkscriber, soniox, speechmatics, gladia, openrouter, togetherai, perplexity, deepinfra, groq, gemini, anthropic, bedrock, inworld, rimeai, minimax, lmnt, legacy, migration, text, suites, silent, handoffs, routing, commerce, medical, retrieve, artifacts, analysis, concurrency, queue, debug, drops, hold, dynamic, transfers, based, warm, detection, join, timeout, real, time, websocket, transport, response, codes, trunk, credential, amazon, chime, plivo, zadarma, networking, firewall, trunking, escalation, bring, fine, argument, encryption, base, query, retrieval, gohighlevel, slack, sheets, calendar, troubleshooting, aliases, client, side, code, latency, cost, metrics, keys, realtime, pipeline, email, address, reading, pronunciation, dictionaries, denoising, idle, flush, syntax, formatting, personalization, user, information, transient, permanent, legal, security, privacy, community, works, resources, best, practices, monitoring, scorecard, structured, outputs, simulations, evals, observability, workflows, campaigns, insights, behavior, concepts, ask, search, root, append, url, markdown, version,
Text of the page (random words):
phone calls vapi for ai agents a documentation index is available at the root level at llms txt append llms txt to any url for a page level index or md for the markdown version of any page search ask ai website status support dashboard documentation api reference mcp sdks cli new what s new documentation api reference mcp sdks cli new what s new get started introduction phone calls web calls vapi guides composer pre release cli quickstart assistants quickstart core concepts conversation behavior model configurations model intelligence tools custom keywords custom voices custom transcriber custom tts custom llms examples phone numbers free vapi number inbound sms telephony integrations sip integration phone number hooks calls place calls in call control call end reasons troubleshoot call errors call insights outbound campaigns quickstart overview chat quickstart streaming non streaming openai compatibility session management variable substitution sms chat web widget workflows migrate to squads quickstart overview examples squads quickstart overview handoff tool passing data between assistants examples webhooks setting server urls server events spam call rejection developing locally server authentication observability evals simulations pre release boards structured outputs scorecard monitoring best practices prompting guide debugging voice agents enterprise environments dev uat prod ivr navigation testing resources faq how vapi works integrations community support security and privacy legal introduction phone calls web calls vapi guides composer cli quickstart quickstart transient vs permanent configurations variables multilingual support personalization with user information voice formatting plan flush syntax background messages idle messages assistant hooks background speech denoising pronunciation dictionaries email address reading speech configuration voice pipeline configuration voice fallback configuration transcriber fallback configuration openai realtime speech to speech provider keys overview model presets performance metrics understanding cost understanding latency tools built in call tools voicemail tool custom tools code tool client side tools web sdk tool rejection plan static variables and aliases custom tools troubleshooting google calendar google sheets slack gohighlevel knowledge retrieval query tool custom knowledge base argument encryption custom keywords custom voices elevenlabs playht cartesia custom transcriber custom tts fine tuned openai models bring your own server tool calling integration appointment scheduling lead qualification inbound support voice widget documentation agent support escalation multilingual agent free vapi number inbound sms twilio telnyx sip telephony sip trunking networking and firewall twilio telnyx zadarma plivo amazon chime sdk troubleshoot sip trunk credential errors troubleshoot sip response codes phone number hooks calls outbound calls websocket transport real time call control customer join timeout voicemail detection call forwarding assistant based warm transfer dynamic call transfers on hold specialist transfer debug forwarding drops call queue management call concurrency call end reasons troubleshoot call errors call analysis call recording retrieve call artifacts quickstart overview quickstart streaming non streaming openai compatibility session management variable substitution sms chat web widget migrate to squads quickstart overview appointment scheduling lead qualification medical triage order management property management multilingual support quickstart overview handoff tool passing data between assistants clinic triage scheduling handoff tool clinic triage scheduling e commerce order management property management routing multilingual support silent handoffs webhooks setting server urls server events spam call rejection developing locally server authentication quickstart advanced quickstart advanced boards quickstart examples quickstart quickstart prompting guide debugging voice agents enterprise environments dev uat prod ivr navigation test suites chat testing voice testing faq core models voices text to speech vapi voices legacy migration elevenlabs playht azure openai cartesia lmnt minimax rimeai deepgram inworld openai azure openai anthropic bedrock gemini groq deepinfra perplexity togetherai openrouter deepgram google gladia speechmatics soniox talkscriber assemblyai aws s3 gcp cloud storage cloudflare r2 supabase langfuse voiceflow chatdash vapify voicerr ai voiceaiwrapper sympana connector support how to report issues enterprise glossary rss feed data flow single sign on sso jwt authentication recording consent plan gdpr compliance hipaa compliance zero data retention zdr pci compliance proxy server guide static ip addresses tcpa consent guidelines website status support dashboard light on this page overview prerequisites create your first voice assistant set up a phone number make your first calls next steps scroll to top get started phone calls copy page learn to make your first phone call with a voice agent overview vapi makes it easy to build voice agents that can make and receive phone calls in under 5 minutes you ll create a voice assistant and start talking to it over the phone in this quickstart you ll learn to create an assistant using the dashboard or programmatically set up a phone number make your first inbound and outbound calls prerequisites a vapi account for sdk usage api key from the dashboard using the vapi cli you can create assistants manage phone numbers and make calls directly from your terminal install the cli curl ssl https vapi ai install sh bash login and create an assistant vapi login vapi assistant create learn more about the vapi cli create your first voice assistant dashboard typescript server sdk python server sdk curl 1 open the vapi dashboard go to dashboard vapi ai and log in to your account 2 create a new assistant in the dashboard create a new assistant using the customer support specialist template creating a new assistant 3 configure your assistant set the first message and system prompt for your assistant first message hi there this is alex from techsolutions customer support how can i help you today system prompt you are alex a customer service voice assistant for techsolutions your primary purpose is to help customers resolve issues with their products answer questions about services and ensure a satisfying support experience sound friendly patient and knowledgeable without being condescending use a conversational tone with natural speech patterns speak with confidence but remain humble when you don t know something demonstrate genuine concern for customer issues set up a phone number dashboard typescript server sdk python server sdk curl 1 create a phone number in the phone numbers tab create a free us phone number or import an existing number from another provider create a phone number free vapi phone numbers are only available for us national use for international calls you ll need to import a number from twilio or another provider 2 attach your assistant to the number select your assistant in the inbound settings for your phone number when this number is called your assistant will automatically answer make your first calls 1 test inbound calling call the phone number you just created your assistant will pick up and start the conversation with your configured first message 2 place an outbound call dashboard typescript server sdk python server sdk curl in the dashboard go to the outbound calls section enter your own phone number as the target select your assistant click make call making an outbound call your assistant will call the specified number immediately 3 test web calling optional you can also test your assistant directly in the dashboard by clicking the call button no phone number required next steps now that you have a working voice assistant customize the conversation update the system prompt to match your use case add tools connect your assistant to external apis and databases configure models try different speech and language models for better performance use a preset model intelligence presets bundle a transcriber model and voice tuned for common use cases so you can configure your assistant in one click scale with apis use vapi s rest api to create assistants programmatically ready to integrate voice into your application check out the web integration guide to embed voice calls directly in your app was this page helpful yes no edit this page previous web calls build voice interfaces and backend integrations using vapi s web and server sdks next built with
|