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. You control how much Composer can do on its own with per-conversation approval modes.
Approval modes
You choose when Composer pauses for your approval, and the setting persists for that conversation:
- Ask before every change: Composer requests approval for all creates, updates, deletes, runs, and publishes.
- Ask before updates, deletes, runs, and publishing: Composer creates new resources on its own, but asks before changing, deleting, running, or publishing anything that already exists.
- Bypass approvals: Composer applies changes without pausing.
- Custom: set permissions for each resource and action individually.
Approval enforcement always happens on the server, and read operations never require approval.
Deletion
Composer can delete resources such as assistants, tools, phone numbers, squads, and files. Deletion follows your approval mode: unless you have selected Bypass, Composer asks for your explicit approval before it deletes anything. Because deletion is permanent, keep an approval mode on if you want a confirmation step before a resource is removed.
How the approval flow works
Key details about approvals:
- Tokens expire after 10 minutes: if you don’t respond in time, Composer re-proposes the change.
- Each approval is specific: approval tokens are cryptographically bound to the exact change being made, so multiple changes each require individual approval.
- Read operations don’t require approval: Composer can freely read and list your resources.
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