maicon.jeison
03/17/2026, 10:37 PMVapi Support Bot
03/17/2026, 10:38 PMjson
{
"assistantId": "your-assistant-id",
"phoneNumberId": "your-imported-number-id",
"customer": { "number": "+55XXXXXXXXXX" }
}
This ensures your selected number appears as the caller ID to the recipient. For more details, see the [Vapi outbound calling documentation](https://docs.vapi.ai/calls/outbound-calling).
Source:
- [Outbound Calling | Vapi Documentation](https://docs.vapi.ai/calls/outbound-calling)Vapi Support Bot
03/17/2026, 10:42 PMmaicon.jeison
03/17/2026, 10:42 PMShaunak
03/18/2026, 5:57 AMShaunak
03/18/2026, 5:57 AM/call with three things: your assistant ID, phone number ID, and the customer's number. Vapi handles the rest.
Pre-defined numbers
Vapi provides free US numbers but these can't make international calls. For Brazil you'll need to import a +55 number from Twilio, Vonage, or Telnyx — or use a BYO SIP trunk with a local Brazilian carrier.
What the recipient sees
Whatever number you import and pass as phoneNumberId — so if you import a Brazilian +55 number, that's what shows on their caller ID.
Can you mask/select a number?
Yes — you control which number is used per call via phoneNumberId. You can import multiple numbers and switch between them dynamically in your app logic.
Call origin
The call originates from your telephony provider's infrastructure (Twilio, Telnyx, etc.), not Vapi's. The recipient sees your configured number.
Call recording
Configured on the assistant via `artifactPlan`:
json
{ "artifactPlan": { "recordingEnabled": true, "recordingFormat": "mp3" } }
Recordings are available via the dashboard or API after the call. You can also route them to your own S3 or GCS bucket.
The correct flow
Configure phone number → Create assistant → Trigger call via API. You explicitly choose which number to use - nothing is auto-assigned.
Full docs here: docs.vapi.ai/calls/outbound-calling
Let me know if you have any other questions!
Best,
Vapi Support