Composer
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
Open Composer
Log into your Vapi dashboard and click the Composer option in the navigation, or use the chat widget.
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?”
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:
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:
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:
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.
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.
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