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-referentiehttps://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"
}'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.