Ir para o conteúdo
Daber AI

Desenvolvedores

Tudo o que o painel faz, seu código também pode fazer

Uma API pública com autenticação por chave, webhooks assinados no encerramento da ligação, registro da atividade de volta no CRM e um servidor MCP que permite construir todo o workspace a partir do Claude ou do ChatGPT.

Resposta rápida

Existe uma API para o agente telefônico?

Sim. Há uma API REST pública autenticada com uma chave enviada no cabeçalho Authorization, e por ela é possível enfileirar uma chamada de saída, ler conversas e transcrições e gerenciar agentes, fluxos de chamada e a base de conhecimento. Quando uma ligação termina, um webhook assinado com HMAC é entregue a um endpoint que você configura, então nunca é preciso fazer polling. Se você trabalha com Salesforce ou HubSpot, o sistema pode registrar a ligação de volta como uma atividade concluída vinculada ao lead ou ao contato. Tudo isso também é exposto por um servidor MCP remoto, que permite a um cliente LLM construir e operar o workspace sem que você escreva uma linha de código. A referência completa, campo a campo e rota a rota, está na documentação OpenAPI vinculada nesta página.

A referência viva

A referência é gerada a partir do próprio código, portanto sempre corresponde ao que está de fato em execução. Uma rota, um campo ou um código de erro que você vê ali é o que o servidor retorna.

Abrir a referência da API

https://server.daber.ai/v1/docs

A API REST pública

Autenticação por chave em toda requisição, snake_case no tráfego e scopes por rota — cada chave carrega um conjunto definido de scopes, e uma chave sem o scope certo simplesmente não alcança a rota. A chave é exibida uma única vez, na criação; do nosso lado guarda-se apenas um hash dela.

  • Enfileirar uma chamada de saída, opcionalmente vinculada a uma campanha para que o resultado entre nos KPIs dela
  • Ler conversas: metadados, transcrição, resumo, sentimento e o motivo do encaminhamento a um atendente
  • Gerenciar agentes e fluxos de chamada, inclusive gerar um fluxo a partir de um documento de roteiro existente
  • Escrever na base de conhecimento — entradas criadas pela API entram como rascunho, e é a aprovação no painel que as torna recuperáveis
  • Toda alteração de agente ou de fluxo é versionada, inclusive a que chegou pela API — e é possível reverter

Enfileirar uma chamada de saída

A requisição mínima: um id de agente e um número para discar. A chamada entra na fila e segue pelo mesmo caminho de discagem que as campanhas usam, de modo que não há um segundo caminho de código com comportamento diferente.

curl -X POST https://server.daber.ai/v1/calls \
  -H "Authorization: Bearer dbr_live_xxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "3f9c1a52-7b41-4f0e-9c8d-2a5b6e7d8f10",
    "phone": "+972501234567"
  }'
A resposta devolve o id da solicitação de chamada. O resultado — atendida ou não, o que foi dito e o que foi resumido — chega no webhook de conclusão, e não na resposta a esta requisição.

Webhooks na conclusão

Em vez de consultar a API até a ligação terminar, você registra um endpoint e o evento vem até você. Cada requisição carrega uma assinatura HMAC-SHA256 sobre o timestamp e o corpo — verificá-la do seu lado é a diferença entre um endpoint e um endpoint que qualquer um pode alimentar.

  • Eventos do ciclo de vida de uma chamada solicitada pela API: enfileirada, concluída, falhou
  • Um evento de conversa concluída para toda conversa de voz encerrada, não apenas para as solicitadas pela API
  • A assinatura vai em um cabeçalho dedicado e inclui um timestamp, para que você possa rejeitar um reenvio antigo
  • O segredo pode ser revelado e rotacionado nas configurações, e um log de entrega guarda as tentativas recentes por endpoint

Para onde vai uma ligação depois de encerrada

Uma ligação encerrada é um registro em pelo menos dois sistemas — o nosso e o seu. Duas formas de fechar essa lacuna sem escrever uma sincronização na mão.

Registro da atividade no CRM

Se a ligação não está no CRM, para o vendedor ela não aconteceu. Ao concluir, o sistema pode criar uma atividade concluída no Salesforce ou no HubSpot, vinculada ao lead ou contato certo e atribuída ao seu responsável, com o resumo e o resultado. Uma falha de escrita no CRM nunca derruba a ligação em si — ela é registrada e exibida, e a conversa permanece íntegra do nosso lado.

Servidor MCP remoto

A mesma API, exposta como servidor MCP — assim você pode conectar o workspace a um cliente LLM como o Claude ou o ChatGPT e construí-lo conversando: transformar um documento de roteiro em um fluxo de chamada, criar um agente, vincular a ele o fluxo e os modelos, adicionar entradas à base de conhecimento e fazer uma ligação de teste. A autenticação é a mesma chave de API, e as ferramentas expostas ao cliente são apenas as permitidas pelos scopes daquela chave — um cliente LLM nunca obtém mais do que obtém a chave que está em suas mãos.

Antes de ir para produção

  • Uma chave ativa é um segredo como qualquer outro: é exibida uma única vez e nunca é enviada de um navegador
  • Há um limite de taxa por chave, e uma enxurrada de discagens detectada pode suspender uma chave automaticamente — a suspensão é reversível nas configurações
  • Verificar a assinatura do webhook do seu lado é obrigatório, não opcional
  • O resumo e o sentimento são escritos depois que a ligação termina, e não no momento de desligar — por isso chegam no webhook e não na resposta à requisição de discagem

Ligue agora para o agente de IA

Uma ligação real, em hebraico. Exatamente o que quem liga para você vai ouvir.

Peça uma ligação do agente de IA

Deixe seu número — o agente liga em menos de um minuto.

Ao enviar, você concorda que entremos em contato sobre esta solicitação. A ligação é gravada e transcrita.