
Server URLs can be set in multiple places in Vapi. Each level has a different priority.
The server URL with the highest priority for a relevant event will be the one that Vapi uses to send the event to.
Server URLs can be set at 4 levels in Vapi:
Here’s a breakdown of where you can set server URLs in Vapi:
You can set an organization-wide server URL in the organization section of your dashboard.

If no other server URL is set, Vapi will use this one.
Phone numbers can have a server URL attached to them via the phone number API.
The server URL for phone numbers can be set 3 ways:
The phone number’s server configuration includes both the URL and optional authentication:
phoneNumber.server.url: The webhook endpoint URLphoneNumber.server.credentialId: Authentication credential ID (optional)For secured webhooks, create Custom Credentials and reference them using credentialId.
Assistants themselves can have a server URL attached to them.
There are 2 ways this can be done:
If you go to the assistant section of your dashboard, in the “Advanced” tab you will see a setting to set the assistant’s server URL:

At assistant creation (or via an update) you can set the assistant’s server configuration.
The assistant’s server configuration includes:
assistant.server.url: The webhook endpoint URLassistant.server.credentialId: Authentication credential ID (optional)For secured webhooks, use Custom Credentials with credentialId instead of inline authentication.
The most granular level server URLs can be set is at the function call level. This can also be done either in the dashboard, or via code.
In the assistant section of your dashboard, in the “Functions” tab you can add function calls & optionally give each a specific server URL:

Function tools can be configured with server endpoints via the tools API or within assistant configurations.
The server configuration for function tools includes:
tool.server.url: The function endpoint URLtool.server.credentialId: Authentication credential ID (optional)You can configure function tool servers at tool creation, assistant creation, or in updates.
Use Custom Credentials to secure your function endpoints with credentialId.
Events are only sent/assigned to 1 server URL in the priority stack. Here’s the order of priority:
You will most commonly set a server URL on your account, and/or on specific assistants.