Connect
- Open Settings → Integrations → Vapi and click Connect Vapi.
- Paste your Vapi API key — find it at dashboard.vapi.ai under API Keys. Zelto uses it to fetch assistant metadata and recordings.
- Copy the webhook URL the card shows into Vapi so it pushes call events to Zelto. If you use Hookdeck, an alternative Hookdeck-fronted URL is shown too — same destination, with extra delivery retries and replay.
What gets ingested
Vapi sends oneend-of-call-report webhook per finished call. Zelto records
the raw payload first, then builds the conversation from it:
the turn-by-turn transcript, the recording, the call cost, and the ended reason.
Other Vapi event types are acknowledged and ignored.
Vapi returns a recording URL that stays valid, so Zelto stores it as-is — the
player on the conversation detail page keeps working without re-hosting.
Verify the first call
Place a test call to your Vapi assistant, then open Conversations — the call shows up within a few seconds with its transcript. If it doesn’t, the agent’s Connections card shows whether calls are arriving and flags the most recent delivery if it errored. See Connect a voice provider.Manage Vapi from chat
Once your Vapi account is connected, Ask Zelto can read and change your Vapi account directly through your own Vapi API key:- list_vapi_assistants — see every assistant in your account.
- get_vapi_assistant — fetch one assistant with current first message and system prompt.
- list_vapi_calls — recent calls (optionally for one assistant) to inspect how an agent has been performing.
- list_vapi_evals — the mock-conversation evals on your account.
- update_vapi_assistant — change
name,firstMessage, orsystemPrompton an existing assistant. - create_vapi_assistant — spin up a new assistant with a name, first message, and system prompt.
- create_vapi_eval — create a mock-conversation eval to score an assistant.
update_*, create_*) route
through a confirmation card — nothing is sent to Vapi until you click
Confirm.
Control who can use these tools
Each voice integration has a Chat tool access setting in its Manage dialog (Settings → Integrations → Vapi → Manage):- Everyone (default) — any member can drive Vapi from chat.
- Admins & owners — only owners, admins, and global admins.
- Disabled — the Vapi tools disappear from chat for everyone.
Connection status & disconnecting
The card shows the connected account, the connection date, and the webhook URL to paste into Vapi, so you can tell at a glance that ingestion is wired up. The Disconnect action removes the stored API key and stops ingesting new calls; historical conversations stay in your organization.Related
- Connect a voice provider — pick a path and verify ingestion.
- Conversations — where Vapi calls land.
- Agents — how Zelto models each assistant.
- MCP — manage assistants and query your data from your editor.

