Phone calls
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: Vapi API key from the Dashboard
Using the Vapi CLI? You can create assistants, manage phone numbers, and make calls directly from your terminal:
Create your first voice assistant
Dashboard
TypeScript (Server SDK)
Python (Server SDK)
cURL
Set up a phone number
Dashboard
TypeScript (Server SDK)
Python (Server SDK)
cURL
Choose a phone number option
Select Create Phone Number, then choose Free Vapi Number or an option for importing a number from another provider.

Create a free Vapi number
If you chose Free Vapi Number, enter a three-digit US area code in Area Code, then select Create.
If Payment method required appears, add a payment method before you continue. You will not be charged for the free number.
Free Vapi phone numbers support US area codes only, with up to five free numbers per account. For international use, import a number from another provider.
Make your first calls
Test inbound calling
Call the phone number you just created. Your assistant will pick up and start the conversation with your configured first message.
Place an outbound call
Dashboard
TypeScript (Server SDK)
Python (Server SDK)
cURL
Open the phone number
Open the Dashboard, select Phone Numbers, and select the phone number that will place the call.

Your assistant will call the specified number immediately.
Test web calling (optional)
Open the Dashboard, select Assistants, and select the assistant you want to test. Select Talk to start a web call without a phone number.

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.
