Ogólne informacje o interfejsach API#
API umożliwia podłączenie dowolnego produktu programowego (SPP) do LiraX.
Integracja z LiraX rozwiązuje kilka problemów biznesowych:
- uzyskanie imienia i nazwiska osoby dzwoniącej na podstawie numeru telefonu;
- uzyskanie numeru menedżera przypisanego klientowi;
- wyświetlanie informacji o połączeniu przychodzącym bezpośrednio w RFP;
- zapisywanie historii wszystkich połączeń i linków do nagrań rozmów w ramach WPP;
- tworzenie kontaktu:
- Tworzenie zadania dla kontaktu i menedżera;
- Tworzenie notatki dla kontaktu;
- Tworzenie umowy o kontakt;
- Aktualizacja umowy
- wykonywanie połączeń wychodzących bezpośrednio z interfejsu RPP.
Integracja powinna być dwukierunkowa. Zatem część żądań LiraX wysyła do RPP w kierunku określonych punktów wejścia, a część żądań, wręcz przeciwnie, RPP wysyła do LiraX w kierunku pojedynczego punktu wejścia.
Interakcja odbywa się za pomocą protokołu HTTPS. Autoryzacja odbywa się odpowiednio na adresie LiraX lub VPP, przy użyciu klucza autoryzacyjnego uzyskanego podczas konfiguracji integracji.
Zasada autoryzacji i interakcji#
HTTPS:
- Żądania do LiraX są akceptowane wyłącznie przez HTTPS. Zapewnia to wystarczający poziom bezpieczeństwa dla systemów komunikujących się przez Internet.
- З ze względów bezpieczeństwa prosimy o wdrożenie akceptacji żądań po stronie WPP również za pomocą protokołu HTTPS.
Klucz (token):
- Dodatkowo, do autoryzacji każdego żądania do LiraX używany jest specjalny klucz (token). Można go uzyskać w ustawieniach integracji.
- Proszę wdrożyć akceptowanie żądań po stronie WPP również za pomocą klucza (tokena). Wygeneruj klucz i wklej go w odpowiednie pole w sekcji ustawień integracji.
- Klucze są tworzone jednorazowo podczas konfiguracji integracji. W razie potrzeby możesz zmienić klucz po swojej stronie i zaktualizować go w interfejsie LiraX.
Prośby od LiraX do WFP:
- Żądania muszą być wysyłane na adres określony w ustawieniach integracji w celu otrzymywania wiadomości, np. https://domena/LiraX.
- W treści żądania należy zawsze przekazać specjalny klucz w specjalnym polu „token”.
- Żądania są wysyłane w formacie application/x-www-form-urlencoded
Prośby WFP do LiraX:
- WFP powinien wysyłać wszystkie żądania na adres określony w ustawieniach integracji.
- W treści wiadomości VPP musi przekazać klucz (token) określony przez Ciebie w szafie webowej.
- Żądania są wysyłane w formacie application/x-www-form-urlencoded
Odpowiedzi
- Wszystkie odpowiedzi na zapytania LiraX muszą zostać wysłane przez WFP w formacie JSON w treści odpowiedzi.
- LiraX wysyła wszystkie odpowiedzi na żądania WPP w formacie JSON w treści odpowiedzi.
Lista poleceń API#
Z pasa startowego do LiraX:
- makeCall (POST, GET)
- killCall (POST, GET)
- make2Calls (POST)
- AskQuestion (POST)
- AddTag (POST)
- DelTag (POST)
- get_sip_route_in (POST)
- set_sip_route_in (POST)
- getUserSips (POST)
- IsFreeUsers (POST)
- IsCalling (POST)
- AddCampaign (POST)
- AddPhoneCampaign (POST)
- checkContact (POST)
- getContact (POST)
- getStatInfo (POST)
- createTask (POST)
- AddTaskResult (POST)
- GetTask (POST)
- createNote (POST)
- createDeal (POST)
- updateDeal (POST)
- addBlackPhone (POST, GET)
- addBlackIP (POST, GET)
- getStages (POST)
- getShops (POST)
- getUserStatuses (POST)
- getUsers (POST)
- initStatuses (POST)
- sendMsg (POST)
- send_cloud_message (POST)
- sendSMS (POST)
- checkSMS (POST)
- EncodePhone (POST)
- DecodePhone (POST)
- set_call_lost (POST)
- get_makecall_data(POST)
- get_calls
- set_webhook
- Pobierz historię połączeń
Z LiraX na pas startowy:
- staton (POST)
- smsDelivered (POST)
- smsReceived (POST)
- contact (POST)
- event (POST)
- record (POST)
*Wszystkie żądania z typem zawartości: application/x-www-form-urlencoded
Polecenia API i przykłady dostępnych skryptów#
Zespoły z WPP do LiraX#
makeCall#
Polecenie jest potrzebne do zainicjowania połączenia między menedżerem a klientem. W wyniku pomyślnego wykonania polecenia, LiraX najpierw wykona połączenie na telefon menedżera, a następnie połączy go z klientem.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku makeCall | string | |
| from | krótki numer pracownika wykonującego połączenie wychodzące | string | |
| to | numer, na który wykonywane jest połączenie wychodzące | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| idshop | Opcjonalny parametr określający identyfikator sklepu, z którego zostanie wykonane połączenie | integer | (listę identyfikatorów można uzyskać za pomocą funkcji GetShops) |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=makeCall
from=101
to=19101234567
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"id_makecall":"$id_makecall"} | OK, $id_makecall – używane podczas odbierania webhooka makecall_finished |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
killCall#
Polecenie jest potrzebne do wymuszonego zakończenia połączenia między menedżerem a klientem.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku killCall | string | |
| Call_id | id połączenie odebrane w zdarzeniu makecall_finished | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=killCall
Call_id=101234234234s3
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
make2Calls#
Polecenie jest potrzebne do połączenia dwóch abonentów. W wyniku pomyślnego wykonania polecenia, LiraX najpierw wykona połączenie na telefon to1, a następnie połączy się z to2. Polecenie from jest potrzebne do prawidłowego przekierowania połączenia.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku make2Calls | string | |
| from | krótki numer pracownika, w imieniu którego wykonywane są połączenia wychodzące | string | |
| to1 | numer, na który zostanie wykonane pierwsze połączenie | string | |
| to2 | numer, na który zostanie wykonane drugie połączenie lub adres URL pliku audio (mp3, wav) w przypadku, gdy konieczne jest odtworzenie tylko pliku audio | string | |
| speech | Tekst, który należy wypowiedzieć po odebraniu telefonu. Tekst powinien zawierać kod języka („uk”, „en”, „ru”) oraz sam tekst. | string | Fakultatywny |
| atempo | Opcjonalny parametr określający prędkość odtwarzania od 0,5 do 2,0 | string | Fakultatywny |
| timeout | Czas w minutach (jeśli więcej niż 10, próby będą powtarzane co 10 minut, aż obaj abonenci odbiorą telefon). Domyślnie 0 – tylko jedna próba. | string | Fakultatywny |
| successtime | Czas w sekundach – ile sekund musi trwać rozmowa, aby została uznana za udaną. Domyślnie 0 | string | Fakultatywny |
| notbefore | Czas w godzinach – do kiedy nie można dzwonić. Domyślnie 08 | string | Fakultatywny |
| notafter | Czas w godzinach – po której godzinie nie można dzwonić, domyślnie 20 | string | Fakultatywny |
| try | Liczba prób oddzwonienia do pierwszej strony w odstępie 10 minut | integer | Opcjonalnie, domyślnie =1 |
| vtime | Czas w godzinach i minutach – gg:mm. Parametr może być używany w systemie IVR. | string | Fakultatywny |
| vdate | Data – „dd. mm. RRRR”, „dzisiaj” lub „jutro”. Parametr może być używany w systemie IVR. | string | Fakultatywny |
| vmoney | Wartość kwoty pieniężnej to liczba zmiennoprzecinkowa typu 0,00 z dwiema cyframi po kropce. Parametr może być używany w systemie IVR. | string | Fakultatywny |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| idshop | Opcjonalny parametr określający identyfikator sklepu, z którego zostanie wykonane połączenie | integer | (listę identyfikatorów można uzyskać za pomocą funkcji GetShops) |
| FirstInternal | Opcjonalny parametr wskazujący, że pierwszy etap jest wywołaniem wewnętrznym, jeśli =1 | integer | Fakultatywny |
| SecondInternal | Opcjonalny parametr wskazujący, że druga noga jest wywołaniem wewnętrznym, jeśli =1 | integer | Fakultatywny |
| SpeechNoWait | Opcjonalny parametr, jeśli =1, określa, że podczas połączenia z numerem 2 odtwarzana jest mowa zamiast sygnałów dźwiękowych | integer | Fakultatywny |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=make2Calls
from=101
to1=19101234561
to2=19101234567
speech=en Hello Customer
timeout=60
successtime=30
notbefore=18
notafter=21
token=202cb962ac59075b964b07152d234b70
cmd=make2Calls
from=201
to1=19101234567
to2=https://www.test.mp3/tttt.mp3
timeout=60
successtime=30
notbefore=18
notafter=21
try=4
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"id_make2calls":"$id_make2calls"} | OK, $id_make2calls – używane podczas odbierania webhooka make2calls_finished |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
AskQuestion#
Polecenie jest potrzebne do zadania abonentowi pytania i uzyskania odpowiedzi. W wyniku pomyślnego wykonania polecenia, LiraX najpierw wykona połączenie na numer telefonu to1, a następnie odtworzy powitanie „hello”. W razie potrzeby możliwe jest dodatkowe odtworzenie do 4 wiadomości „text1-4” w wybranym języku (w razie potrzeby wymagane są pauzy). Następnie odtwarzane jest pytanie. Jeśli funkcja rozpoznawania głosu jest włączona, oczekuje ona poprawnych słów w odpowiedzi „ok”, a jeśli nie, oczekuje na naciśnięcie przycisku. Do prawidłowego przekierowania połączenia wymagane jest polecenie „From”. Reakcja jest podobna do polecenia make2calls.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | rodzaj operacji, w tym przypadku AskQuestion | string | |
| from | krótki numer pracownika, w imieniu którego wykonywane są połączenia wychodzące | string | |
| to1 | numer, na który zostanie wykonane pierwsze połączenie | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| hello | Parametr opcjonalny, zdanie musi być powitaniem (np. Gratulacje) | string | |
| text1 | Parametr opcjonalny, Wiadomość 0 | string | |
| text2 | Parametr opcjonalny, Wiadomość 0 | string | |
| text3 | Parametr opcjonalny, Wiadomość 0 | string | |
| text4 | Parametr opcjonalny, Wiadomość 0 | string | |
| bye | Opcjonalny parametr, Wiadomość pożegnalna, działa po pytaniu | string | |
| ask | Zgłoś pytanie | String | |
| ok | Słowa między spacjami, których spodziewamy się w odpowiedzi twierdzącej (na przykład: tak, ok) | String | |
| cburl | Opcjonalny parametr, adres URL dla webhooka z komunikatem make2calls_finished, który przesyła dane z odpowiedzią subskrybenta | String |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=AskQuestion
from=101
cburl=https://mydomain.co/
to1=19101234561
token=202cb962ac59075b964b07152d234b70
hello=ru Gratulacje
text1=ru Oferowana jest nowa usługa
ask=ru Jeśli tego chcesz, powiedz.
ok=ru tak bardzo bym tego pragnął.
bye=ru Do widzeniaOpcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"id_make2calls":"$id_make2calls"} | OK, $id_make2calls – używane podczas odbierania webhooka make2calls_finished |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
AddTag#
Zespół dodaje tag do kontaktu.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku AddTag | string | |
| ani | numer telefonu kontaktowego | string | Fakultatywny |
| tag | etykietka | string | Fakultatywny |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=AddTag
ani=19101234567
tag=OK
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
DelTag#
Polecenie usuwa tag z kontaktu.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku DelTag | string | |
| ani | numer telefonu kontaktowego | string | Fakultatywny |
| tag | etykietka | string | Fakultatywny |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=DelTag
ani=19101234567
tag=OK
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
get_sip_route_in#
Polecenie jest potrzebne do zdefiniowania listy numerów SIP dla numeru wewnętrznego telefonu.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku get_sip_route_in | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| phone | Numer wewnętrzny | string | Przykład: 302 |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=get_sip_route_in
phone=302
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | { "N":2, "description":"route_in_sip. ", "results":[ { "sip_name":"Test", "sip_number":"1115", "user_name":"User", "ext":"222", "priority":"0", "time_plan":"1" }, { "sip_name":"Test1", "sip_number":"1156", "user_name":"User1", "ext":"223", "priority":"0", "time_plan":"1" } ] } | OK, jeśli nie ma numerów SIP otrzymamy „N”:0, N-liczba numerów SIP, sip_name nazwa SIP, sip_number – numer SIP, user_name – Nazwa użytkownika, ext – numer wewnętrzny użytkownika, priority – bieżący priorytet SIP, time_plan – id plan tygodniowy (praca=1, wieczór=2, noc=3, święto=4) |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token | |
| 402 | Błąd wewnętrzny |
set_sip_route_in#
Polecenie jest potrzebne do ustawienia priorytetu numeru SIP dla numeru wewnętrznego telefonu.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku set_sip_route_in | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| phone | Numer wewnętrzny | string | Przykład: 302 |
| sip_number | numer SIP | string | Przykład: 1115 |
| time_plan | id plan tygodniowy (praca=1, wieczór=2, noc=3, święto=4) | string | Przykład: 1 |
| priority | priorytet SIP dla numeru wewnętrznego | string | Przykład: 1 |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=set_sip_route_in
phone=302
sip_number=1115
priority=0
time_plan=1
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"result":"1"} | OK, jeśli aktualizacja się powiedzie, wynik=1, jeśli nie ma aktualizacji, wynik=0 |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token | |
| 402 | Błąd wewnętrzny |
getUserSips#
Polecenie jest potrzebne, aby ustalić, czy dla numeru zewnętrznego są dostępne telefony.
Zespół buforuje dane i aktualizuje je raz na godzinę.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku getUserSips | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| ext | Numer wewnętrzny | string | Przykład: 302 |
| web | Jeśli ustawione na > 0, zwracane są tylko telefony internetowe | integer | Fakultatywny |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=getUserSips
ext=302
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"user_sips":[{"phone":"10000", "user_id":"1111", "ext":"302"}]} | OK, jeśli nie będzie dostępnych łyków, to je otrzymamy {"user_sips":[]} |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
IsFreeUsers#
Polecenie jest potrzebne, aby ustalić, czy użytkownik telefonu internetowego może odebrać połączenie.
Polecenie sprawdza: - czy telefon internetowy jest włączony; - czy nie ma żadnej rozmowy z użytkownikiem i zwraca pierwszy wolny numer
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku IsFreeUsers | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| phones | Lista numerów telefonów wewnętrznych lub SIP | string | Przykład: 1212121, 1212123, 302 |
| amo | Jeśli ustawione na 1, wówczas jako amocrm user_id używane są liczby | string | Fakultatywny |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=IsFreeUsers
Phones=1212121,1212123,302
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"result":"phoneFromPhones", "sip":"sip_number", "ext":"number"} | OK, jeśli wszystkie numery będą zajęte, odbierzemy {"result":null} |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
IsCalling#
Polecenie sprawdza, czy istnieje konwersacja z numerem SIP i zwraca pierwszy numer bez konwersacji (sprawdza rejestrację)
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku IsFreeUsers | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| phones | Lista numerów telefonów wewnętrznych lub SIP | string | Przykład: 1212121, 1212123 |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=IsCalling
Phones=1212121,1212123
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"result":"phoneFromPhones", "ext":"number"} | OK, jeśli wszystkie numery będą zajęte, odbierzemy {"result":null} |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
AddCampaign#
Polecenie jest potrzebne do utworzenia lub skonfigurowania kampanii mającej na celu wykonywanie połączeń do subskrybentów lub wysyłanie wiadomości SMS.
Dzwoniąc do abonentów, połączenie jest najpierw kierowane do użytkownika, a dopiero później do abonenta.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | rodzaj operacji, w tym przypadku AddCampaign | string | |
| from | krótki numer pracownika, w imieniu którego prowadzona jest kampania | string | |
| ext | krótki numer pracownika, na który połączenie zostanie odebrane przez pracowników (domyślnie jest to numer od) | string | Fakultatywny |
| days | Lista dni (0-niedziela, 6-sobota) | string | Domyślne: 1, 2, 3, 4, 5 |
| time | Zakres czasu | string | Domyślnie: 10:00-18:00 |
| pdd | Czas postprodukcji (sekundy) | integer | Domyślnie: 5 |
| preview_timeout | Opóźnienie połączenia wychodzącego po odebraniu telefonu przez pracownika (domyślnie 0) | integer | Fakultatywny |
| try | liczba prób | integer | Domyślnie: 1 |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| type | Typ kampanii 1 - Telefoniczna, 2 - SMS | integer | Domyślnie: 1 |
| phones | Lista numerów telefonów (jeśli lista jest pusta, kampania zostaje zatrzymana) | string | Przykład: 12121234567, 12121234568 |
| message | Tekst wiadomości, dla typu=1 pierwsze słowo musi być językiem {en, uk, ru, …} (w tym przypadku najpierw zostanie wywołany subskrybent, a preview_timeout zostanie zignorowany) | string | Wymagane dla typu=2 |
| idshop | Opcjonalny parametr określający identyfikator sklepu, z którego zostanie wykonane połączenie | integer | Opcjonalnie (listę identyfikatorów można uzyskać za pomocą funkcji GetShops) |
Uwaga: W przypadku typu 1 liczba jednoczesnych połączeń jest definiowana w ustawieniach kampanii na koncie użytkownika.
W trybie podglądu połączenie jest najpierw kierowane do użytkownika, a następnie do abonenta, z komunikatem!=NULL w przeciwnym kierunku
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=AddCampaign
from=101
days=1,2
time=10:00-11:00
timeout=60
pdd=30
try=2
idshop=2
type=2
message=Hello
Phones=12121234567,12121234568,12121234569
token=202cb962ac59075b964b07152d234b70
lub
cmd=AddCampaign
from=101
days=1,2
time=10:00-11:00
timeout=60
pdd=30
try=2
idshop=2
type=1
message=en Hello
Phones=12121234567,12121234568,12121234569
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
AddPhoneCampaign#
Polecenie jest potrzebne do dodania numerów telefonów do kampanii w celu wykonywania połączeń do subskrybentów lub wysyłania wiadomości SMS.
podczas dzwonienia do abonentów połączenie jest najpierw kierowane do użytkownika, a następnie do abonenta w celu uzyskania podglądu, z komunikatem!=NULL w przeciwnym kierunku
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku AddPhoneCampaign | string | |
| from | krótki numer pracownika, w imieniu którego prowadzona jest kampania | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| phones | Lista numerów telefonów | string | Przykład: 12121234567, 12121234568 |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=AddPhoneCampaign
from=101
Phones=12121234567,12121234568,12121234569
token=202cb962ac59075b964b07152d234b70checkContact#
Polecenie jest potrzebne do utworzenia nowego kontaktu lub aktualizacji istniejącego, aktualizowane są nazwa kontaktu i pracownik odpowiedzialny.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku checkContact | string | |
| ext | krótki numer pracownika odpowiedzialnego za kontakt | string | |
| ani | Główny numer telefonu kontaktu | string | |
| name | nazwa kontaktu | string | |
| add_phone | Lista dodatkowych telefonów | string | Fakultatywny |
| emails | Lista e-mailowa | string | Fakultatywny |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| trackid | Google tracking id for site | string | Fakultatywny |
| clientid | Google Client id | string | Fakultatywny |
| sitename | Nazwa witryny | string | Fakultatywny |
| source | Źródło | string | Fakultatywny |
| stype | Typ źródła (średni | string | Fakultatywny |
| campain | Kampania | string | Fakultatywny |
| Term | Słowo kluczowe | string | Fakultatywny |
| tag | Tag (tag jest wstawiany, jeśli jest dostępny) | string | Fakultatywny |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=checkContact
ext=101
ani=19101234567
Name=Dima
token=202cb962ac59075b964b07152d234b70
add_phone=380123456789,380234567890,380112345678
emails=a@a.com,b@b.comOpcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
getContact#
Polecenie jest potrzebne w celu uzyskania informacji o istniejącym kontakcie i odpowiedzialnym za niego pracowniku.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku getContact | string | |
| ani | numer telefonu kontaktowego | string | Fakultatywny |
| string | Fakultatywny | ||
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=getContact
ani=19101234567
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"result":{„Nazwa”: „Dmytro”, „Telefon główny”: „12345678901”, „Odpowiedzialny”: „209”, „Sip”: „111” | OK Name - Imię i nazwisko osoby kontaktowej, mainphone – pierwszy numer telefonu kontaktowego, responsible - numer wewnętrzny osoby odpowiedzialnej, sip - sip numer osoby odpowiedzialnej |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
getStatInfo#
Polecenie jest potrzebne do uzyskania statystyk połączeń do pracowników za okres nie dłuższy niż miesiąc. Polecenie można użyć nie częściej niż raz na godzinę.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku getStatInfo | string | |
| Start | Data w formacie „RRRR-MM-DD GG:MM:SS” – początek interwału | string | |
| Stop | Data w formacie „RRRR-MM-DD GG:MM:SS” – koniec interwału | string | Opcjonalnie, w przypadku nieobecności, w ciągu 24 godzin |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=getStatInfo
Start=2021:01:01 00:00:00
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | { "results":[ { "description":"stat_info. ", "stat":[ { "login":"alex", „imię”: „Aleksiej”, "count_incoming":"0", "count_incoming_unique":"0", "count_incoming_answered":"0", "count_incoming_answered_unique":"0", "count_incoming_lost":"0", "count_incoming_lost_unique":"0", "count_outgoing":"10", "count_outgoing_unique":"4", "count_outgoing_answered":"5", "count_outgoing_answered_unique":"2", "count_outgoing_lost":"5", "count_outgoing_lost_unique":"4", "incoming_duration_talk":"0", "outgoing_duration_talk":"765" } ] } ] } | OK |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
createTask#
Polecenie jest potrzebne do utworzenia nowego zadania dla pracownika odpowiedzialnego i kontaktu. Jeśli kontakt nie istnieje, zostanie utworzony nowy.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku createTask | string | |
| ext | krótki numer pracownika odpowiedzialnego za kontakt | string | |
| department | Nazwa wydziału | string | fakultatywny |
| ani | numer telefonu kontaktowego | string | Wymagany ani lub e-mail |
| e-mail kontakt | string | Wymagany ani lub e-mail | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| webhook | URL poinformować o wynikach | string | Tekst zostanie dodany na końcu. |
| text | Tekst zadania | string | |
| date | Data zakończenia zadania | Date | Opcjonalnie, domyślny aktualny czas +1 sek. Przykład: „2017-01-01 17:00:00” musi być datą późniejszą niż bieżąca i przypadającą w przyszłości na mniej niż dwa lata |
| type | Typ | Integer | 1, 2, 3 (Follow-up, Spotkanie, rozmowa telefoniczna) |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=createTask
ext=101
dział=Sprzedaż
ani=19101234567
tekst=Przygotuj zadanie
date=2017-01-01 17:00:01
type=1
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"idtask":"22"} | OK |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
AddTaskResult#
Zespół jest potrzebny do dodania wyniku do zadania, ukończenia zadania lub zmiany osoby odpowiedzialnej.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku AddTaskResult | string | obowiązkowy |
| ext | krótki numer pracownika, który dodał wynik | string | obowiązkowy |
| idtask | Id Zadanie | Integer | obowiązkowy |
| newext | Nowy odpowiedzialny | string | fakultatywny |
| finish | Wykonanie zadania | bool | fakultatywny |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| text | Tekst wyniku | string | obowiązkowy |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=AddTaskResult
ext=101
idtask=123123
newext=191
tekst=Zadanie na etapie 1
finish=0
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"idtask":"123123"} | OK |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
GetTask#
Zespół jest potrzebny do dodania wyniku do zadania, ukończenia zadania lub zmiany osoby odpowiedzialnej.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku AddTaskResult | string | obowiązkowy |
| task_id | Id Zadanie | Integer | obowiązkowy |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=GetTask
task_id=123123
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | { "task_id":"609", "type":"Follow-up", "date_insert":"2014-12-09 14:15:55", "date_end":"2014-12-09 15:12:07", "text":"test Task!", "ext":"101", "Name":"System", "coauthors":"1", "list":[ { "ext":"504", „Imię”: „Sergij Rybalczenko” } ] } | Tutaj typ oznacza typ zadania; date_insert – data utworzenia; date_end – data wykonania; text – tekst zadania; ext – odpowiedzialny; Name - imię i nazwisko osoby odpowiedzialnej; coauthors - liczba współwykonawców; list – lista współwykonawców |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
createNote#
Polecenie jest potrzebne do utworzenia notatki dla istniejącego kontaktu od pracownika odpowiedzialnego.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku createNote | string | |
| ext | krótki numer pracownika odpowiedzialnego za kontakt | string | |
| ani | numer telefonu kontaktowego | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| text | Tekst notatki | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=createNote
ext=101
ani=19101234567
tekst=Wiadomości
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
createDeal#
Polecenie jest potrzebne do utworzenia nowej umowy dla pracownika odpowiedzialnego i istniejącego kontaktu.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ transakcji, w tym przypadku createDeal | string | |
| ext | krótki numer pracownika odpowiedzialnego za kontakt | string | |
| ani | numer telefonu kontaktowego | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| name | Nazwa transakcji | string | |
| sum | Kwota transakcji | Integer | |
| stage | Etap porozumienia | Integer | Dozwolone są tylko istniejące etapy |
| status | Status transakcji (opcjonalnie) | Integer | 0-Aktywne, 1-Pomyślnie ukończone, 2-Nieudane |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=createDeal
ext=101
ani=19101234567
nazwa=Przygotuj zadanie
sum=3030
stage=1
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"id_deal":$integer} | OK ($integer - liczba całkowita) |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
updateDeal#
Polecenie jest potrzebne do aktualizacji istniejącej transakcji o identyfikatorze id_deal dla pracownika odpowiedzialnego i istniejącego kontaktu.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku updateDeal | string | |
| ext | krótki numer pracownika odpowiedzialnego za kontakt | string | |
| ani | numer telefonu kontaktowego | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| id_deal | Id umowy | Integer | |
| name | Nazwa transakcji | string | |
| sum | Kwota transakcji | Integer | |
| stage | Etap porozumienia | Integer | Dozwolone są tylko istniejące etapy |
| status | Status transakcji | Integer | 0-aktywne, 1-zakończone pomyślnie, 2-nieudane |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=updateDeal
ext=101
ani=19101234567
id_deal=1910
nazwa=Przygotuj zadanie
sum=3030
stage=2
status=0
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane | |
| 401 | Przekazano nieprawidłowy token |
addBlackPhone#
Polecenie jest potrzebne, aby dodać numer telefonu do czarnej listy (tylko cyfry).
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku addBlackPhone | string | |
| phone | numer telefonu | string | Tylko liczby |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=addBlackPhone
phone=100111000101
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
listBlackPhone#
Polecenie jest potrzebne do uzyskania czarnej listy telefonów.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | rodzaj operacji, w tym przypadku lista BlackPhone | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=listBlackPhone
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"blacklist":["phone1", "phone2", . .. , "phoneN"]} | OK |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
delBlackPhone#
Polecenie jest potrzebne do usunięcia numeru telefonu z czarnej listy (tylko cyfry).
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | rodzaj operacji, w tym przypadku delBlackPhone | string | |
| phone | numer telefonu | string | Tylko liczby |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=delBlackPhone
phone=100111000101
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
listBlackIP#
Polecenie jest potrzebne do uzyskania czarnej listy adresów IP
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku listBlackIP | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=listBlackIP
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"blacklist":["IP1", "IP2", . .. , "IPN"]} | OK |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
addBlackIP#
Polecenie jest potrzebne, aby dodać adres IP do czarnej listy.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku addBlackIP | string | |
| IP | IP Adres | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=addBlackPhone
IP=100.111.000.101
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
delBlackIP#
Polecenie jest potrzebne do usunięcia adresu IP z czarnej listy.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku delBlackIP | string | |
| IP | IP Adres | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=delBlackPhone
IP=100.111.000.101
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
getStages#
Polecenie jest potrzebne do uzyskania listy etapów transakcji posortowanych według Vortex.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku getStages | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=getStages
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"stages":[{"stage":$stage, "title":". .. "}, . .. ]} | OK |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
getShops#
Polecenie jest potrzebne do uzyskania listy sklepów.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku getShops | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=getShops
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"shops":[{"id":$id_shop, "name":". .. "}, . .. ]} | OK |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
getUserStatuses#
Polecenie jest potrzebne do uzyskania listy statusów użytkowników.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku getUserStatuses | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=getUserStatuses
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"statuses":[{"status":$status, "title":". .. "}, . .. ]} | OK |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
getUsers#
Polecenie jest potrzebne do uzyskania listy użytkowników
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku getUsers | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=getUsers
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"users":[{"id":$id, "Name":". .. ", "ext":". .. ", "active":"0|1"}, . .. ]} | OK |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
initStatuses#
To polecenie jest potrzebne do pobrania aktualnych statusów operatorów za pośrednictwem webhooków. Jest ono używane podczas włączania integracji. Kolejne statusy zostaną pobrane, jeśli ulegną zmianie; poprzednie statusy należy zignorować.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku initStatuses | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=initStatuses
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
sendMsg#
Polecenie jest potrzebne do wysłania wiadomości do pracownika w komunikatorze firmowym.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku sendMsg | string | |
| ext | krótki numer pracownika, do którego wysyłana jest wiadomość | string | |
| ani | nazwa kontaktu, który wysłał wiadomość | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| text | Tekst wiadomości | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=sendMsg
ext=101
ani=19101234567
tekst=Przygotuj zadanie
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane | |
| 401 | Przekazano nieprawidłowy token |
send_cloud_message#
Polecenie jest potrzebne do wysłania wiadomości do komunikatora w chmurze (Telegram, Viber, Facebook).
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku send_cloud_message | string | |
| client | Identyfikator klienta Cloud Messenger | string | obowiązkowe w przypadku braku ani |
| ani | Numer telefonu klienta (używany jest tylko Telegram) | obowiązkowe w przypadku nieobecności klienta | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| text | Tekst wiadomości | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=send_cloud_message
client=web_t123123123_00000
tekst=Przygotuj zadanie
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane | |
| 401 | Przekazano nieprawidłowy token | |
| 402 | Wiadomość nie została dostarczona |
sendSMS#
Polecenie jest potrzebne do wysłania SMS-a przez modem GSM. Żądania powinny być wysyłane nie częściej niż co 5 sekund na modem.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku sendSMS | string | |
| ext | krótki numer pracownika wysyłającego SMS-a | string | Tylko liczby |
| provider | identyfikator dostawcy (numer telefonu w modemie GSM) | string | Tylko liczby |
| phone | Numer telefonu, na który wysyłamy wiadomość | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | |
| text | Tekst wiadomości | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=sendSMS
ext=101
phone=19101234567
provider=380123456789
tekst=Przygotuj zadanie
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"id_sms":$id_sms} | OK |
| 400 | Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane | |
| 401 | Przekazano nieprawidłowy token | |
| 402 | Modem nie jest podłączony | |
| 403 | Modem jest zajęty. Spróbuj ponownie później. |
checkSMS#
Polecenie jest potrzebne do sprawdzenia statusu dostarczenia wiadomości SMS przez modem GSM. Żądania powinny być wysyłane nie częściej niż co 5 sekund na modem.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku checkSMS | string | |
| ext | krótki numer pracownika wysyłającego SMS-a | string | Tylko liczby |
| provider | identyfikator dostawcy (numer telefonu w modemie GSM) | string | Tylko liczby |
| id_sms | Id otrzymane poleceniem sendSMS | Integer | |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=checkSMS
ext=101
id_sms=1910123
provider=380123456789
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"sms_status":$id_status} | OK, 1- przeniesiono do dostawcy, status nieznany; 2- przekazane dostawcy, dostawa w toku; 3- dostarczony; 4- Czas dostawy upłynął |
| 400 | Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane | |
| 401 | Przekazano nieprawidłowy token |
EncodePhone#
Polecenie jest potrzebne do weryfikacji otrzymanego zaszyfrowanego numeru.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku EncodePhone | string | |
| phone | Numer telefonu | string | Tylko liczby |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=EncodePhone
phone=12123123123
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"phone":$encoded} | OK |
| 400 | Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane | |
| 401 | Przekazano nieprawidłowy token |
DecodePhone#
Polecenie jest potrzebne do uzyskania odszyfrowanego numeru.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku EncodePhone | string | |
| phone | Numer telefonu | string | Tylko liczby |
| token | token LiraX ustawiony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=DecodePhone
phone=12123120960170061170799
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | {"phone":$decoded} | OK |
| 400 | Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane | |
| 401 | Przekazano nieprawidłowy token |
set_call_lost#
Polecenie jest potrzebne do ustawienia numeru telefonu jako nieodebranego połączenia w celu wykonania funkcji CallBack
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku set_call_lost | string | obowiązkowy |
| phone | Numer telefonu | string | Tylko liczby, wymagane |
| ext | Numer telefonu pracownika do usługi CallBack | string | Tylko liczby, wymagane |
| time_plan | 1 - Godziny pracy, 2 - Wieczór, 3 - Noc, 4 - Weekend | takty muzyczne | Przedział czasowy jest zdefiniowany w planie tygodniowym, domyślnie 1 |
| max_try | Maksymalna liczba prób połączenia z abonentem (bez operatora) | takty muzyczne | Domyślna 3 |
| interval | Początkowy odstęp między próbami w minutach, wielokrotność 6. Następny odstęp jest równy początkowemu odstępowi pomnożonemu przez liczbę prób. | takty muzyczne | Domyślna 6 |
| minutes | Liczba minut opóźnienia | takty muzyczne | Domyślnie 0 |
| hours | Liczba godzin opóźnienia | takty muzyczne | Domyślnie 0 |
| days | Liczba dni opóźnienia | takty muzyczne | Domyślnie 0 |
| weeks | Liczba tygodni opóźnienia | takty muzyczne | Domyślnie 0 |
| months | Liczba miesięcy opóźnienia | takty muzyczne | Domyślnie 0 |
| info | Tekst, który zostanie wypowiedziany do pracownika. Format: mowa i tekst. Przykład: „Usługa oddzwaniania w Wielkiej Brytanii w przypadku nieodebranego połączenia, czekaj na połączenie z abonentem”. | string | |
| token | token LiraX ustawiony w ustawieniach integracji | string | obowiązkowy |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=set_call_lost
phone=12123120960
ext=222
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane | |
| 401 | Przekazano nieprawidłowy token | |
| 402 | Problemy z serwerem |
get_makecall_data#
Polecenie pozwala na uzyskanie informacji o wywołaniu przy użyciu identyfikatora id_makecall, uzyskanego poleceniem makecall.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku get_makecall_data | string | obowiązkowy |
| id_makecall | wynikające z makecall | string | Tylko liczby, wymagane |
| token | token LiraX ustawiony w ustawieniach integracji | string | obowiązkowy |
Przykładowe zapytanie:
POST https://api.lirax.net/general
cmd=get_makecall_data
id_makecall=e5251de22f99e071
token=202cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | { "id_makecall":"e5251de22f99e071", "call_start":"2021-10-28 16:02:32", "call_record":"https://files. lirax. net/voicerec. wav", "duration":"5" } | OK |
| 400 | Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane | |
| 401 | Przekazano nieprawidłowy token | |
| 402 | Problemy z serwerem |
get_calls#
Polecenie umożliwia rejestrowanie połączeń w formacie JSON (maksymalnie 5000) dla określonego przedziału czasowego. Możesz użyć metody GET dla polecenia.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku get_calls | string | obowiązkowy |
| date_start | Początek zakresu | string | W formacie SQL, wymagane |
| date_finish | Koniec zakresu | string | W formacie SQL, wymagane odstęp powinien być krótszy niż 48 godzin |
| call_type | rodzaj połączenia, {-1, 0, 1}, zgodnie z {wewnętrzny, wejściowy, wyjściowy }, jeśli nieobecny, to wszystkie | numerical | fakultatywny |
| ani | Kto dzwonił? | string | fakultatywny |
| dnis | Gdzie dzwonili? | string | fakultatywny |
| offset | Pomiń liczbę wierszy w wyjściu | numerical | fakultatywny |
| token | token LiraX ustawiony w ustawieniach integracji | string | obowiązkowy |
Przykładowe zapytanie:
GET https://api.lirax.net/general?cmd=get_calls&date_start=2023-10-04 10:00:00&date_finish=2023-10-04 11:00:00&token=-----Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | [{"call_id":"6708", "ani":"203", "dnis":"380123123", "start":"2023-10-04 10:21:14", "connect":"2023-10-04 10:21:25", "record": "https://files. lirax. net/voice_record2/x_10_21_14. wav", "type":"1", "duration": "163", "disconnect_side":"0", "call_call_center_id":"6" }, {"call_id":"8326", "ani":"380111111", "dnis":"380123123", "start":"2023-10-04 10:04:07", "connect":"", "record":"", "type":"1", "duration":"0", "disconnect_side":"-1", "call_call_center_id":"0" }] | OK connect – jeśli nie będzie odpowiedzi, pojawi się pusta linia record – url nagrywanie rozmów disconnect_side – Kto się rozłączył, system -1 (prawdopodobnie z powodu przekroczenia limitu czasu), 0 – Kto zadzwonił, 1 – kto został wywołany call_call_center_id – które centrum telefoniczne obsłużyło połączenie (jeśli takie było) |
| 400 | Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane | |
| 401 | Przekazano nieprawidłowy token | |
| 402 | Problemy z serwerem |
set_webhook#
Polecenie umożliwia rejestrowanie połączeń w formacie JSON (maksymalnie 5000) dla określonego przedziału czasowego. Możesz użyć metody GET dla polecenia.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku set_webhook | string | obowiązkowy |
| type | „0” – wejście, „1” – wyjście | numerical | obowiązkowy |
| event_type | init - na początku połączenia, próbować – na początku odcinka wychodzącego, połączyć – gdy abonent podniesie słuchawkę, zwolnić – na końcu odcinka wychodzącego, rozłączyć – na końcu połączenia | string | obowiązkowy |
| json | Szablon JSON do użycia w treści webhooka. Możesz tu użyć makr: [ani] — kto dzwoni, [dnis] — do kogo dzwonią, [date] — aktualna godzina, [starto] — początek połączenia przychodzącego, [starta] — moment podniesienia słuchawki przez abonenta, [durationo] — czas trwania połączenia przychodzącego, [durationa] — czas trwania połączenia wychodzącego, [anidnis] — numer operatora połączenia przychodzącego, [type] — typ połączenia: „-1” — wewnętrzne, „0” — przychodzące, „1” — wychodzące. Przykład: {"call_type":"[type]", "event_date":"[date]", "number_a":"[ani]", "number_b":"[dnis]", "call_duration": "[durationa]"} | string | może brakować; jeśli używana jest metoda POST, wówczas treść żądania zostanie użyta jako szablon |
| header_field | Dodatkowe pole nagłówka, które LiraX wstawi do webhooka przykład: Authorisation: 123123123 | string | fakultatywny |
| method | GET|POST | string | Fakultatywny domyślnie GET |
| url | Url dla webhooków przykład: https://test. test. test. com/webhook?a=1&b=2 | string | obowiązkowy |
| token | token LiraX ustawiony w ustawieniach integracji | string | obowiązkowy |
Przykładowe zapytanie:
GET https://api.lirax.net/general?cmd=set_webhook&type=0&event_type=disconnect&url=https://test.test.test.com/webhook?a=1&b=2
&json={"call_type":"[type]","event_date":"[date]","number_a":"[ani]","number_b":"[dnis]","call_duration":"[durationa]"}
&token=-----Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | skutecznie | |
| 400 | Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane | |
| 401 | Przekazano nieprawidłowy token | |
| 402 | Problemy z serwerem |
Pobierz historię połączeń#
Autoryzacja poprzez API
Autoryzuje użytkownika w systemie. Wszystkie metody API mogą być używane dopiero po autoryzacji.
W odpowiedzi na żądanie, po pomyślnej autoryzacji, oprócz treści odpowiedzi, zwracany jest plik cookie zawierający klucz sesji, podobnie jak w przypadku przeglądarki internetowej. W kolejnych żądaniach do metod API, otrzymany plik cookie musi zostać przekazany. Czas życia sesji wynosi 15 minut.
Wszystkie żądania do API pochodzą od użytkownika, którego atrybuty zostały użyte do autoryzacji za pomocą tej metody. Uwzględniamy przy tym wszystkie uprawnienia użytkownika, co oznacza, że nie można uzyskać za pośrednictwem API więcej danych, niż użytkownik może zobaczyć w interfejsie systemowym. Zalecamy utworzenie osobnego użytkownika dla API w celu bardziej szczegółowych ustawień uprawnień połączonej aplikacji.
Resource URL
POST
https://lira. lirax. net/api/private/api/auth. php
Parameters
| PARAMETER | DESCRIPTION |
|---|---|
| USER_LOGIN | require Logowanie użytkownika. |
| USER_HASH | require Hasło użytkownika. |
Połączenia
https://lira. lirax. net/services/call_show. php?action=show&date_start=2016-12-06 00:00:00&date_finish=2016-12-13 23:59:59&filter=call_ani_dnis&filter_value=&call_type=&call_connect=&call_export=1
date_start
Data od
date_finish
Data do
filter
Filtruj według pola
możliwe wartości:
"call_ani", "call_dnis", "call_ani_dnis", "call_originip", "call_destination", "call_origination", "call_utm_source", "call_utm_medium", "call_utm_campaign", "call_utm_term"
filter_value
Wartość filtra
call_type
możliwe wartości:
0 przychodzące, 1 wychodzące
call_connect
możliwe wartości:
0 nie było żadnej rozmowy, 1 była rozmowa
Zespoły z LiraX na pas startowy#
makecall_finished#
Polecenie informuje o zakończeniu zadania utworzenia połączenia dla 2 abonentów.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku makecall_finished | string | |
| id_makecall | Id - makecall | string | |
| Call_id | Call_id ramię wyjściowe połączenia | string | jeśli sukces=0 pusty |
| success | Abonent odebrał telefon. | Integer | 0|1 |
| from_LiraX_token | token WPP określony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://domain/LiraX
cmd=makecall_finished
id_makecall=ef232234feb12
from_LiraX_token=303cb962ac59075b964b07152d234b70
Call_id=b964b07152d
success=1Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
make2calls_finished#
Polecenie informuje o zakończeniu zadania utworzenia połączenia dla 2 abonentów.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku make2calls_finished | string | |
| id_make2calls | Id - make2calls | string | |
| success | Czy odebrano telefon? | Integer | 0- nie było nikogo, 1- odebrałem telefon |
| duration_success | czas trwania rozmowy nie był krótszy niż oczekiwano w parametrze successtime | Integer | 0- mniejszy niż, 1- większy niż równy |
| keys | Json tablica wciśniętych przycisków, ivr_name – nazwa IVR, ivr_entry – pozycja menu IVR, key – wybrany przycisk | Json | może być nieobecny |
| from_LiraX_token | token WPP określony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://domain/LiraX
cmd=make2calls_finished
id_make2calls=ef232234feb12
from_LiraX_token=303cb962ac59075b964b07152d234b70
success=1
keys=[{"ivr_name":"Test","ivr_entry":"0","key":"9"},{"ivr_name":"Test","ivr_entry":"09","key":"7"}]
duration_success=0Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
staton#
Zespół informuje o statusie pracowników.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | rodzaj operacji, w tym przypadku stacja | string | |
| ext | numer wewnętrzny pracownika LiraX | string | |
| status | identyfikator statusu pracownika na koncie osobistym | Integer | 0- rozłączony, 1- wolny, >1 - zajęty, wartość zgodnie z ustawieniem |
| from_LiraX_token | token WPP określony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://domain/LiraX
cmd=staton
ext=910
from_LiraX_token=303cb962ac59075b964b07152d234b70
status=1Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
smsDelivered#
Zespół informuje o dostarczeniu SMS-ów.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku smsDelivered | string | |
| id_sms | Id SMS, otrzymane poleceniem sendSMS | Integer | |
| from_LiraX_token | token WPP określony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://domain/LiraX
cmd=smsDelivered
from_LiraX_token=303cb962ac59075b964b07152d234b70
id_sms=1212Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
smsReceived#
Zespół informuje o otrzymaniu wiadomości SMS.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku smsReceived | string | |
| ani | Numer telefonu abonenta | string | |
| id | Id SMS, otrzymane od dostawcy | Integer | |
| provider | Nazwa dostawcy (numer telefonu) | string | |
| text | Tekst wiadomości | string | W UTF8 |
| from_LiraX_token | token WPP określony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://domain/LiraX
cmd=smsReceived
from_LiraX_token=303cb962ac59075b964b07152d234b70
id_sms=121
ani=38012345679
provider=380112345678
text=HelloOpcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | Przekazano nieprawidłowe parametry | |
| 401 | Przekazano nieprawidłowy token |
contact#
Polecenie umożliwiające uzyskanie informacji o nazwisku klienta i odpowiedzialnym za niego pracowniku na podstawie numeru jego telefonu.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | rodzaj operacji, w tym przypadku kontakt | string | |
| phone | numer kontaktowy | string | |
| callid | unikalny identyfikator dzwoniącego | string | |
| diversion | zewnętrzny numer telefonu LiraX, z którego odebrano połączenie | string | gdy wychodzące jest równe liczbie abonentów |
| from_LiraX_token | token WPP określony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://domain/LiraX
cmd=contact
phone=19101234567
diversion=12101234567
from_LiraX_token=303cb962ac59075b964b07152d234b70
callid=D12D0EB124F4E64AF4EA-1511Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | { "contact_name": „Iwanow Iwan Iwanowicz”, „odpowiedzialny”: 103 } | responsible — krótki numer odpowiedzialnego użytkownika; może być nieobecny, jeśli nie ma odpowiedzialnego użytkownika lub nie przypisano mu krótkiego numeru |
| 400 | { "error": "Invalid parameters" } | Przekazano nieprawidłowe parametry |
| 401 | { "error": "Invalid token" } | Przekazano nieprawidłowy token |
event#
LiraX wysyła powiadomienia do WPP o zdarzeniach związanych z połączeniami: rozpoczęciu, odebraniu lub zakończeniu połączenia, a także informacje o połączeniu po jego zakończeniu.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | rodzaj operacji, w tym przypadku wydarzenie | string | |
| type | typ połączenia | in/out | przychodzące / wychodzące |
| event | typ zdarzenia związanego z połączeniem: INCOMING - nadeszło połączenie przychodzące (w tym momencie powinien zacząć dzwonić telefon menedżera). ACCEPTED - połączenie zostało odebrane pomyślnie (kierownik odebrał telefon). COMPLETED - połączenie zostało zakończone (menedżer lub klient rozłączył się po rozmowie). CALL_COMPLETED – połączenie jest całkowicie zakończone. | string | |
| phone | numer telefonu klienta | string | |
| diversion | zewnętrzny numer telefonu LiraX, z którego odebrano lub wykonano połączenie | string | |
| ext | numer wewnętrzny pracownika LiraX, w przypadku CALL_COMPLETED i type=in zawiera numer, na który przyszło połączenie | string | |
| callid | unikalny identyfikator dzwoniącego | string | |
| duration | Czas trwania połączenia w sekundach | int | gdy zdarzenie=ZAKOŃCZONE, WYWOŁANIE_ZAKOŃCZONE |
| call_duration | Czas trwania połączenia w momencie zdarzenia w sekundach | int | gdy zdarzenie=ZAKOŃCZONE, WYWOŁANIE_ZAKOŃCZONE |
| is_recorded | czy rozmowa jest nagrywana? | 0/1 | gdy zdarzenie=ZAKOŃCZONE, WYWOŁANIE_ZAKOŃCZONE |
| status | status połączenia przychodzącego: Success - udane połączenie przychodzące Missed – nieodebrane połączenie przychodzące status połączenia wychodzącego: Success - udane połączenie wychodzące Busy - LiraX dostałem odpowiedź Zanyato NotAvailable - LiraX otrzymałem odpowiedź Subskrybent jest niedostępny NotAllowed - Połączenia w tym kierunku są zabronione | string | gdy zdarzenie=ZAKOŃCZONE, WYWOŁANIE_ZAKOŃCZONE |
| record_link | link do nagrania rozmowy, jeśli LiraX może go natychmiast udostępnić, jeśli nie – link wysyłany jest poleceniem record | string | gdy zdarzenie=ZAKOŃCZONE, WYWOŁANIE_ZAKOŃCZONE |
| tid | Tracking Id | ||
| cid | Client Id | ||
| cs | Źródło | ||
| cm | Średni | ||
| cc | Kampania | ||
| ct | Therm | ||
| keys | Ostatni wybór menu IVR | json | gdy zdarzenie = CALL_COMPLETED |
| From_LiraX_token | token WPP określony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://domain/LiraX
cmd=event
type=out
event=COMPLETED
phone=19101234567
ext=102
callid=D10D0EB124F4E64AF4EA-1511
duration=124
is_recorded=1
status=Success
record_link=https://link/file.wav
keys=[{"ivr_name":"Test","ivr_entry":"09","key":"4"}]
from_LiraX_token=303cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | { "error": "Invalid parameters" } | Przekazano nieprawidłowe parametry |
| 401 | { "error": "Invalid token" } | Przekazano nieprawidłowy token |
record#
Wiadomość zawiera informacje o nagraniu rozmowy.
Parametry zapytania:
| Nazwa | Opis | Typ/format danych | Notatka |
|---|---|---|---|
| cmd | typ operacji, w tym przypadku rekord | string | |
| callid | unikalny identyfikator dzwoniącego | string | |
| record_link | link do nagrania rozmowy | string | |
| from_LiraX_token | token WPP określony w ustawieniach integracji | string |
Przykładowe zapytanie:
POST https://domain/LiraX
cmd=record
callid=D10D0EB124F4E64AF4EA01511
record_link=https://link/file.wav
from_LiraX_token=303cb962ac59075b964b07152d234b70Opcje odpowiedzi:
| HTTP kod | Ciało | Opis |
|---|---|---|
| 200 | OK | |
| 400 | { "error": "Invalid parameters" } | Przekazano nieprawidłowe parametry |
| 401 | { "error": "Invalid token" } | Przekazano nieprawidłowy token |
ChangeLog#
2021-01-28
make2calls- dodano pole FirstInternal2021-02-18
getContact- dodana metoda2021-02-19
getStatInfo- dodana metoda2021-04-12
AskQuestion- dodana metoda2021-04-13
AddTag- dodana metoda2021-04-13
DelTag- dodana metoda2021-04-14
checkContact — dodano pole tagu2021-08-13
get_sip_route_in — dodana metoda2021-08-13
set_sip_route_in — dodana metoda2021-09-12
SecondInternal w funkcji make2calls2021-09-12
SpeechNoWait w funkcji make2calls2021-10-26
set_call_lost- dodana metoda2021-10-28
get_makecall_data - dodana metoda2021-11-19
set_call_lost - dodane pola informacji, minut, godzin, dni, tygodni, miesięcy2021-12-30
createTask — dodano parametr e-mail, jeśli kontakt nie istnieje, tworzony jest nowy2022-08-25
Event — dodano parametr call_duration2022-11-10
send_cloud_message - dodana metoda2023-10-04
get_calls- dodana metoda2023-10-20
AddTaskResult- dodana metoda2024-09-24
GetTask- dodana metoda2026-09-16
Używana jest domena api.lirax.net