Zarządzanie połączeniami

Z oprogramowania inicjuj połączenia (click-to-call), kończ trwające, przełączaj lub wyciszaj. Wszystkie punkty końcowe klucz API (zakres call; Authorization: Bearer bt_… w nagłówku, zob. Bezpieczeństwo API) oraz GET wywoływane metodą.

Limit zapytań: 10 na minutę. Identyfikator połączenia (call_uuid) begin_call zwracany w odpowiedzi i w danych połączenia na żywo.

GETInicjowanie połączenia (click-to-call)

Najpierw dzwoni wskazany numer wewnętrzny; po jego odebraniu wybierany jest numer docelowy i obie strony są łączone.

GET https://api.buluthat.com/api/begin_call.php?extension=1001&destination=905321234567
ParametrWymaganeOpis
Authorization (nagłówek)takBearer bt_…, zakres call
extensiontakNumer wewnętrzny, z którym zostanie połączone połączenie (np. 1001)
destinationtakNumer do wybrania. Dla Turcji 905321234567, dla zagranicy 00 + kod kraju
caller_idnieNumer wyświetlany przy połączeniu wychodzącym; jeśli nie podany, domyślny numeru wewnętrznego. Numer nienależący do Twojego konta 400 zwraca
manual_answernietrue jeśli numer wewnętrzny ma ręcznie odebrać; jeśli nie podano, na obsługujących urządzeniach odbiera automatycznie
timeoutnieCzas dzwonienia, 10-60 s (domyślnie 30)
announcement_to_callernieIdentyfikator komunikatu odtwarzanego numerowi wewnętrznemu w chwili połączenia
announcement_to_calleenieIdentyfikator komunikatu odtwarzanego dzwoniącemu w chwili połączenia

Odpowiedź pozytywna: 200 OK, w treści identyfikator połączenia.

358c20bc-fd86-11e5-87a2-157d41a07454

Przykłady błędnych odpowiedzi:

400 Bad Request   extension 1005 not found
400 Bad Request   caller_id 02120000000 not allowed
401 Unauthorized  Geçersiz anahtar: K…

GETZakończ połączenie

GET https://api.buluthat.com/api/hangup.php?id=<call_uuid>

id zamiast tego akceptowana jest także postać ścieżki: /api/hangup/<call_uuid>. Odpowiedź 200 OK.

GETPrzełącz połączenie

Przełącza trwające połączenie na numer wewnętrzny lub numer zewnętrzny.

GET https://api.buluthat.com/api/transfer.php?id=<call_uuid>&user_number=1002
ParametrOpis
idIdentyfikator połączenia
user_numberDocelowy numer wewnętrzny (np. 1002) lub numer zewnętrzny (905321234567)

GETWycisz / włącz dźwięk

GET https://api.buluthat.com/api/mute.php?id=<call_uuid>&state=on

state: on (wyciszenie) lub off (włącz dźwięk).

Dane połączeń na żywo

Listę trwających połączeń (dzwoniący, odbierający, numer wewnętrzny, status, czas) odczytuje się z punktu końcowego mostu CRM; aby otworzyć kartę klienta przy połączeniu przychodzącym, użyj tych danych lub webhooków. Po szczegóły poproś w Centrum Pomocy o dokument „Most CRM”; dla Byfix CRM most jest gotowy.

Typowy przepływ: click-to-call z CRM

1. Kullanıcı CRM'de numaraya tıklar
2. Sunucunuz begin_call'u çağırır (extension = kullanıcının dahilisi)
3. Dahili çalar, açınca müşteri aranır; call_uuid'yi kaydedin
4. Görüşme bitince CDR raporda; kayıt panelden dinlenir