Dashboard layout in one paragraph
The Vapi dashboard is organized around five things: Assistants (the configuration of a voice agent), Phone Numbers (inbound and outbound telephony, including SIP trunks), Call Logs (per-call transcripts, recordings, latency, and tool traces), Tools and Files (function definitions and knowledge sources), and Account settings (API keys, provider keys, org members, usage, and billing). Nearly everything you can click in the dashboard is also an API field, so treat the UI as a fast editor for a JSON assistant object rather than as the source of truth.
Configuring an assistant
- Model: pick the LLM and paste the system prompt; keep it under roughly 800 tokens for latency.
- Transcriber: choose the STT provider, language, and endpointing/wait-time settings.
- Voice: choose the TTS provider and voice ID, and prefer the streaming variant.
- First message: set the greeting so the caller hears audio immediately.
- Tools: attach functions with strict JSON schemas and short descriptions.
- Advanced: silence timeout, max duration, interruption sensitivity, background-sound settings.
Choosing STT, LLM, and TTS in the UI
The three provider dropdowns are the highest-leverage controls in the dashboard. On the transcriber, a streaming provider with interim results plus an endpointing value in the 200–300ms range is the difference between a snappy agent and one that talks over people. On the model, a small fast LLM on the hot path beats a large one for conversational feel; route only complex tool decisions to a bigger model. On voice, streaming TTS with a pre-warmed voice cuts hundreds of milliseconds off time-to-first-audio. Change one dropdown at a time and re-test with the web widget so you can attribute the difference.
Reading call logs and the latency waterfall
Every call in the log expands into a turn-by-turn timeline: user audio, transcript finalization, LLM time-to-first-token, TTS time-to-first-byte, and playback start. This waterfall tells you exactly which stage is slow, which is the only reliable way to debug 'the agent feels sluggish'. Look for three classic shapes: a long gap before transcript finalization (endpointing too conservative), a long LLM segment (prompt too big or model too large), and a long TTS segment (non-streaming voice or a cold voice). The same view shows tool-call payloads and responses, which is where most wrong-answer bugs actually live.
Phone numbers and SIP trunking
You can buy a number inside Vapi, import a Twilio or Vonage number with credentials, or connect your own carrier over SIP for enterprise routing. Each number gets an inbound assistant assignment and can be used as a caller ID for outbound calls. For SIP, you configure the trunk's URI and credentials and, if the carrier requires it, an allowlist of Vapi's signaling IPs. Test inbound and outbound separately — a trunk that accepts inbound calls can still fail outbound on authentication or codec negotiation.
Webhooks and server URLs
The server URL is where Vapi posts events: call started, transcript updates, tool calls, end-of-call reports, and status changes. Set it per assistant or globally, add the shared secret so your endpoint can verify requests, and subscribe only to the events you handle. Two rules keep production stable: respond to tool calls in under 300ms, because the caller is waiting in silence, and return HTTP 200 quickly on informational events, doing heavy work asynchronously.
Usage, billing, and provider keys
The usage view breaks spend into Vapi orchestration minutes and pass-through provider costs, which is the fastest way to spot a runaway configuration such as an expensive TTS voice on high-volume calls. Provider keys live in account settings: adding your own OpenAI, Deepgram, or ElevenLabs keys switches those line items to direct billing at provider rates. Set a spend alert before you launch any outbound campaign — the failure mode of a retry loop is a very large bill rather than an error message.
Troubleshooting the dashboard itself
- Dashboard loads but calls fail: check provider keys and quota before blaming Vapi.
- Login or session errors: clear the session, retry SSO, and confirm you are in the right organization.
- Blank call logs: logs are scoped per org and per API key — verify the key that placed the call.
- Changes not taking effect: assistants are versioned per call; a call already in progress keeps its old config.
- Dashboard unreachable: check the platform status page and this site's live reachability checks before rolling back your own deploy.