Skip to main content
Uma ligação para um agente da ElevenLabs chega ao seu servidor por três webhooks, e o adaptador responde cada um: o de início da conversa entrega o contexto como variável dinâmica, as ferramentas de servidor rodam o kit do histórico para quem está na linha, e o de pós-chamada registra a transcrição turno a turno e encerra a conversa. A integração é do lado do servidor, não do dispositivo: numa central de atendimento, a ligação nasce no telefone.

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 call_sid da ligação (ou o conversation_id da ElevenLabs), o mesmo nos três webhooks. O sujeito é o número de quem liga; passe subject= (uma função das variáveis da ligação) para clientes identificados de outro jeito.

Exemplo mínimo

Os tratadores são funções puras do corpo e dos cabeçalhos: servem em FastAPI, Flask, Django, Hono, um Lambda ou um Worker. O mesmo código está em examples/elevenlabs_server.py e examples/elevenlabs-hono.ts.

Memória do agente

Com agent_memory=True, as notas do próprio agente chegam na variável niadra_agent_memory; ponha {{niadra_agent_memory}} logo antes de {{niadra_context}} no prompt do agente. Veja Memória do agente.

Limites

  • O webhook de início e as ferramentas de servidor devolvem dado do cliente, então exigem o cabeçalho X-Niadra-Secret que você configura na ElevenLabs (shared_secret); sem ele, 401.
  • A Niadra lenta ou fora não derruba a ligação: o início responde um contexto vazio, uma ferramenta responde que o histórico está indisponível, e o pós-chamada continua respondendo 200.
  • O atestado da operadora não vem no webhook da ElevenLabs; sem ele, a leitura é V0.
  • Testado com cargas gravadas no formato público dos três webhooks e assinaturas calculadas no próprio teste; nenhuma conta da ElevenLabs é necessária.

Próximos passos

Agentes de voz

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

Vapi

o mesmo desenho, num só URL de servidor.