Instalar
@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
examples/elevenlabs_server.py e examples/elevenlabs-hono.ts.
Memória do agente
Comagent_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-Secretque 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.

