REST API. Wprowadzenie. Kampanie. Kampania zwykła. Kampania zasilana z CRM CC CRM. Kolejki. Thulium REST API. Autentykacja.

Podobne dokumenty
Baza numerów Wersja 1.1

SMS Kod Automatyczny

DOKUMENTACJA TECHNICZNA SMS API MT

Dokumentacja REST API v 3.0

TRX API opis funkcji interfejsu

1. Wstęp 2. Adres usługi 3. Konfiguracja 4. Metody 5. Typy danych 6. Przykład wywołania metody przy użyciu php i biblioteki nusoap 7.

Funkcje dodatkowe. Wersja 1.2.1

INSTRUKCJA OBSŁUGI APLIKACJI WEBFAX DLA

Specyfikacja Płatności CashBill. Instrukcja podłączenia płatności elektronicznych do typowych zastosowań.

Funkcje dodatkowe. Wersja 1.2.1

Instrukcja użytkownika. Panel Administratora CreamCRM

API transakcyjne BitMarket.pl

Podręcznik Integracji

Naso CC LITE klient CTI/ statystyki połączeń dla central Platan. CTI Solutions

Dokumentacja smsapi wersja 1.4

Instrukcja użytkownika. Panel Partnera CreamCRM

Specyfikacja HTTP API. Wersja 1.6

Specyfikacja techniczna. mprofi Interfejs API

Gatesms.eu Mobilne Rozwiązania dla biznesu

OPIS TECHNICZNY SYSTEM HOSTED SMS

Ogólnopolskie Repozytorium Prac Dyplomowych

Aktualizacja SMSFall v Data publikacji:

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

1.1 Podłączenie Montaż Biurko Montaż naścienny... 4

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

INSTRUKCJA OBSŁUGI APLIKACJI WEBFAX DLA UŻYTKOWNIKA

DPDInfoServices. Specyfikacja biznesowa. Version DPD Polska Sp. z O.O. Warszawa

Autor: Joanna Karwowska

Telesprzedaż by CTI Instrukcja

Technologie internetowe

apaczka Webservice API

1. Logowanie się do panelu Adminitracyjnego

Dokumentacja REST API v 3.0

Specyfikacja wysyłek marketingowych v1.10

LiveSpace API. Aktualizacja: 16 stycznia 2015 Wersja: 0.6. LiveSpace CRM tel: ,

Dokumentacja API Stacja z Paczką ver. 2.09

OPIEKUN DORADCY: KONTO FIRMY DODAWANIE KLIENTÓW

Orange Send MMS. Autoryzacja. Metoda HTTP. Parametry wywołania. API wyślij MMS dostarcza wiadomości MMS. Basic POST

Dokumentacja API Stacja z Paczką ver. 2.14

Dokumentacja API statystyk

Dokumentacja API BizIn

Oprogramowanie Naso CC

Informatyzacja Przedsiębiorstw

TradeWatch API v

Oracle Application Express

Spis treści INTERFEJS (WEBSERVICES) - DOKUMENTACJA TECHNICZNA 1

Dokumentacja SMS przez FTP

Dokumentacja API serwisu KurierSerwis.com

Dokumentacja REST API v 3.0. Kraków, 7 marca FreshMail, ul. Fabryczna 20a, Kraków tel , freshmail.

API przekazy masowe - Dokumentacja. v 1.1, czerwiec 2014 KIP S.A. ul. Św. Marcin 73/ Poznań.

Realizacja Aplikacji Internetowych 2013 laboratorium cz. 2 K.M. Ocetkiewicz

COMMAX CDV-70UX - USTAWIENIE PRACY URZĄDZEŃ MOBILNYCH

Spis treści DOKUMENTACJA TECHNICZNA. STS API wersja 1.1

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

DOKUMENTACJA TECHNICZNA USŁUGI API ver. 1.27

Sms. v Strona 1 z 17. FUTURE-SOFT SP. Z O.O. ul. Gosławicka2/ , Opole tel sales@future-soft.pl NIP:

Automater.pl zdalne tworzenie i zarządzanie transakcjami dokumentacja API wersja 0.1

MODUŁ INTEGRUJĄCY ELEKTRONICZNEGO NADAWCĘ Z WF-MAG SPIS TREŚCI

Sesje i logowanie. 1. Wprowadzenie

HiperusLib wersja 1.0 PHP

Zakład Usług Informatycznych OTAGO

wfirma (Moduł Magento) v Strona 1 z 12

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

INSTRUKCJA OBSŁUGI APLIKACJI WEBFAX DLA UŻYTKOWNIKA

LiveSpace API. Aktualizacja: 27 lutego 2015 Wersja: 0.7. LiveSpace CRM tel: ,

Dokumentacja SMPP API

KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ

Wykład 5: PHP: praca z bazą danych MySQL

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym WooCommerce (plugin dostępny w wersji ecommerce)

Program dla praktyki lekarskiej

Funkcjonalność systemu Call Center dla ruchu wychodzącego:

Dokumentacja techniczna API systemu SimPay.pl

DOKUMENTACJA IMPLEMENTACJI MECHANIZMÓW OBSŁUGI AHMES SMS (soap)

Informatyzacja Przedsiębiorstw

Terytorialna analiza danych

Skrócona instrukcja korzystania z Platformy Zdalnej Edukacji w Gliwickiej Wyższej Szkole Przedsiębiorczości

1. Montaż i podłączenie do sieci Konfiguracja przez stronę 8

Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Instrukcja zarządzania kontem przedsiębiorstwa w serwisie internetowym

Budowanie listy Odbiorców

I. Interfejs użytkownika.

LiveSpace API. Aktualizacja: 22 maja 2015 Wersja: 0.8. LiveSpace CRM tel: ,

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym WooCommerce (plugin dostępny w wersji ecommerce)

APACZKA. (Moduł Magento) v Strona 1 z 11

Dokumentacja SQL API 1

INSTRUKCJA OBSŁUGI WITRYNY ADMINISTRATION PORTAL

Dokumentacja serwera REST do obsługi rezerwacji w systemie SaNAtoRIUm.pro

Dokumentacja REST API v 3.0

KatMPBSoft - 1 -

CitiDirect BE Portal Eksport

Drukarka HotSpot Przewodnik użytkownika

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Dokumentacja API serwisu korporacjakurierska.pl

INFAKT API - opis (ver. 0.8)

Dokumentacja API sender sms

Przewodnik... Budowanie listy Odbiorców

Dokumentacja Techniczna 1.2. Webtoken MT. Uruchomienie subskrybcji MT poprzez serwis WWW

Dokumentacja API. wersja 1.1

Transkrypt:

Thulium REST API REST API Wprowadzenie Kody odpowiedzi Obsługa błędów Notyfikacje o połączeniach (adresy callback) Kampanie Zasoby Opis outbounds Zwraca listę wszystkich kampanii. outbounds/:id/statuses Zwraca listę wszystkich statusów w danej kampanii. outbounds/:id/records Zwraca listę rekordów w kampanii. Kampania zwykła Zasoby Opis outbounds/:id/records/:phone_number Zwraca informacje o rekordzie w kampanii. POST outbounds/:id/records Dodanie rekordu do kampanii. DELETE outbounds/:id/records/:phone_number Usuwanie rekordu z kampanii. PUT outbounds/:id/records/:phone_number Edycja rekordu z kampanii. Kampania zasilana z CRM Zasoby Opis crm_outbounds/:id/records/:customer_id Zwraca informacje o rekordzie w kampanii zasilanej z CRM. POST crm_outbounds/:id/records Dodanie rekordu do kampanii zasilanej z CRM. DELETE crm_outbounds/:id/records/:customer_id Usuwanie rekordu z kampanii zasilanej z CRM. PUT crm_outbounds/:id/records/:customer_id Edycja rekordu z kampanii zasilanej z CRM. CC CRM Zasoby Opis companies Zwraca listę firm zawężoną o podane kryteria wyszukiwania. POST companies Dodanie firmy do CC CRM. PUT companies Edycja firmy w CC CRM. customers Zwraca listę klientów zawężonych o podane kryteria wyszukiwania. POST customers Dodanie klienta do CC CRM. PUT customers Edycja klienta w CC CRM. Kolejki Zasoby Opis queues Zwraca listę kolejek.

Zasoby Opis queues/:id/waiting_stats Zwraca liczbę osób oczekujących w kolejce, IVR oraz przewidywany czas oczekiwania na połączenie. queues/:id/waiting_list Zwraca listę numerów telefonów oczekujących w kolejce. queues/:id/topics Zwraca listę aktywnych grup tematów (wraz z tematami) dla danej kolejki. Połączenia Zasoby Opis POST connections/topic Dodaje temat rozmowy dla połaczenia. Agenci Zasoby Opis agents Zwraca listę agentów. POST agents Dodanie agenta. agents/:login Zwraca informacje o agencie. POST agents/:login/call Zestawia połączenie dla agenta na podany numer. agents/:login/last_queue_connection Zwraca informacje na temat ostatniej rozmowy agenta w kolejce. agents/:login/status Zwraca status agenta. POST agents/:login/pause Pauzowanie agenta. POST agents/:login/free Odpauzowanie agenta. POST agents/:login/logout Wylogowanie agenta. POST agents/:login/hangup Zakończenie połączeń agenta. POST agents/:login/screenshot Wykonuje zrzut ekranu agenta. Zgłoszenia Zasoby Opis tickets Zwraca listę zgłoszeń. POST tickets Dodanie zgłoszenia. tickets/:id Zwraca informacje o zgłoszeniu. tickets/today_stats Zwraca statystyki zgłoszeń dla obecnego dnia. Pliki Zasoby Opis POST uploads Wgranie pliku na serwer. Nagrania Zasoby Opis recordings Pobranie listy nagrań. recordings/download Pobranie pliku nagrania. recordings/stream Strumieniowanie pliku nagrania. System Zasoby Opis system/pauses Pobranie listy pauz. system/transfer_shortcuts Zwraca skrótów do przekierowań.

Wprowadzenie Dokumentacja / Wprowadzenie / Dla metod, które wymagają autentykacji należy dodać odpowiednie nagłówki do requestu HTTP. odbywa się przez nagłowek Authorize (więcej informacji). Przykład Dla użytkownika "user" i hasła "password" należy wysłać w nagłówku typ autoryzacji Basic oraz Base64 w formacie "użytkownik:hasło". Authorization: Basic dxnlcjpwyxnzd29yzao= Pomoc Jeśli nie posiadasz nazwy użytkownika i hasła do API skontaktuj się z serwisem Thulium.

Dokumentacja / Wprowadzenie / Kody odpowiedzi Kody odpowiedzi W ramach wysyłanych requestów zwracane są odpowiednie kody HTTP, które określają status wykonanej operacji. Metoda Kod HTTP Opis 200 Request poprawny, zwrócono dane. POST 201 Utworzono obiekt. PUT 204 Zaktualizowano obiekt. DELETE 204 Request poprawny, brak danych do zwrócenia. /POST/PUT/DELETE 400 Błędny request: wystąpił błąd podczas walidacji danych. /POST/PUT/DELETE 401 Błędny request: autoryzacja nie powiodła się, podano błędnego użytkownika lub hasło. /POST/PUT/DELETE 404 Błędny request: nie znaleziono szukanego zasobu (URI lub obiektu o podanym identyfikatorze). /POST/PUT/DELETE 500 Wewnętrzny błąd serwera podczas przetwarzania requestu.

Dokumentacja / Wprowadzenie / Obsługa błędów Obsługa błędów Dla requestów, które kończą się błędami zwracana jest dokładna informacja o błędzie. Informacja ta zawiera opis i kod błędu oraz identyfikator requestu. Może zostać zwrócony więcej niż jeden błąd. Identyfikator requestu potrzebny jest przy zgłaszaniu błędów do serwisu Thulium. Przykład "request_id": "53678450401cf", "errors": [ "message": "Wrong format of phone number.", "code": 111111, "message": "Duplicated customer name.", "code": 222222 ] Język Język odpowiedzi jest domyślnie ustawiony na angielski. Oznacza to, że wszelkie komunikaty o błędach będą zwrócone po angielsku. Żeby wymusić inny język należy w ramach requestu wysłać nagłówek Accept-Language. Przykład Dla języka polskiego należy wysłać nagłówek: Accept-Language: pl

Dokumentacja / Wprowadzenie / Notyfikacje o połączeniach (adresy callback) Notyfikacje o połączeniach (adresy callback) System Thulium posiada możliwość wysyłania informacji o połączeniu w kolejce na podany adres callback. Aby skonfigurować taki adres należy w Panelu Thulium w zakładce Administracja -> Adresy callback, ustawić adres skryptu który będzie odpowiedzialny za odbieranie danych. Dane przesyłane do skryptu są przesyłane metodą POST. System Thulium wywołuje skrypt klienta, na podane akcje: wejście do kolejki, odebrania połączenia przez agenta, zakończenie połączenia Parametry wysyłane na poszczególne akcje: Wejście do kolejki - parametry action Akcja rozróżniająca typ żądania Przykładowa wartość: ENTER_QUEUE connection_id Unikalny identyfikator połączenia Przykładowa wartość: 1416225570.341 queue_id Identyfikator kolejki Przykładowa wartość: 155 source_number Numer dzwoniącego Przykładowa wartość: 523993855 date Data wykonania akcji Przykładowa wartość: 2014-11-17 12:59:34 Telefon dzwoni u agenta - parametry action Akcja rozróżniająca typ żądania Przykładowa wartość: AGENT_RINGING connection_id Unikalny identyfikator połączenia Przykładowa wartość: 1416225570.341 queue_id Identyfikator kolejki Przykładowa wartość: 155 agent_login Login agent, który odebrał połączenia Przykładowa wartość: jkowalski source_number Numer dzwoniącego Przykładowa wartość: 523993855 destination_number Numer agenta Przykładowa wartość: 162 date Data wykonania akcji Przykładowa wartość: 2014-11-17 12:59:36 Odebranie połączenia - parametry action Akcja rozróżniająca typ żądania Przykładowa wartość: AGENT_CONNECTED connection_id Unikalny identyfikator połączenia Przykładowa wartość: 1416225570.341

queue_id Identyfikator kolejki Przykładowa wartość: 155 agent_login Login agent, który odebrał połączenia Przykładowa wartość: jkowalski source_number Numer dzwoniącego Przykładowa wartość: 523993855 destination_number Numer agenta Przykładowa wartość: 162 date Data wykonania akcji Przykładowa wartość: 2014-11-17 12:59:36 Zakończenie połączenia - parametry action Akcja rozróżniająca typ żądania Przykładowa wartość: AGENT_COMPLETED connection_id Unikalny identyfikator połączenia Przykładowa wartość: 1416225570.341 queue_id Identyfikator kolejki Przykładowa wartość: 155 agent_login Login agent, który odebrał połączenia Przykładowa wartość: jkowalski source_number Numer dzwoniącego Przykładowa wartość: 523993855 destination_number Numer agenta Przykładowa wartość: 162 date Data wykonania akcji Przykładowa wartość: 2014-11-17 13:00:43 duration Czas trwania połączenia od wejścia w kolejkę (w sekundach) Przykładowa wartość: 69 billsec Czas trwania rozmowy (w sekundach) Przykładowa wartość: 67 filename Plik z nagraniem rozmowy Przykładowa wartość: SOME-QUEUE/2014-11-17/2014-11-17_125932_1416225570.341.wav

Kampanie Dokumentacja / Kampanie outbounds Ostatnia aktualizacja: 2014-08-27 09:17:40 Zwraca listę wszystkich kampanii. http://localhost/api/outbounds http://localhost/api/outbounds [ ] "id": "00002", "name": "API test", "crm": true $request = curl_init('http://localhost/api/outbounds'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/outbounds"); curl -u api_user:api_pass -k -X "http://localhost/api/outbounds"

Dokumentacja / Kampanie outbounds/:id/statuses Ostatnia aktualizacja: 2014-08-13 15:29:38 Zwraca listę wszystkich statusów w danej kampanii. http://localhost/api/outbounds/:id/statuses Parametry id Pięcioznakowy identyfikator kampanii. Przykładowa wartość: 00001 http://localhost/api/outbounds/00001/statuses [ "status_id": "3", "name": "Dzwonić nieobecność", "status_id": "4", "name": "Nie dzwonić nie zainteresowany" $request = curl_init('http://localhost/api/outbounds/00001/statuses'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/outbounds/00001/statu ses"); curl -u api_user:api_pass -k -X "http://localhost/api/outbounds/00001/statuses"

Dokumentacja / Kampanie outbounds/:id/records Ostatnia aktualizacja: 2014-08-13 15:29:38 Zwraca listę rekordów w kampanii wraz z podstawowymi parametrami w kolejności dodawania do kampanii. Parametr count zwraca całkowitą ilość rekordów w kampanii. http://localhost/api/outbounds/:id/records Parametry id Pięcioznakowy identyfikator kampanii. Przykładowa wartość: 00001 limit Liczba rekordów, które mają być zwrócone. Domyślnie: 100. Maksymalna wartość: 100. Przykładowa wartość: 100 offset Od którego rekordu należy zwrócić rezultat (używane, gdy rekordów jest więcej, niż limit). Domyślna wartość: 0. Przykładowa wartość: 10 http://localhost/api/outbounds/00001/records?limit=5&offset=0 "count": 1, "result": [ "record_id": 228, "phone_number": "5555", "status": "Nie dzwonić", "status_id": 5, "next_call_date": "", "agent_name": "", "agent_login": "", "customer_id": 311 ]

$request = curl_init('http://localhost/api/outbounds/00001/records?limit=5&offset=0'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/outbounds/00001/recor ds?limit=5&offset=0"); curl -u api_user:api_pass -k -X "http://localhost/api/outbounds/00001/records?limit=5&offset=0"

Kampania zwykła Dokumentacja / Kampania zwykła outbounds/:id/records/:phone_number Ostatnia aktualizacja: 2014-08-13 15:29:38 Zwraca informacje o rekordzie w kampanii. http://localhost/api/outbounds/:id/records/:phone_number Parametry id Pięcioznakowy identyfikator kampanii. Przykładowa wartość: 00001 phone_number Numer telefonu dodany do kampanii. Przykładowa wartość: 333444555 http://localhost/api/outbounds/00001/records/333444555 "record_id": 228, "phone_number": "333444555", "status": "Nie dzwonić", "status_id": 5, "next_call_date": "", "agent_name": "", "agent_login": "", "customer_id": ""

$request = curl_init('http://localhost/api/outbounds/00001/records/333444555'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/outbounds/00001/recor ds/333444555"); curl -u api_user:api_pass -k -X "http://localhost/api/outbounds/00001/records/333444555"

Dokumentacja / Kampania zwykła POST outbounds/:id/records Ostatnia aktualizacja: 2014-08-14 11:40:38 Dodanie rekordu do kampanii. Za pomocą API nie można dodawać zduplikowanych numerów. http://localhost/api/outbounds/:id/records Parametry POST id Pięcioznakowy identyfikator kampanii. Przykładowa wartość: 00001 phone_number Numer telefonu na który będą wykonywane połączenia. Przykładowa wartość: 333444555 status_id Identyfikator statusu rekordu w kampanii. Tylko dla statusu systemowego Mój rekord należy uzupełnić pola agent_id i next_call_date. Przykładowa wartość: 8 agent_id Identyfikator agenta do którego zostanie przypisany rekord. Przykładowa wartość: 1020 next_call_date Data następnego kontaktu w formacie YYYY-MM-DD hh:mm. Przykładowa wartość: 2018-05-24 12:24 POST Dane http://localhost/api/outbounds/00001/records "phone_number":"111222333","status_id":"3" "record_id": "231"

$data = '"phone_number":"111222333","status_id":"3"'; $request = curl_init('http://localhost/api/outbounds/00001/records'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/outbounds/00001/reco rds", "\"phone_number\":\"111222333\",\"status_id\":\"3\""); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '"phone_number":"111222333","status_id ":"3"' "http://localhost/api/outbounds/00001/records"

Dokumentacja / Kampania zwykła DELETE outbounds/:id/records/:phone_number Ostatnia aktualizacja: 2014-08-14 11:40:38 Usuwanie rekordu z kampanii. Za pomocą API nie można usuwać zduplikowanych numerów. http://localhost/api/outbounds/:id/records/:phone_number Parametry DELETE id Pięcioznakowy identyfikator kampanii. Przykładowa wartość: 00001 phone_number Numer telefonu który zostanie usunięty z kampanii. Przykładowa wartość: 333444555 DELETE http://localhost/api/outbounds/00001/records/333444555 <!-- pusty --> $data = ''; $request = curl_init('http://localhost/api/outbounds/00001/records/333444555'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'DELETE'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.delete("http://localhost/api/outbounds/00001/re cords/333444555"); curl -u api_user:api_pass -k -X DELETE "http://localhost/api/outbounds/00001/records/333444555"

Dokumentacja / Kampania zwykła PUT outbounds/:id/records/:phone_number Ostatnia aktualizacja: 2014-08-14 11:40:38 Edytowanie rekordu w kampanii. Za pomocą API nie można edytować zduplikowanych numerów. http://localhost/api/outbounds/:id/records/:phone_number Parametry PUT id Pięcioznakowy identyfikator kampanii. Przykładowa wartość: 00001 status_id Identyfikator statusu rekordu w kampanii. Tylko dla statusu systemowego Mój rekord należy uzupełnić pola agent_id i next_call_date. Przykładowa wartość: 8 agent_id Identyfikator agenta do którego zostanie przypisany rekord. Przykładowa wartość: 1020 next_call_date Data następnego kontaktu w formacie YYYY-MM-DD hh:mm. Przykładowa wartość: 2018-05-24 12:24 PUT Dane http://localhost/api/outbounds/00001/records/333444555 "status_id":"3" <!-- pusty -->

$data = '"status_id":"3"'; $request = curl_init('http://localhost/api/outbounds/00001/records/333444555'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'PUT'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.put("http://localhost/api/outbounds/00001/recor ds/333444555", "\"status_id\":\"3\""); curl -u api_user:api_pass -k -X PUT -H "Content-type: application/" -d '"status_id":"3"' "http://localhost/api/outbo unds/00001/records/333444555"

Kampania zasilana z CRM Dokumentacja / Kampania zasilana z CRM crm_outbounds/:id/records/:customer_id Ostatnia aktualizacja: 2014-08-13 15:29:38 Zwraca informacje o rekordzie w kampanii zasilanej z CRM. http://localhost/api/crm_outbounds/:id/records/:customer_id Parametry id Pięcioznakowy identyfikator kampanii. Przykładowa wartość: 00001 customer_id Identyfikator klienta zapisanego w CC CRM. Przykładowa wartość: 441 http://localhost/api/crm_outbounds/00001/records/441 "record_id": 47, "phone_number": "158433367", "status": "Nie dzwonić", "status_id": 6, "next_call_date": "", "agent_name": "", "agent_login": "", "customer_id": 441

$request = curl_init('http://localhost/api/crm_outbounds/00001/records/441'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/crm_outbounds/00001/r ecords/441"); curl -u api_user:api_pass -k -X "http://localhost/api/crm_outbounds/00001/records/441"

Dokumentacja / Kampania zasilana z CRM POST crm_outbounds/:id/records Ostatnia aktualizacja: 2014-08-13 15:29:38 Dodanie rekordu do kampanii CRM. http://localhost/api/crm_outbounds/:id/records Parametry POST id Pięcioznakowy identyfikator kampanii. Przykładowa wartość: 00001 customer_id Identyfikator klienta zapisanego w CC CRM. Przykładowa wartość: 441 status_id Identyfikator statusu rekordu w kampanii. Tylko dla statusu systemowego Mój rekord należy uzupełnić pola agent_id i next_call_date. Przykładowa wartość: 8 agent_id Identyfikator agenta do którego zostanie przypisany rekord. Przykładowa wartość: 1020 next_call_date Data następnego kontaktu w formacie YYYY-MM-DD hh:mm. Przykładowa wartość: 2018-05-24 12:24 POST Dane http://localhost/api/crm_outbounds/00001/records "customer_id":441,"status_id":3 "record_id": "231"

$data = '"customer_id":441,"status_id":3'; $request = curl_init('http://localhost/api/crm_outbounds/00001/records'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/crm_outbounds/00001 /records", "\"customer_id\":441,\"status_id\":3"); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '"customer_id":441,"status_id":3' "http:// localhost/api/crm_outbounds/00001/records"

Dokumentacja / Kampania zasilana z CRM DELETE crm_outbounds/:id/records/:customer_id Ostatnia aktualizacja: 2014-08-13 15:29:38 Dodanie rekordu do kampanii CRM. http://localhost/api/crm_outbounds/:id/records/:customer_id Parametry DELETE id Pięcioznakowy identyfikator kampanii. Przykładowa wartość: 00001 customer_id Identyfikator klienta zapisanego w CC CRM. Przykładowa wartość: 441 DELETE http://localhost/api/crm_outbounds/00001/records/441 <!-- pusty --> $data = ''; $request = curl_init('http://localhost/api/crm_outbounds/00001/records/441'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'DELETE'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.delete("http://localhost/api/crm_outbounds/000 01/records/441"); curl -u api_user:api_pass -k -X DELETE "http://localhost/api/crm_outbounds/00001/records/441"

Dokumentacja / Kampania zasilana z CRM PUT crm_outbounds/:id/records/:customer_id Ostatnia aktualizacja: 2014-08-13 15:29:38 Edycja rekordu z kampanii zasilanej z CRM. http://localhost/api/crm_outbounds/:id/records/:customer_id Parametry PUT id Pięcioznakowy identyfikator kampanii. Przykładowa wartość: 00001 customer_id Identyfikator klienta zapisanego w CC CRM. Przykładowa wartość: 441 status_id Identyfikator statusu rekordu w kampanii. Tylko dla statusu systemowego Mój rekord należy uzupełnić pola agent_id i next_call_date. Przykładowa wartość: 8 agent_id Identyfikator agenta do którego zostanie przypisany rekord. Przykładowa wartość: 1020 next_call_date Data następnego kontaktu w formacie YYYY-MM-DD hh:mm. Przykładowa wartość: 2018-05-24 12:24 PUT Dane http://localhost/api/crm_outbounds/00001/records/441 "status_id":"3" <!-- pusty -->

$data = '"status_id":"3"'; $request = curl_init('http://localhost/api/crm_outbounds/00001/records/441'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'PUT'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.put("http://localhost/api/crm_outbounds/00001/r ecords/441", "\"status_id\":\"3\""); curl -u api_user:api_pass -k -X PUT -H "Content-type: application/" -d '"status_id":"3"' "http://localhost/api/crm_ outbounds/00001/records/441"

CC CRM Dokumentacja / CC CRM companies Ostatnia aktualizacja: 2014-08-12 17:31:39 Zwraca listę firm zawężoną o podane kryteria wyszukiwania. Może zwrócić maksymalnie 20 firm. http://localhost/api/companies Parametry nip Numer NIP firmy. Przykładowa wartość: 6783144527 http://localhost/api/companies?nip=6783144527 [ ] "name": "Thulium", "company_id": 28, "type": "wewnętrzny", "group": "partner", "nip": "6783144527", "address": "street": "os. Złotej Jesieni", "building": "7", "flat": null, "postcode": "31-827", "city": "Kraków", "post_office": "Kraków", "borough": null,, "county": null, "voivodship": null, "country": "Polska", "custom_fields": "ID": null, "Dodatkowe informacje": "brak"

$request = curl_init('http://localhost/api/companies?nip=6783144527'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/companies?nip=678314 4527"); curl -u api_user:api_pass -k -X "http://localhost/api/companies?nip=6783144527"

Dokumentacja / CC CRM POST companies Ostatnia aktualizacja: 2014-09-16 14:15:23 Dodanie firmy do CC CRM. http://localhost/api/companies Parametry POST name Nazwa firmy. Nazwa jest unikatowa. nip type group custom_fields address street building flat postcode city country Numer NIP firmy. Jeśli jest podany, ma być unikatowy. Tekstowa nazwa typu klienta zdefiniowana w systemie. Tekstowa nazwa grupy klienta zdefiniowana w systemie. Obiekt z wartościami pól specjalnych. Adres firmy. Nazwa ulicy. Numer budynku. Numer mieszkania. Kod pocztowy. Miasto. Kraj. Uwagi Pole custom_fields musi zwawierać mapę pól specjalnych gdzie kluczem jest tekstowa nazwa pola specjalnego a wartością treść którą chcemy ustawić. W obiekcie możemy przekazać tylko te pola, których wartości chcemy ustawić. Jeśli przekazana wartość pola specjalnego będzie pusta zawartość pola zostanie usunięta. W przypadku gdy pole specjalne nie istnieje zostanie utworzone. POST Dane http://localhost/api/companies "name":"company","nip":"6783144527","address":"city":"krakow","street":"zlotej Jesieni" "company_id": "21"

$data = '"name":"company","nip":"6783144527","address":"city":"krakow","street":"zlotej Jesieni"'; $request = curl_init('http://localhost/api/companies'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/companies", "\"name\ ":\"company\",\"nip\":\"6783144527\",\"address\":\"city\":\"krakow\",\"street\":\"zlotej Jesieni\""); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '"name":"company","nip":"6783144527"," address":"city":"krakow","street":"zlotej Jesieni"' "http://localhost/api/companies"

Dokumentacja / CC CRM PUT companies/:id Ostatnia aktualizacja: 2014-09-16 14:15:23 Edycja firmy. http://localhost/api/companies/:id Parametry PUT name nip type group custom_fields address street building flat postcode city country Nazwa firmy. Nazwa jest unikatowa. Numer NIP firmy. Jeśli jest podany, ma być unikatowy. Tekstowa nazwa typu klienta zdefiniowana w systemie. Tekstowa nazwa grupy klienta zdefiniowana w systemie. Obiekt z wartościami pól specjalnych. Adres firmy. Nazwa ulicy. Numer budynku. Numer mieszkania. Kod pocztowy. Miasto. Kraj. Uwagi Pole custom_fields musi zwawierać mapę pól specjalnych gdzie kluczem jest tekstowa nazwa pola specjalnego a wartością treść którą chcemy ustawić. W obiekcie możemy przekazać tylko te pola, których wartości chcemy ustawić. Jeśli przekazana wartość pola specjalnego będzie pusta zawartość pola zostanie usunięta. W przypadku gdy pole specjalne nie istnieje zostanie utworzone. PUT Dane http://localhost/api/companies/23 "name":"company","nip":"6783144527","address":"city":"krakow","street":"zlotej Jesieni" <!-- pusty -->

$data = '"name":"company","nip":"6783144527","address":"city":"krakow","street":"zlotej Jesieni"'; $request = curl_init('http://localhost/api/companies/23'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'PUT'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.put("http://localhost/api/companies/23", "\"nam e\":\"company\",\"nip\":\"6783144527\",\"address\":\"city\":\"krakow\",\"street\":\"zlotej Jesieni\""); curl -u api_user:api_pass -k -X PUT -H "Content-type: application/" -d '"name":"company","nip":"6783144527","a ddress":"city":"krakow","street":"zlotej Jesieni"' "http://localhost/api/companies/23"

Dokumentacja / CC CRM customers Ostatnia aktualizacja: 2014-08-12 17:31:39 Zwraca listę klientów zawężonych o podane kryteria wyszukiwania. Może zwrócić maksymalnie 20 klientów. http://localhost/api/customers Parametry email Adres e-mail klienta. Przykładowa wartość: jan.kowalski@foo.bar http://localhost/api/customers?email=jan.kowalski@foo.bar [ ] "customer_id": 273, "name": "Jan", "surname": "Kowalski", "phone_number": "222333444", "email": "jan.kowalski@foo.bar", "company_id": "", "identifier": "", "type": "", "group": "", "company_flag": "", "custom_fields": "ID": null, "Dodatkowe informacje": "Numer dowodu - AXX 121212"

$request = curl_init('http://localhost/api/customers?email=jan.kowalski@foo.bar'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/customers?email=jan.k owalski@foo.bar"); curl -u api_user:api_pass -k -X "http://localhost/api/customers?email=jan.kowalski@foo.bar"

Dokumentacja / CC CRM POST customers Ostatnia aktualizacja: 2014-09-16 14:15:23 Dodanie klienta do CC CRM. http://localhost/api/customers Parametry POST name surname Imię klienta. Nazwisko klienta. email phone_number Adres e-mail klienta. Numer telefonu klienta. company_id type group identifier custom_fields Identyfikator firmy, do której ma być dodany klient. Tekstowa nazwa typu klienta zdefiniowana w systemie. Tekstowa nazwa grupy klienta zdefiniowana w systemie. Identyfikator klienta. Obiekt z wartościami pól specjalnych. Uwagi Pole custom_fields musi zwawierać mapę pól specjalnych gdzie kluczem jest tekstowa nazwa pola specjalnego a wartością treść którą chcemy ustawić. W obiekcie możemy przekazać tylko te pola, których wartości chcemy ustawić. Jeśli przekazana wartość pola specjalnego będzie pusta zawartość pola zostanie usunięta. W przypadku gdy pole specjalne nie istnieje zostanie utworzone. POST Dane http://localhost/api/customers "surname":"kowalski","phone_number":"333444555" "customer_id": "324"

$data = '"surname":"kowalski","phone_number":"333444555"'; $request = curl_init('http://localhost/api/customers'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/customers", "\"surna me\":\"kowalski\",\"phone_number\":\"333444555\""); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '"surname":"kowalski","phone_number":" 333444555"' "http://localhost/api/customers"

Dokumentacja / CC CRM PUT customers/:id Ostatnia aktualizacja: 2014-09-16 14:15:23 Edycja klienta. http://localhost/api/customers/:id Parametry PUT name surname email phone_number company_id type group identifier custom_fields Imię klienta. Nazwisko klienta. Adres e-mail klienta. Numer telefonu klienta. Identyfikator firmy, do której ma być dodany klient. Tekstowa nazwa typu klienta zdefiniowana w systemie. Tekstowa nazwa grupy klienta zdefiniowana w systemie. Identyfikator klienta. Obiekt z wartościami pól specjalnych. Uwagi Pole custom_fields musi zwawierać mapę pól specjalnych gdzie kluczem jest tekstowa nazwa pola specjalnego a wartością treść którą chcemy ustawić. W obiekcie możemy przekazać tylko te pola, których wartości chcemy ustawić. Jeśli przekazana wartość pola specjalnego będzie pusta zawartość pola zostanie usunięta. W przypadku gdy pole specjalne nie istnieje zostanie utworzone. PUT Dane http://localhost/api/customers/12 "surname":"kowalski","phone_number":"333444555" <!-- pusty -->

$data = '"surname":"kowalski","phone_number":"333444555"'; $request = curl_init('http://localhost/api/customers/12'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'PUT'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.put("http://localhost/api/customers/12", "\"surn ame\":\"kowalski\",\"phone_number\":\"333444555\""); curl -u api_user:api_pass -k -X PUT -H "Content-type: application/" -d '"surname":"kowalski","phone_number":"3 33444555"' "http://localhost/api/customers/12"

Kolejki Dokumentacja / Kolejki queues Ostatnia aktualizacja: 2014-05-12 08:16:41 Zwraca listę kolejek. http://localhost/api/queues http://localhost/api/queues [ ] "queue_id": 1, "name": "BOK", "queue_id": 2, "name": "Serwis" $request = curl_init('http://localhost/api/queues'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/queues"); curl -u api_user:api_pass -k -X "http://localhost/api/queues"

Dokumentacja / Kolejki queues/:id/waiting_stats Ostatnia aktualizacja: 2014-08-06 14:47:09 Zwraca liczbę osób oczekujących w kolejce, IVR oraz przewidywany czas oczekiwania na połączenie. Dane zwrócone z zasobu prezentują dane z ostatniej godziny. http://localhost/api/queues/:id/waiting_stats Parametry id Identyfikator kolejki. Przykładowa wartość: 2 http://localhost/api/queues/2/waiting_stats "in_queue": 2, "approx_wait_time": "00:00:30" $request = curl_init('http://localhost/api/queues/2/waiting_stats'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception "); ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/queues/2/waiting_stats curl -u api_user:api_pass -k -X "http://localhost/api/queues/2/waiting_stats"

Dokumentacja / Kolejki queues/:id/waiting_list Ostatnia aktualizacja: 2014-08-06 14:47:09 Zwraca numery telefonów osób oczekujących w kolejce. Jeśli numer telefonu zostanie jednoznacznie odnaleziony w CRM, to zwracany jest identyfikator i imię/nazwisko osoby lub nazwa firmy. http://localhost/api/queues/:id/waiting_list Parametry id Identyfikator kolejki. Przykładowa wartość: 2 http://localhost/api/queues/2/waiting_list [ ] phone_number: "613459851", started_at: "2014-08-06 14:30:37", customer_id: null, customer_label: null, phone_number: "840526437", started_at: "2014-08-06 14:30:36", customer_id: null, customer_label: null, phone_number: "746842523", started_at: "2014-08-06 14:30:35", customer_id: 123, customer_label: "Jan Kowalski"

$request = curl_init('http://localhost/api/queues/2/waiting_list'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/queues/2/waiting_list"); curl -u api_user:api_pass -k -X "http://localhost/api/queues/2/waiting_list"

Dokumentacja / Kolejki queues/:id/topics Ostatnia aktualizacja: 2014-10-27 10:12:18 Zwraca tematy rozmów dostępnych dla danej kolejki. Tematy rozmów są pogrupowane (tak jak przy wyborze grup tematów dla danej kolejki). W ramach grupy tematy są wyświetlane jako lista par id+nazwa. Zwracane są jedynie aktywne grupy tematów a w ich ramach jedynie aktywne tematy. Jeżeli grupa tematów jest pusta także się wyświetla. http://localhost/api/queues/:id/topics Parametry id Identyfikator kolejki. Przykładowa wartość: 2 http://localhost/api/queues/2/topics groupname: "Grupa jeden", topics: [ "id": 1, "name": "jedyny" ], groupname: "Grupa pusta", topics: [], groupname: "Grupa wiele", topics: [ "id": 2, "name": "pierwszy", "id": 3, "name": "drugi", "id": 4, "name": "trzeci" ]

$request = curl_init('http://localhost/api/queues/2/topics'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/queues/2/topics"); curl -u api_user:api_pass -k -X "http://localhost/api/queues/2/topics"

Połączenia Dokumentacja / Połączenia POST connections/topic Ostatnia aktualizacja: 2014-10-30 16:20:53 Dodaje temat połączenia. http://localhost/api/connections/topic Parametry POST uniqueid Unikalne ID połączenia. Przykładowa wartość: xxxxx topic_id ID wybranego tematu tematu rozmowy. Zarówno temat jak i grupa do której należy muszą być aktywne. Można je zdobyć odpytując queue/:id/topics. Przykładowa wartość: 11 comment Komentarz do połączenia. Przykładowa wartość: nic ciekawego custom_fields Lista parametrów używanych do zapisania wartości pól dodatkowych. Lista obiektów o atrybutach 'field_id', 'value'. Oba atrybuty są wymagane jeżeli taki obiekt wystąpi. Przykładowa wartość: [ "field_id": 1, "value": "pewna wartość", "field_id": 2, "value": "wartość druga" ] POST Dane http://localhost/api/connections/topics "uniqueid":"xxxxx","topic_id":1,"comment":"nic ciekawego","custom_fields": ["field_id":1,"value":"pewna wartosc","field_id":2,"value":"wartosc druga"] <!-- pusty -->

$data = '"uniqueid":"xxxxx","topic_id":1,"comment":"nic ciekawego","custom_fields":["field_id":1,"value":"pewna war tosc","field_id":2,"value":"wartosc druga"]'; $request = curl_init('http://localhost/api/connections/topics'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/connections/topics", " \"uniqueid\":\"xxxxx\",\"topic_id\":1,\"comment\":\"nic ciekawego\",\"custom_fields\":[\"field_id\":1,\"value\":\"pewna wartosc\",\"field_id\":2,\"value\":\"wartosc druga\"]"); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '"uniqueid":"xxxxx","topic_id":1,"comme nt":"nic ciekawego","custom_fields":["field_id":1,"value":"pewna wartosc","field_id":2,"value":"wartosc druga"]' "htt p://localhost/api/connections/topics"

Agenci Dokumentacja / Agenci agents Ostatnia aktualizacja: 2014-05-12 08:16:41 Zwraca listę agentów. http://localhost/api/agents http://localhost/api/agents [ ] "agent_id": 1, "login": "", "name": "Automat", "surname": "Automat", "supervisor": "", "active": "", "number": "", "outbound_mode": "manual", "agent_id": 2, "login": "janko", "name": "Jan", "surname": "Kowalski", "supervisor": true, "active": true, "number": 559933, "outbound_mode": "automatic" $request = curl_init('http://localhost/api/agents'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/agents"); curl -u api_user:api_pass -k -X "http://localhost/api/agents"

Dokumentacja / Agenci POST agents Ostatnia aktualizacja: 2014-12-01 15:54:51 Dodanie agenta. http://localhost/api/agents Parametry POST name Imię agenta. Przykładowa wartość: Jan surname Nazwisko agenta. Przykładowa wartość: Kowalski login Login agenta w systemie. Przykładowa wartość: jkowalski password Hasło do autoryzacji podczas logowania. Przykładowa wartość: somepass123!qaz number Numer agenta. Przykładowa wartość: 5634 email Adres e-mail agenta. Przykładowa wartość: jkowalski@example.com change_password Wymuszenie zmiany hasła podczas pierwszego logowania. Domyślna wartość: false Przykładowa wartość: true false callerid Identyfikator dzwoniącego. Domyślna wartość: piersza litera imienia i nazwisko (J.Kowalski). Przykładowa wartość: jkowalski@example.com language Język panelu. Domyślna wartość: pl Przykładowa wartość: pl en supervisor Tworzony agent jest supervisor'em. Domyślna wartość: false. Przykładowa wartość: true false active Ustawienie czy konto jest aktywne. Domyślna wartość: true Przykładowa wartość: true false outbound_mode Tryb rozmów wychodzących. Domyślna wartość: manual Przykładowa wartość: manual blending auto POST Dane http://localhost/api/agents "name":"jan","surname":"kowalski","login":"jkowalski","email":"jk@foo.bar","password":"pass","number":"345"

"agent_id": "11" $data = '"name":"jan","surname":"kowalski","login":"jkowalski","email":"jk@foo.bar","password":"pass","number":"3 45"'; $request = curl_init('http://localhost/api/agents'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/agents", "\"name\":\" Jan\",\"surname\":\"Kowalski\",\"login\":\"jkowalski\",\"email\":\"jk@foo.bar\",\"password\":\"pass\",\"number\":\"345\" "); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '"name":"jan","surname":"kowalski","log in":"jkowalski","email":"jk@foo.bar","password":"pass","number":"345"' "http://localhost/api/agents"

Dokumentacja / Agenci agents/:login Ostatnia aktualizacja: 2014-05-12 08:16:41 Zwraca informacje o agencie. http://localhost/api/agents/:login Parametry login Login agenta w systemie. Przykładowa wartość: jkowalski http://localhost/api/agents/jkowalski "agent_id": 1, "login": "jkowalski", "name": "Jan", "surname": "Kowalski", "supervisor": false, "active": true, "number": 559933, "outbound_mode": "manual" $request = curl_init('http://localhost/api/agents/jkowalski'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/agents/jkowalski"); curl -u api_user:api_pass -k -X "http://localhost/api/agents/jkowalski"

Dokumentacja / Agenci POST agents/:login/call Ostatnia aktualizacja: 2014-05-09 13:19:41 Zestawia połączenie dla agenta na podany numer. Aby wykonywać połączenia należy stworzyć kampanie o ID 99999. Do stworzonej kampanii należy przypisać agenta, który ma wykonywać połączenia. http://localhost/api/agents/:login/call Parametry POST login Login agenta w systemie. Przykładowa wartość: jkowalski phone_number Numer telefonu na który zostanie zestawione połączenie. Przykładowa wartość: 111222333 POST Dane http://localhost/api/agents/jkowalski/call "phone_number":"111222333" "connection_id": "31241234"

$data = '"phone_number":"111222333"'; $request = curl_init('http://localhost/api/agents/jkowalski/call'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/agents/jkowalski/call", "\"phone_number\":\"111222333\""); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '"phone_number":"111222333"' "http://lo calhost/api/agents/jkowalski/call"

Dokumentacja / Agenci agents/:login/last_queue_connection Ostatnia aktualizacja: 2014-08-11 09:57:29 Zwraca informacje na temat ostatniej rozmowy agenta w kolejce. http://localhost/api/agents/:login/last_queue_connection Parametry login Login agenta w systemie. Przykładowa wartość: jkowalski http://localhost/api/agents/jkowalski/last_queue_connection "queue": "BOK", "started_at": "2014-08-11 08:14", "ended_at": "2014-08-11 08:16", "phone_number": "444333222", "customer_id": 34114, "customer_label": "smith" $request = curl_init('http://localhost/api/agents/jkowalski/last_queue_connection'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/agents/jkowalski/last_q ueue_connection"); curl -u api_user:api_pass -k -X "http://localhost/api/agents/jkowalski/last_queue_connection"

Dokumentacja / Agenci agents/:login/status Ostatnia aktualizacja: 2014-10-24 10:32:28 Zwraca status agenta. Możliwe statusy: OFF FREE PAUSED INBOUND_CALL OUTBOUND_CALL CALL http://localhost/api/agents/:login/status Parametry login Login agenta w systemie. Przykładowa wartość: jkowalski http://localhost/api/agents/jkowalski/status "status":"paused", "pause_id":1, "last_change": "2014-10-24 10:30:44" $request = curl_init('http://localhost/api/agents/jkowalski/status'); curl_setopt($request, OPT_HTTPHEADER, array('content-type: application/')); curl_setopt($request, OPT_USERPWD, "api_user:api_pass"); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception "); ThuliumRestClient.ThuliumRestResponse response = restclient.get("http://localhost/api/agents/jkowalski/status curl -u api_user:api_pass -k -X "http://localhost/api/agents/jkowalski/status"

Dokumentacja / Agenci POST agents/:login/pause Ostatnia aktualizacja: 2014-10-24 11:38:58 Pauzuje agenta. http://localhost/api/agents/:login/pause Parametry POST login Login agenta w systemie. Przykładowa wartość: jkowalski pause_id Identyfikator pauzy. Przykładowa wartość: 1 POST Dane http://localhost/api/agents/jkowalski/pause "pause_id":"1" <!-- pusty --> $data = '"pause_id":"1"'; $request = curl_init('http://localhost/api/agents/jkowalski/pause'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/agents/jkowalski/paus e", "\"pause_id\":\"1\""); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '"pause_id":"1"' "http://localhost/api/age nts/jkowalski/pause"

Dokumentacja / Agenci POST agents/:login/free Ostatnia aktualizacja: 2014-10-15 10:34:21 Odpauzowuje agenta. http://localhost/api/agents/:login/free Parametry POST login Login agenta w systemie. Przykładowa wartość: jkowalski POST http://localhost/api/agents/jkowalski/free <!-- pusty --> $data = ''; $request = curl_init('http://localhost/api/agents/jkowalski/free'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/agents/jkowalski/free", ""); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '' "http://localhost/api/agents/jkowalski/fre e"

Dokumentacja / Agenci POST agents/:login/logout Ostatnia aktualizacja: 2014-10-15 10:34:21 Wylogowuje agenta. http://localhost/api/agents/:login/logout Parametry POST login Login agenta w systemie. Przykładowa wartość: jkowalski POST http://localhost/api/agents/jkowalski/logout <!-- pusty --> $data = ''; $request = curl_init('http://localhost/api/agents/jkowalski/logout'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/agents/jkowalski/logo ut", ""); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '' "http://localhost/api/agents/jkowalski/log out"

Dokumentacja / Agenci POST agents/:login/hangup Ostatnia aktualizacja: 2014-10-28 09:03:35 Rozłącza połączenia agenta. http://localhost/api/agents/:login/hangup Parametry POST login Login agenta w systemie. Przykładowa wartość: jkowalski POST http://localhost/api/agents/jkowalski/hangup <!-- pusty --> $data = ''; $request = curl_init('http://localhost/api/agents/jkowalski/hangup'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/agents/jkowalski/hang up", ""); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '' "http://localhost/api/agents/jkowalski/ha ngup"

Dokumentacja / Agenci POST agents/:login/screenshot Ostatnia aktualizacja: 2014-11-05 15:56:30 Wykonuje zrzut ekranu agenta. http://localhost/api/agents/:login/screenshot Parametry POST login Login agenta w systemie. Przykładowa wartość: jkowalski POST http://localhost/api/agents/jkowalski/screenshot <!-- pusty --> $data = ''; $request = curl_init('http://localhost/api/agents/jkowalski/screenshot'); curl_setopt($request, OPT_HTTPHEADER, array( 'Content-Type: application/', 'Content-Length: '. mb_strlen($data) )); curl_setopt($request, OPT_USERPWD, 'api_user:api_pass'); curl_setopt($request, OPT_CUSTOMREQUEST, 'POST'); curl_setopt($request, OPT_POSTFIELDS, $data); print_r(_decode($response)); public class Example public static void main(string[] args) throws Exception ThuliumRestClient.ThuliumRestResponse response = restclient.post("http://localhost/api/agents/jkowalski/scre enshot", ""); curl -u api_user:api_pass -k -X POST -H "Content-type: application/" -d '' "http://localhost/api/agents/jkowalski/sc reenshot"