GET/api/health
Status do serviço e quais integrações estão configuradas.
Resposta
{
"service": "foundlab-voice-agents",
"status": "ok",
"mode": "local-compatible",
"integrations": { "context": false, "onboarding": false, "voice": false },
"timestamp": "2026-07-27T12:00:00.000Z"
}
POST/api/agent-context
Analisa a URL de um site e devolve contexto pra configurar o agente.
Corpo da requisição
{ "websiteUrl": "https://suaempresa.com.br" }
Resposta
{ "ok": true, "mode": "demo", "context": { ... } }
POST/api/onboarding
Cria um agente a partir de um template (ex: sales-associate).
Corpo da requisição
{ "websiteUrl": "https://suaempresa.com.br", "template": "sales-associate" }
Resposta
{ "ok": true, "mode": "demo", "agent": { ... } }
POST/api/voice/session
Inicia uma sessão de voz. Sem backend configurado, roda em modo demo e já registra o início da sessão.
Corpo da requisição
{ "agentTemplate": "sales-associate", "websiteUrl": "https://suaempresa.com.br" }
Resposta
{ "ok": true, "mode": "demo", "sessionId": "demo-...", "action": "dial" }
POST/api/voice/outcome
Registra o resultado de uma ação (tool call) executada pelo agente durante a sessão.
Corpo da requisição
{
"sessionId": "demo-...",
"toolName": "lead.qualify",
"input": { "empresa": "..." },
"output": { "qualified": true },
"status": "success"
}
Resposta
{ "ok": true, "mode": "demo", "persisted": false, "reason": "..." }