API documentation

LiraX API do telefonii

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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku makeCallstring
fromkrótki numer pracownika wykonującego połączenie wychodzącestring
tonumer, na który wykonywane jest połączenie wychodzącestring
tokentoken LiraX ustawiony w ustawieniach integracjistring
idshopOpcjonalny parametr określający identyfikator sklepu, z którego zostanie wykonane połączenieinteger(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=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"id_makecall":"$id_makecall"}OK, $id_makecall – używane podczas odbierania webhooka makecall_finished
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

killCall#

Polecenie jest potrzebne do wymuszonego zakończenia połączenia między menedżerem a klientem.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku killCallstring
Call_idid połączenie odebrane w zdarzeniu makecall_finishedstring
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general

cmd=killCall
Call_id=101234234234s3
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano 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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku make2Callsstring
fromkrótki numer pracownika, w imieniu którego wykonywane są połączenia wychodzącestring
to1numer, na który zostanie wykonane pierwsze połączeniestring
to2numer, na który zostanie wykonane drugie połączenie lub adres URL pliku audio (mp3, wav) w przypadku, gdy konieczne jest odtworzenie tylko pliku audiostring
speechTekst, który należy wypowiedzieć po odebraniu telefonu. Tekst powinien zawierać kod języka („uk”, „en”, „ru”) oraz sam tekst.stringFakultatywny
atempoOpcjonalny parametr określający prędkość odtwarzania od 0,5 do 2,0stringFakultatywny
timeoutCzas 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.stringFakultatywny
successtimeCzas w sekundach – ile sekund musi trwać rozmowa, aby została uznana za udaną. Domyślnie 0stringFakultatywny
notbeforeCzas w godzinach – do kiedy nie można dzwonić. Domyślnie 08stringFakultatywny
notafterCzas w godzinach – po której godzinie nie można dzwonić, domyślnie 20stringFakultatywny
tryLiczba prób oddzwonienia do pierwszej strony w odstępie 10 minutintegerOpcjonalnie, domyślnie =1
vtimeCzas w godzinach i minutach – gg:mm. Parametr może być używany w systemie IVR.stringFakultatywny
vdateData – „dd. mm. RRRR”, „dzisiaj” lub „jutro”. Parametr może być używany w systemie IVR.stringFakultatywny
vmoneyWartość kwoty pieniężnej to liczba zmiennoprzecinkowa typu 0,00 z dwiema cyframi po kropce. Parametr może być używany w systemie IVR.stringFakultatywny
tokentoken LiraX ustawiony w ustawieniach integracjistring
idshopOpcjonalny parametr określający identyfikator sklepu, z którego zostanie wykonane połączenieinteger(listę identyfikatorów można uzyskać za pomocą funkcji GetShops)
FirstInternalOpcjonalny parametr wskazujący, że pierwszy etap jest wywołaniem wewnętrznym, jeśli =1integerFakultatywny
SecondInternalOpcjonalny parametr wskazujący, że druga noga jest wywołaniem wewnętrznym, jeśli =1integerFakultatywny
SpeechNoWaitOpcjonalny parametr, jeśli =1, określa, że podczas połączenia z numerem 2 odtwarzana jest mowa zamiast sygnałów dźwiękowychintegerFakultatywny

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=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"id_make2calls":"$id_make2calls"}OK, $id_make2calls – używane podczas odbierania webhooka make2calls_finished
400Przekazano nieprawidłowe parametry
401Przekazano 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:

NazwaOpisTyp/format danychNotatka
cmdrodzaj operacji, w tym przypadku AskQuestionstring
fromkrótki numer pracownika, w imieniu którego wykonywane są połączenia wychodzącestring
to1numer, na który zostanie wykonane pierwsze połączeniestring
tokentoken LiraX ustawiony w ustawieniach integracjistring
helloParametr opcjonalny, zdanie musi być powitaniem (np. Gratulacje)string
text1Parametr opcjonalny, Wiadomość 0string
text2Parametr opcjonalny, Wiadomość 0string
text3Parametr opcjonalny, Wiadomość 0string
text4Parametr opcjonalny, Wiadomość 0string
byeOpcjonalny parametr, Wiadomość pożegnalna, działa po pytaniustring
askZgłoś pytanieString
okSłowa między spacjami, których spodziewamy się w odpowiedzi twierdzącej (na przykład: tak, ok)String
cburlOpcjonalny parametr, adres URL dla webhooka z komunikatem make2calls_finished, który przesyła dane z odpowiedzią subskrybentaString

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 widzenia

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"id_make2calls":"$id_make2calls"}OK, $id_make2calls – używane podczas odbierania webhooka make2calls_finished
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

AddTag#

Zespół dodaje tag do kontaktu.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku AddTagstring
aninumer telefonu kontaktowegostringFakultatywny
tagetykietkastringFakultatywny
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=AddTag
ani=19101234567
tag=OK
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

DelTag#

Polecenie usuwa tag z kontaktu.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku DelTagstring
aninumer telefonu kontaktowegostringFakultatywny
tagetykietkastringFakultatywny
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=DelTag
ani=19101234567
tag=OK
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

get_sip_route_in#

Polecenie jest potrzebne do zdefiniowania listy numerów SIP dla numeru wewnętrznego telefonu.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku get_sip_route_instring
tokentoken LiraX ustawiony w ustawieniach integracjistring
phoneNumer wewnętrznystringPrzykład: 302

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=get_sip_route_in
phone=302
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
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)
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token
402Błąd wewnętrzny

set_sip_route_in#

Polecenie jest potrzebne do ustawienia priorytetu numeru SIP dla numeru wewnętrznego telefonu.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku set_sip_route_instring
tokentoken LiraX ustawiony w ustawieniach integracjistring
phoneNumer wewnętrznystringPrzykład: 302
sip_numbernumer SIPstringPrzykład: 1115
time_planid plan tygodniowy (praca=1, wieczór=2, noc=3, święto=4)stringPrzykład: 1
prioritypriorytet SIP dla numeru wewnętrznegostringPrzykł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=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"result":"1"}OK, jeśli aktualizacja się powiedzie, wynik=1, jeśli nie ma aktualizacji, wynik=0
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token
402Błą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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku getUserSipsstring
tokentoken LiraX ustawiony w ustawieniach integracjistring
extNumer wewnętrznystringPrzykład: 302
webJeśli ustawione na > 0, zwracane są tylko telefony internetoweintegerFakultatywny

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=getUserSips
ext=302
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
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":[]}
400Przekazano nieprawidłowe parametry
401Przekazano 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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku IsFreeUsersstring
tokentoken LiraX ustawiony w ustawieniach integracjistring
phonesLista numerów telefonów wewnętrznych lub SIPstringPrzykład: 1212121,
1212123, 302
amoJeśli ustawione na 1, wówczas jako amocrm user_id używane są liczbystringFakultatywny

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=IsFreeUsers
Phones=1212121,1212123,302
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"result":"phoneFromPhones", "sip":"sip_number", "ext":"number"}OK, jeśli wszystkie numery będą zajęte, odbierzemy {"result":null}
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

IsCalling#

Polecenie sprawdza, czy istnieje konwersacja z numerem SIP i zwraca pierwszy numer bez konwersacji (sprawdza rejestrację)

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku IsFreeUsersstring
tokentoken LiraX ustawiony w ustawieniach integracjistring
phonesLista numerów telefonów wewnętrznych lub SIPstringPrzykład: 1212121,
1212123

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=IsCalling
Phones=1212121,1212123
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"result":"phoneFromPhones", "ext":"number"}OK, jeśli wszystkie numery będą zajęte, odbierzemy {"result":null}
400Przekazano nieprawidłowe parametry
401Przekazano 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:

NazwaOpisTyp/format danychNotatka
cmdrodzaj operacji, w tym przypadku AddCampaignstring
fromkrótki numer pracownika, w imieniu którego prowadzona jest kampaniastring
extkrótki numer pracownika, na który połączenie zostanie odebrane przez pracowników (domyślnie jest to numer od)stringFakultatywny
daysLista dni (0-niedziela, 6-sobota)stringDomyślne: 1, 2, 3, 4, 5
timeZakres czasustringDomyślnie: 10:00-18:00
pddCzas postprodukcji (sekundy)integerDomyślnie: 5
preview_timeoutOpóźnienie połączenia wychodzącego po odebraniu telefonu przez pracownika (domyślnie 0)integerFakultatywny
tryliczba próbintegerDomyślnie: 1
tokentoken LiraX ustawiony w ustawieniach integracjistring
typeTyp kampanii 1 - Telefoniczna, 2 - SMSintegerDomyślnie: 1
phonesLista numerów telefonów (jeśli lista jest pusta, kampania zostaje zatrzymana)stringPrzykład: 12121234567,
12121234568
messageTekst 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)stringWymagane dla typu=2
idshopOpcjonalny parametr określający identyfikator sklepu, z którego zostanie wykonane połączenieintegerOpcjonalnie (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=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano 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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku AddPhoneCampaignstring
fromkrótki numer pracownika, w imieniu którego prowadzona jest kampaniastring
tokentoken LiraX ustawiony w ustawieniach integracjistring
phonesLista numerów telefonówstringPrzykład: 12121234567,
12121234568

Przykładowe zapytanie:

POST https://api.lirax.net/general

cmd=AddPhoneCampaign
from=101
Phones=12121234567,12121234568,12121234569
token=202cb962ac59075b964b07152d234b70

checkContact#

Polecenie jest potrzebne do utworzenia nowego kontaktu lub aktualizacji istniejącego, aktualizowane są nazwa kontaktu i pracownik odpowiedzialny.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku checkContactstring
extkrótki numer pracownika odpowiedzialnego za kontaktstring
aniGłówny numer telefonu kontaktustring
namenazwa kontaktustring
add_phoneLista dodatkowych telefonówstringFakultatywny
emailsLista e-mailowastringFakultatywny
tokentoken LiraX ustawiony w ustawieniach integracjistring
trackidGoogle tracking id for sitestringFakultatywny
clientidGoogle Client idstringFakultatywny
sitenameNazwa witrynystringFakultatywny
sourceŹródłostringFakultatywny
stypeTyp źródła (średnistringFakultatywny
campainKampaniastringFakultatywny
TermSłowo kluczowestringFakultatywny
tagTag (tag jest wstawiany, jeśli jest dostępny)stringFakultatywny

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.com

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

getContact#

Polecenie jest potrzebne w celu uzyskania informacji o istniejącym kontakcie i odpowiedzialnym za niego pracowniku.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku getContactstring
aninumer telefonu kontaktowegostringFakultatywny
emaile-mailstringFakultatywny
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=getContact
ani=19101234567
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
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
400Przekazano nieprawidłowe parametry
401Przekazano 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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku getStatInfostring
StartData w formacie „RRRR-MM-DD GG:MM:SS” – początek interwałustring
StopData w formacie „RRRR-MM-DD GG:MM:SS” – koniec interwałustringOpcjonalnie, w przypadku nieobecności, w ciągu 24 godzin
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=getStatInfo
Start=2021:01:01 00:00:00
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
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
400Przekazano nieprawidłowe parametry
401Przekazano 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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku createTaskstring
extkrótki numer pracownika odpowiedzialnego za kontaktstring
departmentNazwa wydziałustringfakultatywny
aninumer telefonu kontaktowegostringWymagany ani lub e-mail
emaile-mail kontaktstringWymagany ani lub e-mail
tokentoken LiraX ustawiony w ustawieniach integracjistring
webhookURL poinformować o wynikachstringTekst zostanie dodany na końcu.
textTekst zadaniastring
dateData zakończenia zadaniaDateOpcjonalnie, 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
typeTypInteger1, 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=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"idtask":"22"}OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

AddTaskResult#

Zespół jest potrzebny do dodania wyniku do zadania, ukończenia zadania lub zmiany osoby odpowiedzialnej.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku AddTaskResultstringobowiązkowy
extkrótki numer pracownika, który dodał wynikstringobowiązkowy
idtaskId ZadanieIntegerobowiązkowy
newextNowy odpowiedzialnystringfakultatywny
finishWykonanie zadaniaboolfakultatywny
tokentoken LiraX ustawiony w ustawieniach integracjistring
textTekst wynikustringobowią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=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"idtask":"123123"}OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

GetTask#

Zespół jest potrzebny do dodania wyniku do zadania, ukończenia zadania lub zmiany osoby odpowiedzialnej.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku AddTaskResultstringobowiązkowy
task_idId ZadanieIntegerobowiązkowy
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=GetTask
task_id=123123
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
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
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

createNote#

Polecenie jest potrzebne do utworzenia notatki dla istniejącego kontaktu od pracownika odpowiedzialnego.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku createNotestring
extkrótki numer pracownika odpowiedzialnego za kontaktstring
aninumer telefonu kontaktowegostring
tokentoken LiraX ustawiony w ustawieniach integracjistring
textTekst notatkistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=createNote
ext=101
ani=19101234567
tekst=Wiadomości
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

createDeal#

Polecenie jest potrzebne do utworzenia nowej umowy dla pracownika odpowiedzialnego i istniejącego kontaktu.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp transakcji, w tym przypadku createDealstring
extkrótki numer pracownika odpowiedzialnego za kontaktstring
aninumer telefonu kontaktowegostring
tokentoken LiraX ustawiony w ustawieniach integracjistring
nameNazwa transakcjistring
sumKwota transakcjiInteger
stageEtap porozumieniaIntegerDozwolone są tylko istniejące etapy
statusStatus transakcji (opcjonalnie)Integer0-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=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"id_deal":$integer}OK ($integer - liczba całkowita)
400Przekazano nieprawidłowe parametry
401Przekazano 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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku updateDealstring
extkrótki numer pracownika odpowiedzialnego za kontaktstring
aninumer telefonu kontaktowegostring
tokentoken LiraX ustawiony w ustawieniach integracjistring
id_dealId umowyInteger
nameNazwa transakcjistring
sumKwota transakcjiInteger
stageEtap porozumieniaIntegerDozwolone są tylko istniejące etapy
statusStatus transakcjiInteger0-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=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane
401Przekazano nieprawidłowy token

addBlackPhone#

Polecenie jest potrzebne, aby dodać numer telefonu do czarnej listy (tylko cyfry).

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku addBlackPhonestring
phonenumer telefonustringTylko liczby
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general

cmd=addBlackPhone
phone=100111000101
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

listBlackPhone#

Polecenie jest potrzebne do uzyskania czarnej listy telefonów.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdrodzaj operacji, w tym przypadku lista BlackPhonestring
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general

cmd=listBlackPhone
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"blacklist":["phone1", "phone2", . .. , "phoneN"]}OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

delBlackPhone#

Polecenie jest potrzebne do usunięcia numeru telefonu z czarnej listy (tylko cyfry).

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdrodzaj operacji, w tym przypadku delBlackPhonestring
phonenumer telefonustringTylko liczby
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general

cmd=delBlackPhone
phone=100111000101
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

listBlackIP#

Polecenie jest potrzebne do uzyskania czarnej listy adresów IP

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku listBlackIPstring
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general

cmd=listBlackIP
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"blacklist":["IP1", "IP2", . .. , "IPN"]}OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

addBlackIP#

Polecenie jest potrzebne, aby dodać adres IP do czarnej listy.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku addBlackIPstring
IPIP Adresstring
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general

cmd=addBlackPhone
IP=100.111.000.101
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

delBlackIP#

Polecenie jest potrzebne do usunięcia adresu IP z czarnej listy.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku delBlackIPstring
IPIP Adresstring
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general

cmd=delBlackPhone
IP=100.111.000.101
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

getStages#

Polecenie jest potrzebne do uzyskania listy etapów transakcji posortowanych według Vortex.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku getStagesstring
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=getStages
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"stages":[{"stage":$stage, "title":". .. "}, . .. ]}OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

getShops#

Polecenie jest potrzebne do uzyskania listy sklepów.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku getShopsstring
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=getShops
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"shops":[{"id":$id_shop, "name":". .. "}, . .. ]}OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

getUserStatuses#

Polecenie jest potrzebne do uzyskania listy statusów użytkowników.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku getUserStatusesstring
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=getUserStatuses
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"statuses":[{"status":$status, "title":". .. "}, . .. ]}OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

getUsers#

Polecenie jest potrzebne do uzyskania listy użytkowników

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku getUsersstring
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=getUsers
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"users":[{"id":$id, "Name":". .. ", "ext":". .. ", "active":"0|1"}, . .. ]}OK
400Przekazano nieprawidłowe parametry
401Przekazano 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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku initStatusesstring
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=initStatuses
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

sendMsg#

Polecenie jest potrzebne do wysłania wiadomości do pracownika w komunikatorze firmowym.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku sendMsgstring
extkrótki numer pracownika, do którego wysyłana jest wiadomośćstring
aninazwa kontaktu, który wysłał wiadomośćstring
tokentoken LiraX ustawiony w ustawieniach integracjistring
textTekst wiadomościstring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=sendMsg
ext=101
ani=19101234567
tekst=Przygotuj zadanie
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane
401Przekazano nieprawidłowy token

send_cloud_message#

Polecenie jest potrzebne do wysłania wiadomości do komunikatora w chmurze (Telegram, Viber, Facebook).

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku send_cloud_messagestring
clientIdentyfikator klienta Cloud Messengerstringobowiązkowe w przypadku braku ani
aniNumer telefonu klienta (używany jest tylko Telegram)obowiązkowe w przypadku nieobecności klienta
tokentoken LiraX ustawiony w ustawieniach integracjistring
textTekst wiadomościstring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=send_cloud_message
client=web_t123123123_00000
tekst=Przygotuj zadanie
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane
401Przekazano nieprawidłowy token
402Wiadomość 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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku sendSMSstring
extkrótki numer pracownika wysyłającego SMS-astringTylko liczby
provideridentyfikator dostawcy (numer telefonu w modemie GSM)stringTylko liczby
phoneNumer telefonu, na który wysyłamy wiadomośćstring
tokentoken LiraX ustawiony w ustawieniach integracjistring
textTekst wiadomościstring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=sendSMS
ext=101
phone=19101234567
provider=380123456789
tekst=Przygotuj zadanie
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"id_sms":$id_sms}OK
400Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane
401Przekazano nieprawidłowy token
402Modem nie jest podłączony
403Modem 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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku checkSMSstring
extkrótki numer pracownika wysyłającego SMS-astringTylko liczby
provideridentyfikator dostawcy (numer telefonu w modemie GSM)stringTylko liczby
id_smsId otrzymane poleceniem sendSMSInteger
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=checkSMS
ext=101
id_sms=1910123
provider=380123456789
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
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ął
400Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane
401Przekazano nieprawidłowy token

EncodePhone#

Polecenie jest potrzebne do weryfikacji otrzymanego zaszyfrowanego numeru.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku EncodePhonestring
phoneNumer telefonustringTylko liczby
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=EncodePhone
phone=12123123123
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"phone":$encoded}OK
400Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane
401Przekazano nieprawidłowy token

DecodePhone#

Polecenie jest potrzebne do uzyskania odszyfrowanego numeru.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku EncodePhonestring
phoneNumer telefonustringTylko liczby
tokentoken LiraX ustawiony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=DecodePhone
phone=12123120960170061170799
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{"phone":$decoded}OK
400Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane
401Przekazano nieprawidłowy token

set_call_lost#

Polecenie jest potrzebne do ustawienia numeru telefonu jako nieodebranego połączenia w celu wykonania funkcji CallBack

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku set_call_loststringobowiązkowy
phoneNumer telefonustringTylko liczby, wymagane
extNumer telefonu pracownika do usługi CallBackstringTylko liczby, wymagane
time_plan1 - Godziny pracy,
2 - Wieczór,
3 - Noc,
4 - Weekend
takty muzycznePrzedział czasowy jest zdefiniowany w planie tygodniowym, domyślnie 1
max_tryMaksymalna liczba prób połączenia z abonentem (bez operatora)takty muzyczneDomyślna 3
intervalPoczą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 muzyczneDomyślna 6
minutesLiczba minut opóźnieniatakty muzyczneDomyślnie 0
hoursLiczba godzin opóźnieniatakty muzyczneDomyślnie 0
daysLiczba dni opóźnieniatakty muzyczneDomyślnie 0
weeksLiczba tygodni opóźnieniatakty muzyczneDomyślnie 0
monthsLiczba miesięcy opóźnieniatakty muzyczneDomyślnie 0
infoTekst, 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
tokentoken LiraX ustawiony w ustawieniach integracjistringobowiązkowy

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=set_call_lost
phone=12123120960
ext=222
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane
401Przekazano nieprawidłowy token
402Problemy z serwerem

get_makecall_data#

Polecenie pozwala na uzyskanie informacji o wywołaniu przy użyciu identyfikatora id_makecall, uzyskanego poleceniem makecall.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku get_makecall_datastringobowiązkowy
id_makecallwynikające z makecallstringTylko liczby, wymagane
tokentoken LiraX ustawiony w ustawieniach integracjistringobowiązkowy

Przykładowe zapytanie:

POST https://api.lirax.net/general
cmd=get_makecall_data
id_makecall=e5251de22f99e071
token=202cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200{
"id_makecall":"e5251de22f99e071",
"call_start":"2021-10-28 16:02:32", "call_record":"https://files. lirax. net/voicerec. wav",
"duration":"5"
}
OK
400Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane
401Przekazano nieprawidłowy token
402Problemy 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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku get_callsstringobowiązkowy
date_startPoczątek zakresustringW formacie SQL, wymagane
date_finishKoniec zakresustringW formacie SQL, wymagane
odstęp powinien być krótszy niż 48 godzin
call_typerodzaj połączenia, {-1, 0, 1}, zgodnie z {wewnętrzny, wejściowy, wyjściowy }, jeśli nieobecny, to wszystkienumericalfakultatywny
aniKto dzwonił?stringfakultatywny
dnisGdzie dzwonili?stringfakultatywny
offsetPomiń liczbę wierszy w wyjściunumericalfakultatywny
tokentoken LiraX ustawiony w ustawieniach integracjistringobowią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 kodCiałoOpis
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)
400Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane
401Przekazano nieprawidłowy token
402Problemy 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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku set_webhookstringobowiązkowy
type„0” – wejście, „1” – wyjścienumericalobowiązkowy
event_typeinit - 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łączeniastringobowiązkowy
jsonSzablon 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]"}
stringmoże brakować; jeśli używana jest metoda POST, wówczas treść żądania zostanie użyta jako szablon
header_fieldDodatkowe pole nagłówka, które LiraX wstawi do webhooka
przykład:
Authorisation: 123123123
stringfakultatywny
methodGET|POSTstringFakultatywny
domyślnie
GET
urlUrl dla webhooków
przykład: https://test. test. test. com/webhook?a=1&b=2
stringobowiązkowy
tokentoken LiraX ustawiony w ustawieniach integracjistringobowią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 kodCiałoOpis
200skutecznie
400Przekazano nieprawidłowe parametry lub parametry nie zostały zaktualizowane
401Przekazano nieprawidłowy token
402Problemy 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

PARAMETERDESCRIPTION
USER_LOGINrequire
Logowanie użytkownika.
USER_HASHrequire
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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku makecall_finishedstring
id_makecallId - makecallstring
Call_idCall_id ramię wyjściowe połączeniastringjeśli sukces=0 pusty
successAbonent odebrał telefon.Integer0|1
from_LiraX_tokentoken WPP określony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://domain/LiraX
cmd=makecall_finished
id_makecall=ef232234feb12
from_LiraX_token=303cb962ac59075b964b07152d234b70
Call_id=b964b07152d
success=1

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

make2calls_finished#

Polecenie informuje o zakończeniu zadania utworzenia połączenia dla 2 abonentów.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku make2calls_finishedstring
id_make2callsId - make2callsstring
successCzy odebrano telefon?Integer0- nie było nikogo, 1- odebrałem telefon
duration_successczas trwania rozmowy nie był krótszy niż oczekiwano w parametrze successtimeInteger0- mniejszy niż, 1- większy niż równy
keysJson tablica wciśniętych przycisków, ivr_name – nazwa IVR, ivr_entry – pozycja menu IVR, key – wybrany przyciskJsonmoże być nieobecny
from_LiraX_tokentoken WPP określony w ustawieniach integracjistring

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=0

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

staton#

Zespół informuje o statusie pracowników.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdrodzaj operacji, w tym przypadku stacjastring
extnumer wewnętrzny pracownika LiraXstring
statusidentyfikator statusu pracownika na koncie osobistymInteger0- rozłączony, 1- wolny, >1 - zajęty, wartość zgodnie z ustawieniem
from_LiraX_tokentoken WPP określony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://domain/LiraX
cmd=staton
ext=910
from_LiraX_token=303cb962ac59075b964b07152d234b70
status=1

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

smsDelivered#

Zespół informuje o dostarczeniu SMS-ów.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku smsDeliveredstring
id_smsId SMS, otrzymane poleceniem sendSMSInteger
from_LiraX_tokentoken WPP określony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://domain/LiraX
cmd=smsDelivered
from_LiraX_token=303cb962ac59075b964b07152d234b70
id_sms=1212

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano nieprawidłowy token

smsReceived#

Zespół informuje o otrzymaniu wiadomości SMS.

Parametry zapytania:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku smsReceivedstring
aniNumer telefonu abonentastring
idId SMS, otrzymane od dostawcyInteger
providerNazwa dostawcy (numer telefonu)string
textTekst wiadomościstringW UTF8
from_LiraX_tokentoken WPP określony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://domain/LiraX
cmd=smsReceived
from_LiraX_token=303cb962ac59075b964b07152d234b70
id_sms=121
ani=38012345679
provider=380112345678
text=Hello

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400Przekazano nieprawidłowe parametry
401Przekazano 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:

NazwaOpisTyp/format danychNotatka
cmdrodzaj operacji, w tym przypadku kontaktstring
phonenumer kontaktowystring
callidunikalny identyfikator dzwoniącegostring
diversionzewnętrzny numer telefonu LiraX, z którego odebrano połączeniestringgdy wychodzące jest równe liczbie abonentów
from_LiraX_tokentoken WPP określony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://domain/LiraX
cmd=contact
phone=19101234567
diversion=12101234567
from_LiraX_token=303cb962ac59075b964b07152d234b70
callid=D12D0EB124F4E64AF4EA-1511

Opcje odpowiedzi:

HTTP kodCiałoOpis
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:

NazwaOpisTyp/format danychNotatka
cmdrodzaj operacji, w tym przypadku wydarzeniestring
typetyp połączeniain/outprzychodzące / wychodzące
eventtyp 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
phonenumer telefonu klientastring
diversionzewnętrzny numer telefonu LiraX, z którego odebrano lub wykonano połączeniestring
extnumer wewnętrzny pracownika LiraX,
w przypadku CALL_COMPLETED i type=in zawiera numer, na który przyszło połączenie
string
callidunikalny identyfikator dzwoniącegostring
durationCzas trwania połączenia w sekundachintgdy zdarzenie=ZAKOŃCZONE, WYWOŁANIE_ZAKOŃCZONE
call_durationCzas trwania połączenia w momencie zdarzenia w sekundachintgdy zdarzenie=ZAKOŃCZONE, WYWOŁANIE_ZAKOŃCZONE
is_recordedczy rozmowa jest nagrywana?0/1gdy zdarzenie=ZAKOŃCZONE, WYWOŁANIE_ZAKOŃCZONE
statusstatus 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
stringgdy zdarzenie=ZAKOŃCZONE, WYWOŁANIE_ZAKOŃCZONE
record_linklink do nagrania rozmowy, jeśli LiraX może go natychmiast udostępnić, jeśli nie – link wysyłany jest poleceniem recordstringgdy zdarzenie=ZAKOŃCZONE, WYWOŁANIE_ZAKOŃCZONE
tidTracking Id
cidClient Id
csŹródło
cmŚredni
ccKampania
ctTherm
keysOstatni wybór menu IVRjsongdy zdarzenie = CALL_COMPLETED
From_LiraX_tokentoken WPP określony w ustawieniach integracjistring

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=303cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
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:

NazwaOpisTyp/format danychNotatka
cmdtyp operacji, w tym przypadku rekordstring
callidunikalny identyfikator dzwoniącegostring
record_linklink do nagrania rozmowystring
from_LiraX_tokentoken WPP określony w ustawieniach integracjistring

Przykładowe zapytanie:

POST https://domain/LiraX

cmd=record
callid=D10D0EB124F4E64AF4EA01511
record_link=https://link/file.wav
from_LiraX_token=303cb962ac59075b964b07152d234b70

Opcje odpowiedzi:

HTTP kodCiałoOpis
200OK
400{ "error": "Invalid parameters" }Przekazano nieprawidłowe parametry
401{ "error": "Invalid token" }Przekazano nieprawidłowy token

ChangeLog#

2021-01-28

make2calls- dodano pole FirstInternal

2021-02-18

getContact- dodana metoda

2021-02-19

getStatInfo- dodana metoda

2021-04-12

AskQuestion- dodana metoda

2021-04-13

AddTag- dodana metoda

2021-04-13

DelTag- dodana metoda

2021-04-14

checkContact — dodano pole tagu

2021-08-13

get_sip_route_in — dodana metoda

2021-08-13

set_sip_route_in — dodana metoda

2021-09-12

SecondInternal w funkcji make2calls

2021-09-12

SpeechNoWait w funkcji make2calls

2021-10-26

set_call_lost- dodana metoda

2021-10-28

get_makecall_data - dodana metoda

2021-11-19

set_call_lost - dodane pola informacji, minut, godzin, dni, tygodni, miesięcy

2021-12-30

createTask — dodano parametr e-mail, jeśli kontakt nie istnieje, tworzony jest nowy

2022-08-25

Event — dodano parametr call_duration

2022-11-10

send_cloud_message - dodana metoda

2023-10-04

get_calls- dodana metoda

2023-10-20

AddTaskResult- dodana metoda

2024-09-24

GetTask- dodana metoda

2026-09-16

Używana jest domena api.lirax.net