Meta tags:
description= Build and configure voice AI agents through natural conversation;
Headings (most frequently used words):
composer, what, use, for, you, to, build, and, iterate, change, overview, get, started, can, do, common, cases, safety, features, tips, best, results, next, steps, open, describe, want, answer, clarifying, questions, test, capabilities, limitations, no, deletion, capability, approval, required, updates, proposes, review, respond, applies, the, if, approved, be, specific, about, your, case, in, stages, handle, one, task, at, time, ask, explain, vapi, cli, new, agent, from, scratch, set, up, phone, number, troubleshoot, issues, integrate, with, external, systems,
Text of the page (most frequently used words):
the (50), composer (46), and (41), you (40), agent (35), your (30), for (24), phone (20), call (20), what (20), quickstart (18), #number (17), vapi (16), voice (16), can (15), custom (14), questions (14), about (13), agents (12), tools (12), use (12), build (12), configuration (11), support (11), overview (10), approval (10), calls (10), with (9), assistants (9), api (9), server (9), want (9), answer (9), resources (9), test (9), tool (9), delete (9), set (8), integrations (8), ask (8), integration (8), best (8), features (8), need (8), new (8), cannot (8), numbers (7), that (7), provide (7), specific (7), are (7), testing (7), configure (7), issues (7), common (7), troubleshoot (7), office (7), openai (7), management (7), this (6), page (6), effective (6), transfer (6), calendar (6), knowledge (6), conversation (6), change (6), assistant (6), chat (6), dashboard (6), hours (6), cli (5), how (5), help (5), first (5), voices (5), update (5), when (5), asks (5), not (5), data (5), etc (5), does (5), appointment (5), speech (5), web (5), sip (5), prompts (4), guide (4), control (4), create (4), handle (4), task (4), more (4), crm (4), one (4), time (4), advanced (4), flow (4), iterate (4), prompt (4), case (4), details (4), settings (4), approve (4), example (4), deletion (4), through (4), from (4), squads (4), safety (4), any (4), google (4), systems (4), authentication (4), webhooks (4), appointments (4), say (4), business (4), dental (4), practices (4), widget (4), get (4), started (4), examples (4), multilingual (4), scheduling (4), sms (4), streaming (4), documentation (4), built (3), next (3), prompting (3), learn (3), manually (3), works (3), url (3), voicemail (3), directly (3), fix (3), issue (3), let (3), add (3), results (3), routing (3), phase (3), base (3), then (3), requirements (3), other (3), non (3), require (3), updates (3), like (3), deny (3), resource (3), updating (3), changes (3), existing (3), setting (3), accidental (3), configurations (3), yourself (3), request (3), describe (3), provides (3), requests (3), helps (3), our (3), behavior (3), guides (3), code (3), staff (3), collect (3), feedback (3), services (3), technical (3), capabilities (3), navigation (3), pre (3), release (3), compliance (3), plan (3), enterprise (3), rejection (3), triage (3), handoff (3), errors (3), hooks (3), inbound (3), transcriber (3), model (3), llms (3), understand (2), available (2), system (2), building (2), now (2), know (2), steps (2), version (2), should (2), calling (2), explain (2), integrate (2), less (2), compare (2), single (2), basic (2), working (2), stages (2), commerce (2), quality (2), context (2), upfront (2), tips (2), creating (2), read (2), don (2), tokens (2), made (2), each (2), respond (2), minutes (2), done (2), shows (2), proposes (2), approved (2), applies (2), click (2), make (2), required (2), permanent (2), loss (2), select (2), sidebar (2), prevent (2), measure (2), capability (2), account (2), booking (2), real (2), response (2), format (2), keys (2), endpoint (2), part (2), sets (2), right (2), external (2), latency (2), correctly (2), transfers (2), fixes (2), area (2), provider (2), configures (2), needed (2), insurance (2), parking (2), follow (2), information (2), types (2), schedule (2), creates (2), cases (2), automatically (2), handles (2), limitations (2), option (2), troubleshooting (2), instead (2), natural (2), based (2), user (2), status (2), website (2), consent (2), static (2), recording (2), deepgram (2), azure (2), cartesia (2), playht (2), elevenlabs (2), core (2), models (2), faq (2), ivr (2), environments (2), dev (2), uat (2), prod (2), debugging (2), boards (2), developing (2), locally (2), spam (2), events (2), urls (2), property (2), order (2), clinic (2), passing (2), between (2), lead (2), qualification (2), migrate (2), variable (2), substitution (2), session (2), compatibility (2), end (2), reasons (2), forwarding (2), outbound (2), sdk (2), telnyx (2), twilio (2), telephony (2), free (2), tts (2), keywords (2), variables (2), understanding (2), fallback (2), background (2), messages (2), introduction (2), sdks (2), mcp (2), reference (2), index (2), level (2), txt (2), previous, edit, yes, was, helpful, write, fundamentals, full, builds, save, template, similar, show, making, function, way, unsure, great, complete, spanish, scoping, keep, conversations, focused, objective, complex, layer, orders, product, returns, store, track, industry, audience, additive, destructive, doesn, freely, list, without, permission, operations, cryptographically, bound, exact, being, multiple, individual, needs, propose, expire, after, key, approvals, adjust, further, updated, out, clicks, xyz, sound, energetic, makes, confirms, denied, interface, displays, buttons, proceed, cancel, review, summary, wants, modifies, changing, editing, pauses, explicit, unlike, which, undone, requiring, manual, confirmation, prevents, important, remove, there, left, able, old, something, directs, files, anything, else, deliberate, limitation, includes, safeguards, irreversible, calendly, salesforce, hubspot, bases, apis, popular, scenarios, expected, share, responses, parameters, explains, options, direct, check, availability, before, matching, expectations, failures, problems, responding, inputs, identifies, incorrect, missing, permissions, checks, diagnostic, happen, keeps, dropping, trying, local, presence, mention, porting, have, current, ready, work, region, purchase, import, connect, would, escalate, visits, during, created, configured, visit, procedures, will, confirm, consultations, mon, fri, 9am, 5pm, cleanings, exams, most, patients, book, offer, few, happy, sample, offered, guidance, necessary, appropriate, scratch, live, deploy, production, domain, logic, decisions, operates, within, reach, database, third, party, access, intentional, recommend, adjustments, iterative, process, takes, action, clarifying, isn, transferring, restaurant, reservation, tell, plain, language, better, result, log, into, open, diagnose, suggest, every, parameter, lower, barrier, entry, describing, faster, development, why, understands, architecture, intelligent, configuring, writing, setup, currently, may, alpha, copy, scroll, top, light, tcpa, guidelines, addresses, proxy, pci, zero, retention, zdr, hipaa, gdpr, jwt, sign, sso, 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, medical, retrieve, artifacts, analysis, concurrency, queue, debug, drops, hold, specialist, dynamic, warm, detection, customer, join, timeout, websocket, transport, codes, trunk, credential, amazon, chime, plivo, zadarma, networking, firewall, trunking, escalation, bring, own, fine, tuned, argument, encryption, query, retrieval, gohighlevel, slack, sheets, aliases, client, side, cost, performance, metrics, presets, realtime, pipeline, email, address, reading, pronunciation, dictionaries, denoising, idle, flush, syntax, formatting, personalization, transient, legal, security, privacy, community, monitoring, scorecard, structured, outputs, simulations, evals, observability, workflows, campaigns, insights, place, intelligence, concepts, search, root, append, markdown,
Text of the page (random words):
composer 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 get started what composer can do capabilities limitations common use cases safety features no deletion capability approval required for updates tips for best results be specific about your use case iterate in stages handle one task at a time ask composer to explain next steps scroll to top get started composer pre release copy page build and configure voice ai agents through natural conversation composer is currently in alpha features and behavior may change as we iterate based on user feedback overview composer is vapi s intelligent assistant that helps you build and configure voice ai agents through natural conversation instead of manually configuring settings and writing prompts describe what you want to build and composer handles the technical setup composer understands voice agent architecture and vapi s capabilities it can create agents configure phone numbers set up integrations troubleshoot issues and answer questions about vapi features why use composer faster development build agents in minutes instead of hours by describing your use case best practices built in composer applies vapi best practices automatically lower barrier to entry no need to learn every api parameter or configuration option troubleshooting support composer can diagnose issues and suggest fixes get started 1 open composer log into your vapi dashboard and click the composer option in the navigation or use the chat widget 2 describe what you want to build tell composer what you need in plain language the more context you provide the better the result effective prompts help me build a restaurant reservation agent i need to set up a phone number for my agent create an agent that can answer questions about my business my agent isn t transferring calls correctly can you help 3 answer clarifying questions composer asks follow up questions to understand your requirements then takes action to build and configure your agent 4 test and iterate test the agent composer creates then request adjustments as needed building the right agent is an iterative process what composer can do capabilities create and configure assistants set up phone numbers configure integrations and webhooks update agent prompts and settings troubleshoot technical issues answer questions about vapi features recommend best practices for your use case limitations cannot delete resources composer cannot delete assistants tools phone numbers or any other resources this is an intentional safety measure use the dashboard sidebar to delete resources manually cannot access external systems composer operates within vapi and cannot reach your crm database or other third party systems directly cannot make business logic decisions you provide the domain knowledge composer handles the technical configuration cannot test your agent you need to test the agent yourself and provide feedback cannot deploy to production automatically you control when and how changes go live common use cases build a new agent from scratch what you say i want to build an agent for my dental office that can schedule appointments and answer common questions about our services what composer does asks about your specific requirements hours services appointment types creates an agent with an appropriate system prompt configures necessary tools calendar integration knowledge base sets up phone number configuration provides testing guidance your part answer composer s questions about your business provide specific details office hours services offered etc test the agent and provide feedback example conversation sample conversation you i want to build an agent for my dental office that can schedule appointments and answer common questions composer i d be happy to help you build a dental office agent let me ask a few questions 1 what are your office hours 2 what types of appointments do you offer 3 do you want the agent to book directly or collect information for your staff to follow up 4 what are the most common questions patients ask you office hours are mon fri 9am 5pm we do cleanings exams and consultations the agent should collect appointment requests and our staff will confirm common questions are about insurance parking and first visit procedures composer i ve created your dental office agent it s configured to collect appointment requests during business hours answer questions about insurance parking and first visits escalate to staff when needed would you like me to set up a phone number for testing set up a phone number what you say i need to connect a phone number to my agent what composer does asks if you want to purchase a new number or import an existing one helps you select an area code or region configures the number to work with your agent provides the phone number for testing if you need a specific area code for local presence mention it upfront if you re porting an existing number have your account details from your current provider ready troubleshoot issues what you say my agent keeps dropping calls when trying to transfer what composer does asks diagnostic questions when does it happen what number etc checks your agent configuration identifies the issue incorrect transfer format missing permissions etc fixes the configuration or guides you through the fix common issues composer can help with call transfers not working agent not responding correctly to specific inputs phone number routing problems integration failures calendar crm etc voice quality or latency issues prompt behavior not matching expectations integrate with external systems what you say i want my agent to check availability in our calendar before booking appointments what composer does explains integration options api webhooks direct integrations helps configure the integration endpoint sets up the agent to call your api with the right parameters provides example requests responses for testing your part provide your api endpoint url share authentication details api keys etc describe the expected request response format test the integration with real scenarios popular integrations google calendar calendly salesforce hubspot booking systems knowledge bases and custom apis safety features composer includes safeguards to prevent accidental or irreversible changes to your account no deletion capability composer cannot delete any resources assistants tools phone numbers squads files or anything else this is a deliberate safety measure not a limitation if you ask composer to delete something it directs you to do it yourself deletion request example you delete my old test assistant composer i m not able to delete resources to prevent accidental data loss you can delete it yourself from the dashboard use the sidebar on the left go to assistants select the one you want to remove and delete it from there unlike creating or updating a resource which can be undone or re done deletion is permanent requiring manual confirmation through the dashboard ui prevents accidental loss of important configurations approval required for updates when composer modifies an existing resource like updating an assistant s prompt changing a voice setting or editing a tool configuration it pauses and asks for your explicit approval first how the approval flow works 1 composer proposes a change composer shows you a summary of the update it wants to make 2 you review and respond the chat interface displays approve and deny buttons click approve to proceed or deny to cancel 3 composer applies the change if approved if approved composer makes the update and confirms if denied no changes are made approval flow example you change my agent s voice to sound more energetic composer proposes update ui shows update resource updating voice settings on assistant xyz approve deny you clicks approve composer done i ve updated the voice settings test it out and let me know if you d like to adjust further key details about approvals tokens expire after 10 minutes if you don t respond in time composer needs to re propose the change each approval is specific approval tokens are cryptographically bound to the exact change being made multiple updates each require individual approval read operations don t require approval composer can freely read and list your resources without permission creating new resources doesn t require approval new assistants tools and other resources are additive and non destructive tips for best results be specific about your use case provide context about your industry audience and requirements upfront compare prompt quality less effective i need an agent more effective i need an agent for my e commerce store that can track orders answer product questions and handle returns iterate in stages build a basic working agent first then layer on advanced features phase 1 basic conversation flow phase 2 add integrations calendar crm knowledge base phase 3 add advanced features custom voices complex routing handle one task at a time keep conversations focused on a single objective for best results compare task scoping less effective set up my phone number fix the transfer issue add spanish support and integrate with my crm more effective first let s set up my phone number complete that task great now can you help me fix the transfer issue ask composer to explain if you re unsure about vapi features or want to learn the api ask directly what s the best way to handle voicemail should i use function calling or server url for my integration can you show me the api call you re making to create this agent ask composer for the full configuration of an agent it builds save it in version control to use as a template for similar agents next steps now that you know how composer works assistants quickstart learn the fundamentals of building voice agents manually prompting guide write effective system prompts for your agents tools overview understand the tools and integrations available to your agents phone numbers set up phone numbers for your agents was this page helpful yes no edit this page previous vapi cli next built with
|