Ir al contenido
Daber AI

Desarrolladores

Todo lo que hace el panel también puede hacerlo su código

Una API pública con autenticación por clave, webhooks firmados al finalizar la llamada, registro de la actividad en el CRM y un servidor MCP que permite construir todo el espacio de trabajo desde Claude o ChatGPT.

La respuesta corta

¿Existe una API para el agente telefónico?

Sí. Hay una API REST pública autenticada con una clave enviada en la cabecera Authorization, y permite encolar una llamada saliente, leer conversaciones y transcripciones, y gestionar agentes, flujos de llamada y la base de conocimiento. Cuando una llamada termina, se entrega un webhook firmado con HMAC al endpoint que usted configure, de modo que nunca tiene que hacer polling. Si trabaja con Salesforce o HubSpot, el sistema puede registrar la llamada como una actividad completada vinculada al lead o al contacto. Todo ello se expone además a través de un servidor MCP remoto, que permite a un cliente LLM construir y operar el espacio de trabajo sin que usted escriba nada de código. La referencia completa, campo a campo y ruta a ruta, está en la documentación OpenAPI enlazada desde esta página.

La referencia viva

La referencia se genera a partir del propio código, así que siempre coincide con lo que está realmente en ejecución. Una ruta, un campo o un código de error que vea ahí es lo que devuelve el servidor.

Abrir la referencia de la API

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

La API REST pública

Autenticación por clave en cada petición, snake_case en el intercambio y scopes por ruta: cada clave lleva un conjunto definido de scopes, y una clave sin el scope adecuado sencillamente no obtiene la ruta. La clave se muestra una sola vez en el momento de crearla; en nuestro lado solo se guarda su hash.

  • Encolar una llamada saliente, opcionalmente asociada a una campaña para que el resultado se sume a sus KPI
  • Leer conversaciones: metadatos, transcripción, resumen, sentimiento y el motivo de la derivación a una persona
  • Gestionar agentes y flujos de llamada, incluida la generación de un flujo a partir de un documento de guion existente
  • Escribir en la base de conocimiento: las entradas creadas por API entran como borradores, y es la aprobación en el panel lo que las hace recuperables
  • Cada cambio de agente o de flujo queda versionado, también los que llegaron por la API, y se puede revertir

Encolar una llamada saliente

La petición mínima: un identificador de agente y un número al que llamar. La llamada entra en la cola y recorre la misma ruta de marcación que usan las campañas, de modo que no hay un segundo camino de código que se comporte de otra manera.

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"
  }'
La respuesta devuelve el identificador de la solicitud de llamada. El resultado — contestada o no, qué se dijo y qué se resumió — llega en el webhook de finalización, no en la respuesta a esta petición.

Webhooks al finalizar

En lugar de consultar la API hasta que la llamada termina, usted registra un endpoint y el evento le llega. Cada petición lleva una firma HMAC-SHA256 sobre la marca de tiempo y el cuerpo; verificarla en su lado es la diferencia entre un endpoint y un endpoint que cualquiera puede alimentar.

  • Eventos del ciclo de vida de una llamada solicitada por la API: encolada, completada, fallida
  • Un evento de conversación completada para toda conversación de voz finalizada, no solo para las solicitadas por la API
  • La firma viaja en una cabecera específica e incluye una marca de tiempo, para que pueda rechazar un reenvío antiguo
  • El secreto se puede revelar y rotar desde los ajustes, y un registro de entrega conserva los últimos intentos por endpoint

Adónde va una llamada una vez terminada

Una llamada terminada es un registro en al menos dos sistemas: el nuestro y el suyo. Dos maneras de cerrar esa brecha sin fabricar una sincronización a mano.

Registro de la actividad en el CRM

Si la llamada no está en el CRM, para el comercial no ha ocurrido. Al finalizar, el sistema puede crear una actividad completada en Salesforce o HubSpot, vinculada al lead o contacto correcto y asignada a su propietario, con el resumen y el resultado. Un fallo de escritura en el CRM nunca hace fallar la llamada en sí: queda registrado y se muestra, y la conversación permanece intacta en nuestro lado.

Servidor MCP remoto

La misma API, expuesta como servidor MCP, de modo que puede conectar el espacio de trabajo a un cliente LLM como Claude o ChatGPT y construirlo conversando: convertir un documento de guion en un flujo de llamada, crear un agente, vincularle el flujo y los modelos, añadir entradas a la base de conocimiento y realizar una llamada de prueba. La autenticación es la misma clave de API, y las herramientas que se exponen al cliente son solo las que permiten los scopes de esa clave: un cliente LLM nunca obtiene más de lo que obtiene la clave que tiene en la mano.

Antes de pasar a producción

  • Una clave activa es un secreto como cualquier otro: se muestra una sola vez y nunca se envía desde un navegador
  • Existe un límite de frecuencia por clave, y una avalancha de marcaciones detectada puede suspender una clave automáticamente; la suspensión es reversible desde los ajustes
  • Verificar la firma del webhook en su lado es obligatorio, no opcional
  • El resumen y el sentimiento se escriben después de que la llamada termina, no al colgar, y por eso llegan en el webhook y no en la respuesta a la petición de marcación

Llame ahora al agente de IA

Una llamada real, en hebreo. Exactamente lo que oirían quienes le llaman.

Que le llame el agente de IA

Deje su número: el agente le llama en menos de un minuto.

Al enviar el formulario acepta que le contactemos sobre esta consulta. La llamada se graba y se transcribe.