Sari la conținut
Daber AI

Pentru dezvoltatori

Tot ce face panoul poate face și codul dumneavoastră

Un API public cu autentificare prin cheie, webhookuri semnate la finalul apelului, scrierea activității înapoi în CRM și un server MCP care vă permite să construiți întregul spațiu de lucru din Claude sau ChatGPT.

Pe scurt

Există un API pentru agentul telefonic?

Da. Există un API REST public autentificat cu o cheie trimisă în antetul Authorization, iar prin el se poate pune în coadă un apel de ieșire, se pot citi conversații și transcrieri și se pot administra agenți, fluxuri de apel și baza de cunoștințe. Când un apel se încheie, un webhook semnat cu HMAC este livrat către un endpoint configurat de dumneavoastră, așa că nu trebuie să interogați sistemul periodic. Dacă lucrați în Salesforce sau HubSpot, sistemul poate scrie apelul înapoi ca activitate finalizată, legată de lead sau de contact. Toate acestea sunt expuse și printr-un server MCP la distanță, care permite unui client LLM să construiască și să opereze spațiul de lucru fără ca dumneavoastră să scrieți cod. Referința completă, câmp cu câmp și rută cu rută, se află în documentația OpenAPI legată din această pagină.

Referința vie

Referința este generată din codul însuși, deci corespunde întotdeauna cu ce rulează efectiv. O rută, un câmp sau un cod de eroare pe care îl vedeți acolo este exact ce returnează serverul.

Deschideți referința API

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

API-ul REST public

Autentificare prin cheie la fiecare cerere, snake_case pe fir și scope-uri pe rută — fiecare cheie poartă un set definit de scope-uri, iar o cheie fără scope-ul potrivit pur și simplu nu primește ruta. O cheie este afișată o singură dată, la creare; la noi se păstrează doar un hash al ei.

  • Punerea în coadă a unui apel de ieșire, opțional atașat unei campanii, pentru ca rezultatul să intre în indicatorii ei
  • Citirea conversațiilor: metadate, transcriere, rezumat, sentiment și motivul transferului către un operator uman
  • Administrarea agenților și a fluxurilor de apel, inclusiv generarea unui flux dintr-un document de scenariu existent
  • Scrierea în baza de cunoștințe — intrările create prin API sosesc ca ciorne, iar aprobarea din panou este cea care le face regăsibile
  • Orice modificare de agent sau de flux este versionată, inclusiv cea sosită prin API — și se poate reveni la o versiune anterioară

Punerea în coadă a unui apel de ieșire

Cererea minimă: un id de agent și un număr de apelat. Apelul intră în coadă și parcurge același traseu de apelare folosit de campanii, deci nu există o a doua cale de cod care se comportă altfel.

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"
  }'
Răspunsul returnează id-ul cererii de apel. Rezultatul — răspuns sau nu, ce s-a spus și ce s-a rezumat — sosește pe webhookul de finalizare, nu în răspunsul la această cerere.

Webhookuri la finalizare

În loc să interogați API-ul până se termină apelul, înregistrați un endpoint, iar evenimentul vine la dumneavoastră. Fiecare cerere poartă o semnătură HMAC-SHA256 peste marca de timp și corpul mesajului — verificarea ei la dumneavoastră este diferența dintre un endpoint și un endpoint pe care îl poate alimenta oricine.

  • Evenimente din ciclul de viață al unui apel comandat prin API: pus în coadă, finalizat, eșuat
  • Un eveniment de conversație finalizată pentru fiecare conversație vocală încheiată, nu doar pentru cele comandate prin API
  • Semnătura călătorește într-un antet dedicat și include o marcă de timp, ca să puteți respinge o retrimitere veche
  • Secretul poate fi dezvăluit și rotit din setări, iar un jurnal de livrare păstrează încercările recente pentru fiecare endpoint

Unde ajunge un apel după ce s-a încheiat

Un apel încheiat este o înregistrare în cel puțin două sisteme — al nostru și al dumneavoastră. Două moduri de a închide această distanță fără a scrie o sincronizare de mână.

Scrierea activității în CRM

Dacă apelul nu apare în CRM, pentru agentul de vânzări el nu s-a petrecut. La finalizare, sistemul poate crea o activitate finalizată în Salesforce sau HubSpot, legată de lead-ul sau contactul corect și atribuită proprietarului acestuia, cu rezumatul și rezultatul. Un eșec de scriere în CRM nu prăbușește niciodată apelul în sine — este consemnat și semnalat, iar conversația rămâne intactă la noi.

Server MCP la distanță

Același API, expus ca server MCP — astfel puteți conecta spațiul de lucru la un client LLM precum Claude sau ChatGPT și îl puteți construi conversând: transformarea unui document de scenariu într-un flux de apel, crearea unui agent, legarea fluxului și a modelelor de el, adăugarea de intrări în baza de cunoștințe și plasarea unui apel de test. Autentificarea se face cu aceeași cheie API, iar uneltele expuse clientului sunt doar cele permise de scope-urile acelei chei — un client LLM nu primește niciodată mai mult decât primește cheia pe care o are în mână.

Înainte de a intra în producție

  • O cheie activă este un secret ca oricare altul: se afișează o singură dată și nu se trimite niciodată dintr-un browser
  • Există o limită de rată pe cheie, iar un val de apelări detectat poate suspenda automat o cheie — suspendarea se poate anula din setări
  • Verificarea semnăturii webhookului la dumneavoastră este obligatorie, nu opțională
  • Rezumatul și sentimentul se scriu după încheierea apelului, nu în momentul închiderii — de aceea sosesc pe webhook și nu în răspunsul la cererea de apelare

Sunați acum agentul AI

Un apel real, în ebraică. Exact ce ar auzi clienții dumneavoastră.

Cereți un apel de la agentul AI

Lăsați un număr — agentul vă sună în mai puțin de un minut.

Prin trimitere sunteți de acord să vă contactăm în legătură cu această solicitare. Apelul este înregistrat și transcris.