Server URLs
Learn how to set up your server to receive and respond to messages from Vapi.
Server URLs give Vapi a location to send real-time conversation data (as well as query for data Vapi needs).
Server URLs allow your application to receive data & communicate with Vapi during conversations. Conversation events can include:
- Status Updates: updates on the status of a call
- Transcript Updates: call transcripts
- Function Calls: payloads delivered when your assistant wants certain actions executed
- Assistant Requests: in certain circumstances, Vapi may ping your server to get dynamic configuration for an assistant handling a specific call
- End of Call Report: call summary data at the end of a call
- Hang Notifications: get notified when your assistant fails to reply for a certain amount of time
In our quickstart guides we learned how to setup a basic back-and-forth conversation with a Vapi assistant.
To build more complex & custom applications, we’re going to need to get real-time conversation data to our backend. This is where server URLs come in.
If you’re familiar with functional programming, Server URLs are like callback functions. But instead of specifying a function to get data back on, we specify a URL to a server (to POST data back to).
Get Started
To get started using server URLs, read our guides:
Setting Server URLs
Server URLs can be set in multiple places. Learn where here.
Events
Read about the different types of events Vapi can send to your server.
Developing Locally
Learn about receiving server events in your local development environment.
FAQ
Was this page helpful?