Naar de inhoud
Daber AI

Voor ontwikkelaars

Alles wat het dashboard doet, kan uw code ook

Een publieke API met authenticatie via een key, ondertekende webhooks bij het einde van een gesprek, terugschrijven van de activiteit naar het CRM, en een MCP-server waarmee u uw hele werkomgeving vanuit Claude of ChatGPT opbouwt.

Kort gezegd

Is er een API voor de telefoonagent?

Ja. Er is een publieke REST API die wordt geauthenticeerd met een key in de Authorization-header; daarmee kunt u een uitgaand gesprek in de wachtrij zetten, gesprekken en transcripten lezen en agents, gespreksstromen en de kennisbank beheren. Als een gesprek eindigt, wordt een met HMAC ondertekende webhook afgeleverd op een endpoint dat u zelf instelt, zodat u nooit hoeft te pollen. Werkt u met Salesforce of HubSpot, dan kan het systeem het gesprek terugschrijven als afgeronde activiteit die aan de lead of het contact hangt. Dat alles is ook beschikbaar via een remote MCP-server, waarmee een LLM-client de werkomgeving kan opbouwen en bedienen zonder dat u code schrijft. De volledige referentie, veld voor veld en route voor route, staat in de OpenAPI-documentatie waarnaar deze pagina linkt.

De levende referentie

De referentie wordt uit de code zelf gegenereerd en komt dus altijd overeen met wat er daadwerkelijk draait. Een route, een veld of een foutcode die u daar ziet, is wat de server teruggeeft.

Open de API-referentie

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

De publieke REST API

Authenticatie met een key bij elk verzoek, snake_case over de lijn en scopes per route: elke key draagt een vastgelegde set scopes, en een key zonder de juiste scope krijgt de route eenvoudigweg niet. Een key wordt eenmalig getoond bij het aanmaken; aan onze kant wordt alleen een hash bewaard.

  • Een uitgaand gesprek in de wachtrij zetten, desgewenst gekoppeld aan een campagne zodat de uitkomst meetelt in de KPI’s daarvan
  • Gesprekken lezen: metadata, transcript, samenvatting, sentiment en de reden van doorschakeling naar een medewerker
  • Agents en gespreksstromen beheren, inclusief het genereren van een stroom uit een bestaand scriptdocument
  • Naar de kennisbank schrijven — via de API aangemaakte items komen binnen als concept, en pas goedkeuring in het dashboard maakt ze vindbaar
  • Elke wijziging aan een agent of stroom krijgt een eigen versie, ook als die via de API binnenkwam — en u kunt terugrollen

Een uitgaand gesprek in de wachtrij zetten

Het minimale verzoek: een agent-id en een nummer om te bellen. Het gesprek komt in de wachtrij en loopt via hetzelfde belpad dat de campagnes gebruiken, dus er is geen tweede codepad dat zich anders gedraagt.

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"
  }'
Het antwoord geeft de id van het belverzoek terug. De uitkomst — wel of niet opgenomen, wat er is gezegd en wat er is samengevat — komt binnen via de afrondingswebhook, niet in het antwoord op dit verzoek.

Webhooks bij afronding

In plaats van de API te blijven bevragen tot een gesprek eindigt, registreert u een endpoint en komt de gebeurtenis naar u toe. Elk verzoek draagt een HMAC-SHA256-handtekening over de tijdstempel en de body — die aan uw kant verifiëren is het verschil tussen een endpoint en een endpoint dat iedereen kan voeden.

  • Levenscyclusgebeurtenissen van een via de API opgedragen gesprek: in de wachtrij, afgerond, mislukt
  • Een gebeurtenis bij gespreksafronding voor elk beëindigd spraakgesprek, niet alleen voor de via de API opgedragen gesprekken
  • De handtekening reist in een eigen header en bevat een tijdstempel, zodat u een oude herhaalzending kunt weigeren
  • Het secret kan vanuit de instellingen worden getoond en vervangen, en een afleverlog bewaart de recente pogingen per endpoint

Waar een afgerond gesprek daarna terechtkomt

Een afgerond gesprek is een record in minstens twee systemen — het onze en het uwe. Twee manieren om dat gat te dichten zonder zelf een synchronisatie te bouwen.

Activiteit terugschrijven naar het CRM

Staat het gesprek niet in het CRM, dan heeft het voor de accountmanager niet plaatsgevonden. Bij afronding kan het systeem een afgeronde activiteit aanmaken in Salesforce of HubSpot, gekoppeld aan de juiste lead of het juiste contact en toegewezen aan de eigenaar, met de samenvatting en de uitkomst. Een mislukte schrijfactie naar het CRM laat het gesprek zelf nooit mislukken — die wordt vastgelegd en getoond, en het gesprek blijft bij ons intact.

Remote MCP-server

Dezelfde API, aangeboden als MCP-server — zo koppelt u de werkomgeving aan een LLM-client zoals Claude of ChatGPT en bouwt u haar al pratend op: een scriptdocument omzetten in een gespreksstroom, een agent aanmaken, daar de stroom en de modellen aan koppelen, kennisbankitems toevoegen en een testgesprek starten. De authenticatie gebeurt met dezelfde API-key, en de tools die de client krijgt aangeboden zijn alleen die welke de scopes van die key toestaan — een LLM-client krijgt nooit meer dan de key in zijn hand krijgt.

Voordat u naar productie gaat

  • Een live key is een secret als elk ander: hij wordt eenmalig getoond en wordt nooit vanuit een browser verstuurd
  • Er geldt een ratelimiet per key, en een gedetecteerde stortvloed aan belpogingen kan een key automatisch schorsen — de schorsing is vanuit de instellingen terug te draaien
  • De handtekening van de webhook aan uw kant verifiëren is verplicht, niet optioneel
  • Samenvatting en sentiment worden pas na afloop van het gesprek geschreven en niet op het moment van ophangen — daarom komen ze binnen via de webhook en niet in het antwoord op het belverzoek

Bel de AI-agent nu

Een echt telefoongesprek, in het Hebreeuws. Precies wat uw bellers te horen krijgen.

Laat de AI-agent u bellen

Laat een nummer achter — de agent belt binnen een minuut terug.

Door te versturen gaat u ermee akkoord dat wij contact met u opnemen over deze aanvraag. Het gesprek wordt opgenomen en getranscribeerd.