Skip to main content
A Vapi manda todas as mensagens de servidor para um URL, e um tratador só responde as que importam: assistant-request (o contexto), tool-calls (o kit do histórico), transfer-destination-request e handoff-destination-request (o transbordo) e end-of-call-report (os turnos e o fim da conversa).

Instalar

A integração em TypeScript chega com o @niadra/sdk 0.3.0, pronto no ramo main e no npm quando for publicado; até lá, o pacote do npm é o 0.1.1.

As cinco primitivas

O id da conversa na Niadra é o id da ligação na Vapi e o sujeito é o número do cliente; passe subject= para clientes identificados de outro jeito.

Exemplo mínimo

O mesmo código está em examples/vapi_server.py e examples/vapi-hono.ts.

Memória do agente

Com agent_memory=True, as notas do próprio agente vêm primeiro na mesma mensagem de sistema do assistente transitório, ou na variável niadra_agent_memory de um assistente salvo. Veja Memória do agente.

Limites

  • Pedidos sem o segredo do servidor (x-vapi-secret, ou Authorization: Bearer em TypeScript) respondem 401: eles leriam dado do cliente.
  • A Niadra lenta ou fora não derruba a ligação: o assistente começa sem o contexto e uma ferramenta responde que o histórico está indisponível.
  • O atestado da operadora não vem na mensagem da Vapi; sem ele, a leitura é V0.
  • Testado com cargas gravadas no formato público e o segredo de teste; nenhuma conta da Vapi é necessária.

Próximos passos

Agentes de voz

o que a ligação prova e o que a política libera.

ElevenLabs

o mesmo desenho, em três webhooks.