Przejdź do treści
Daber AI

Dla programistów

Wszystko, co robi panel, może zrobić także wasz kod

Publiczne API z uwierzytelnianiem kluczem, podpisane webhooki po zakończeniu rozmowy, zapis aktywności z powrotem do CRM oraz serwer MCP, dzięki któremu zbudujecie całą przestrzeń roboczą z poziomu Claude lub ChatGPT.

W skrócie

Czy jest API do agenta telefonicznego?

Tak. Istnieje publiczne REST API uwierzytelniane kluczem przesyłanym w nagłówku Authorization; pozwala ono zakolejkować połączenie wychodzące, odczytywać rozmowy i transkrypcje oraz zarządzać agentami, scenariuszami rozmów i bazą wiedzy. Po zakończeniu rozmowy webhook podpisany HMAC trafia na skonfigurowany przez was endpoint, więc odpytywanie systemu nigdy nie jest potrzebne. Jeśli pracujecie w Salesforce lub HubSpot, system może zapisać rozmowę jako zakończoną aktywność powiązaną z leadem lub kontaktem. Wszystko to udostępnia również zdalny serwer MCP, dzięki któremu klient LLM zbuduje i obsłuży przestrzeń roboczą bez pisania kodu. Pełna dokumentacja, pole po polu i ścieżka po ścieżce, znajduje się w dokumentacji OpenAPI podlinkowanej z tej strony.

Żywa dokumentacja

Dokumentacja jest generowana z samego kodu, więc zawsze odpowiada temu, co faktycznie działa. Ścieżka, pole czy kod błędu, który tam widzicie, to dokładnie to, co zwraca serwer.

Otwórz dokumentację API

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

Publiczne REST API

Uwierzytelnianie kluczem przy każdym żądaniu, snake_case na łączu i zakresy uprawnień na poziomie ścieżki — każdy klucz ma zdefiniowany zestaw scope’ów, a klucz bez właściwego scope’a po prostu nie dostaje ścieżki. Klucz pokazywany jest jednorazowo przy tworzeniu; po naszej stronie przechowywany jest wyłącznie jego skrót.

  • Zakolejkowanie połączenia wychodzącego, opcjonalnie powiązanego z kampanią, aby wynik wliczył się do jej wskaźników
  • Odczyt rozmów: metadane, transkrypcja, podsumowanie, sentyment i powód przekazania do konsultanta
  • Zarządzanie agentami i scenariuszami rozmów, w tym wygenerowanie schematu z istniejącego dokumentu ze scenariuszem
  • Zapis do bazy wiedzy — wpisy utworzone przez API trafiają jako wersje robocze, a dopiero zatwierdzenie w panelu czyni je wyszukiwalnymi
  • Każda zmiana agenta lub schematu jest wersjonowana, także ta, która przyszła przez API — i można ją wycofać

Zakolejkować połączenie wychodzące

Żądanie minimalne: identyfikator agenta i numer do wybrania. Połączenie trafia do kolejki i przechodzi tą samą ścieżką wybierania, z której korzystają kampanie, więc nie istnieje druga ścieżka kodu zachowująca się inaczej.

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"
  }'
Odpowiedź zwraca identyfikator żądania połączenia. Wynik — odebrano czy nie, co powiedziano i co podsumowano — przychodzi webhookiem o zakończeniu, a nie w odpowiedzi na to żądanie.

Webhooki po zakończeniu

Zamiast odpytywać API do końca rozmowy, rejestrujecie endpoint, a zdarzenie przychodzi do was. Każde żądanie niesie podpis HMAC-SHA256 obliczony po znaczniku czasu i treści — jego weryfikacja po waszej stronie to różnica między endpointem a endpointem, który każdy może nakarmić.

  • Zdarzenia cyklu życia połączenia zleconego przez API: zakolejkowane, zakończone, nieudane
  • Zdarzenie zakończenia rozmowy dla każdej zakończonej rozmowy głosowej, nie tylko dla zleconych przez API
  • Podpis podróżuje w dedykowanym nagłówku i zawiera znacznik czasu, dzięki czemu można odrzucić stare ponowne wysłanie
  • Sekret można podejrzeć i wymienić w ustawieniach, a dziennik dostarczeń przechowuje ostatnie próby dla każdego endpointu

Dokąd trafia zakończona rozmowa

Zakończona rozmowa to rekord w co najmniej dwóch systemach — naszym i waszym. Dwa sposoby, by zasypać tę lukę bez pisania synchronizacji ręcznie.

Zapis aktywności do CRM

Jeśli rozmowy nie ma w CRM, to dla handlowca ona się nie wydarzyła. Po zakończeniu system może utworzyć zakończoną aktywność w Salesforce lub HubSpot, powiązaną z właściwym leadem lub kontaktem i przypisaną do jego właściciela, wraz z podsumowaniem i wynikiem. Błąd zapisu do CRM nigdy nie wywraca samej rozmowy — zostaje zarejestrowany i pokazany, a rozmowa pozostaje u nas nienaruszona.

Zdalny serwer MCP

To samo API udostępnione jako serwer MCP — dzięki temu można podłączyć przestrzeń roboczą do klienta LLM, takiego jak Claude czy ChatGPT, i budować ją w rozmowie: zamienić dokument ze scenariuszem w schemat rozmowy, utworzyć agenta, powiązać z nim schemat i modele, dodać wpisy do bazy wiedzy i wykonać połączenie testowe. Uwierzytelnianie odbywa się tym samym kluczem API, a klientowi udostępniane są wyłącznie narzędzia, na które pozwalają scope’y tego klucza — klient LLM nigdy nie dostaje więcej niż klucz, który trzyma w ręku.

Zanim wejdziecie na produkcję

  • Klucz produkcyjny to sekret jak każdy inny: pokazywany jest raz i nigdy nie jest wysyłany z przeglądarki
  • Obowiązuje limit tempa żądań na klucz, a wykryta lawina wybierania numerów może automatycznie zawiesić klucz — zawieszenie można cofnąć w ustawieniach
  • Weryfikacja podpisu webhooka po waszej stronie jest obowiązkowa, nie opcjonalna
  • Podsumowanie i sentyment zapisywane są po zakończeniu rozmowy, a nie w chwili rozłączenia — dlatego przychodzą webhookiem, a nie w odpowiedzi na żądanie wybrania numeru

Zadzwoń do agenta AI

Prawdziwa rozmowa po hebrajsku. Dokładnie to, co usłyszą Państwa klienci.

Zamów oddzwonienie od agenta AI

Zostaw numer — agent oddzwoni w niecałą minutę.

Wysyłając formularz, wyrażają Państwo zgodę na kontakt w sprawie tego zapytania. Rozmowa jest nagrywana i transkrybowana.