Zum Inhalt springen
Daber AI

Für Entwickler

Alles, was das Dashboard kann, kann auch Ihr Code

Eine öffentliche API mit Key-Authentifizierung, signierte Webhooks beim Gesprächsende, Rückschreiben der Aktivität ins CRM und ein MCP-Server, mit dem Sie Ihren gesamten Workspace aus Claude oder ChatGPT heraus aufbauen.

Kurz gesagt

Gibt es eine API für den Telefonagenten?

Ja. Es gibt eine öffentliche REST-API, die mit einem im Authorization-Header gesendeten Key authentifiziert wird; über sie lassen sich ausgehende Anrufe in die Warteschlange stellen, Gespräche und Transkripte lesen sowie Agenten, Gesprächsabläufe und die Wissensdatenbank verwalten. Wenn ein Anruf endet, wird ein mit HMAC signierter Webhook an einen von Ihnen konfigurierten Endpoint zugestellt, sodass Sie nie pollen müssen. Wenn Sie mit Salesforce oder HubSpot arbeiten, kann das System den Anruf als abgeschlossene Aktivität am Lead oder Kontakt zurückschreiben. All das steht zusätzlich über einen entfernten MCP-Server bereit, mit dem ein LLM-Client den Workspace aufbauen und betreiben kann, ohne dass Sie Code schreiben. Die vollständige Referenz, Feld für Feld und Route für Route, steht in der von dieser Seite verlinkten OpenAPI-Dokumentation.

Die lebende Referenz

Die Referenz wird aus dem Code selbst erzeugt und entspricht daher immer dem, was tatsächlich läuft. Eine Route, ein Feld oder ein Fehlercode, den Sie dort sehen, ist das, was der Server zurückgibt.

API-Referenz öffnen

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

Die öffentliche REST-API

Key-Authentifizierung bei jedem Request, snake_case auf der Leitung und Scopes pro Route — jeder Key trägt einen definierten Satz Scopes, und ein Key ohne den passenden Scope bekommt die Route schlicht nicht. Ein Key wird bei der Erstellung genau einmal angezeigt; bei uns wird nur sein Hash gespeichert.

  • Einen ausgehenden Anruf einreihen, optional einer Kampagne zugeordnet, damit das Ergebnis in deren KPIs einfließt
  • Gespräche lesen: Metadaten, Transkript, Zusammenfassung, Stimmung und den Grund der Weiterleitung an einen Menschen
  • Agenten und Gesprächsabläufe verwalten, einschließlich der Erzeugung eines Ablaufs aus einem vorhandenen Skriptdokument
  • In die Wissensdatenbank schreiben — über die API erstellte Einträge landen als Entwurf, und erst die Freigabe im Dashboard macht sie abrufbar
  • Jede Änderung an Agent oder Ablauf wird versioniert, auch wenn sie über die API kam — und lässt sich zurückrollen

Einen ausgehenden Anruf einreihen

Der minimale Request: eine Agenten-ID und eine zu wählende Nummer. Der Anruf geht in die Warteschlange und läuft über denselben Wählpfad wie die Kampagnen — es gibt also keinen zweiten Codepfad, der sich anders verhält.

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"
  }'
Die Antwort liefert die ID der Anrufanforderung. Das Ergebnis — angenommen oder nicht, was gesagt und was zusammengefasst wurde — kommt über den Abschluss-Webhook, nicht in der Antwort auf diesen Request.

Webhooks beim Abschluss

Statt die API abzufragen, bis ein Anruf endet, registrieren Sie einen Endpoint, und das Ereignis kommt zu Ihnen. Jeder Request trägt eine HMAC-SHA256-Signatur über Zeitstempel und Body — sie auf Ihrer Seite zu prüfen, ist der Unterschied zwischen einem Endpoint und einem Endpoint, den jeder füttern kann.

  • Lebenszyklus-Ereignisse eines über die API beauftragten Anrufs: eingereiht, abgeschlossen, fehlgeschlagen
  • Ein Ereignis über den Gesprächsabschluss für jedes beendete Sprachgespräch, nicht nur für die über die API beauftragten
  • Die Signatur reist in einem eigenen Header und enthält einen Zeitstempel, sodass Sie eine alte Wiedereinspielung ablehnen können
  • Das Secret lässt sich in den Einstellungen anzeigen und wechseln, und ein Zustellprotokoll bewahrt die letzten Versuche je Endpoint

Wohin ein beendeter Anruf als Nächstes geht

Ein beendeter Anruf ist ein Datensatz in mindestens zwei Systemen — unserem und Ihrem. Zwei Wege, diese Lücke zu schließen, ohne eine Synchronisierung von Hand zu bauen.

Aktivitäts-Rückschreibung ins CRM

Wenn der Anruf nicht im CRM steht, hat er für den Vertrieb nicht stattgefunden. Nach Abschluss kann das System in Salesforce oder HubSpot eine abgeschlossene Aktivität anlegen, verknüpft mit dem richtigen Lead oder Kontakt und dessen Owner zugewiesen, mit Zusammenfassung und Ergebnis. Ein Schreibfehler im CRM lässt niemals den Anruf selbst scheitern — er wird protokolliert und sichtbar gemacht, und das Gespräch bleibt bei uns unversehrt.

Entfernter MCP-Server

Dieselbe API, als MCP-Server bereitgestellt — so können Sie den Workspace an einen LLM-Client wie Claude oder ChatGPT anbinden und ihn im Gespräch aufbauen: ein Skriptdokument in einen Gesprächsablauf verwandeln, einen Agenten anlegen, ihm Ablauf und Modelle zuordnen, Einträge in die Wissensdatenbank aufnehmen und einen Testanruf auslösen. Die Authentifizierung erfolgt mit demselben API-Key, und dem Client werden nur die Tools angeboten, die die Scopes dieses Keys erlauben — ein LLM-Client bekommt nie mehr, als der Key in seiner Hand bekommt.

Bevor Sie in Produktion gehen

  • Ein produktiver Key ist ein Secret wie jedes andere: Er wird genau einmal angezeigt und nie aus einem Browser gesendet
  • Es gibt ein Rate-Limit pro Key, und eine erkannte Wählflut kann einen Key automatisch sperren — die Sperre lässt sich in den Einstellungen aufheben
  • Die Prüfung der Webhook-Signatur auf Ihrer Seite ist Pflicht, nicht Kür
  • Zusammenfassung und Stimmung werden nach dem Gesprächsende geschrieben, nicht im Moment des Auflegens — deshalb kommen sie über den Webhook und nicht in der Antwort auf den Wählauftrag

Jetzt den KI-Agenten anrufen

Ein echter Anruf, auf Hebräisch. Genau das, was Ihre Anrufer hören würden.

Vom KI-Agenten anrufen lassen

Nummer hinterlassen — der Agent ruft in unter einer Minute zurück.

Mit dem Absenden stimmen Sie zu, dass wir Sie zu dieser Anfrage kontaktieren. Das Gespräch wird aufgezeichnet und transkribiert.