API documentation

LiraX API для телефонії

Загальні відомості про API#

API дозволяє підключити до LiraX любой ваш програмний продукт (ВПП).

Інтеграція до LiraX вирішує кілька бізнес-завдань:

  • отримання імені абонента, що телефонує, за номером телефону;
  • отримання номера менеджера, який закріплений за клієнтом;
  • відображення інформації прпро вхідний дзвінку безпосередньо всередині ВПП;
  • збереження всередині ВПП історії усіх дзвінків і посилань на записі розмов;
  • створення Контакту:
  • Створення завдання для Контакту й менеджера;
  • Створення нотатки для Контакту;
  • Створення Угоди для контакту;
  • Оновлення Угоди
  • здійснення вихідних дзвінків одразу з інтерфейсу ВПП.

Інтеграція має бути двосторонньою. Тому частина запитів LiraX надсилає у бік ВПП на зазначені крапки входу, а частина запитів, навпаки, ВПП надсилає у бік LiraX на єдину точку входу.

Взаємодія здійснюється за протоколом HTTPS. Авторизація здійснюється по адресу LiraX або ВПП відповідно і авторизаційному ключу, отриманим у процесі налаштування інтеграції.

Принцип авторизації та взаємодії#

HTTPS:

  • Запити до LiraX приймаються лише за протоколом HTTPS. Це забезпечує достатній рівень безпеки для взаємодії систем через Інтернет.
  • З метою безпеки ваших даних, будь ласка, реалізуйте приймання запитів на стороні ВПП також с використанням HTTPS.

Ключ (token):

  • Додатково для авторизації кожного запиту до LiraX використовується спеціальний ключ (token). Отримати його можна в налаштуваннях інтеграції.
  • Будь ласка, реалізуйте приймання запитів на стороні ВПП також с використанням ключа (token). Згенеруйте ключ і вставте його у відповідне полі в розділі налаштування інтеграції.
  • Ключі створюються один раз під час налаштування інтеграції. За потреби, ви можете змінити ключ на своїй стороні і оновити його в інтерфейсі LiraX.

Запити від LiraX до ВПП:

  • Запити необхідно надсилати на зазначену в налаштуваннях інтеграції адресу для приймання повідомлень, наприклад https://domain/LiraX.
  • У тілі запиту в спеціальному полі «token» необхідно завжди передавати спеціальний ключ.
  • Запити передаються у форматі application/x-www-form-urlencoded

Запити від ВПП до LiraX:

  • ВПП має надсилати усі запити на зазначену в налаштуваннях інтеграції адрес
  • В тілі повідомлень ВПП має передавати зазначену вами в вебкабінеті ключ (token).
  • Запити передаються у форматі application/x-www-form-urlencoded

Відповіді

  • Усі відповіді на запити LiraX ВПП має надсилати у форматі JSON у тілі відповіді.
  • Усі відповіді на запити ВПП LiraX надсилає у форматі JSON у тілі відповіді.

Список команд API#

Від ВПП до LiraX:

  • makeCall (POST,GET)
  • killCall (POST,GET)t
  • 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
  • Завантаження історії дзвінків

Від LiraX до ВПП:

  • staton (POST)
  • smsDelivered (POST)
  • smsReceived (POST)
  • contact (POST)
  • event (POST)
  • record (POST)

*Усі запити з Content-Type: application/x-www-form-urlencoded

Команди API та приклади доступних сценаріїв#

Команди від ВПП до LiraX#

makeCall#

Команда необхідна для того, щоб ініціювати дзвінок від менеджера клієнту. В результаті успішного виконання команди, LiraX спочатку здійснить дзвінок на телефон менеджера, а потім зʼєднає його з клієнтом.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку makeCallstring
fromкороткий номер співробітника осуществляющего вихідний викликstring
toномер, на який здійснюється вихідний викликstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
idshopНеобовʼязковий параметр, зазначає id магазину, від якого буде дзвінокinteger( список id можна отримати функцією GetShops)

Приклад запиту:

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

cmd=makeCall
from=101
to=19101234567
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200{"id_makecall":"$id_makecall"}OK, $id_makecall – використовується під час отримання вебхука makecall_finished
400Передано некоректні параметри
401Передано неправильний ключ (token)

killCall#

Команда необхідна для того, щоб примусово завершити дзвінок від менеджера клієнту.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку killCallstring
Call_idid дзвінка, отриманого в події makecall_finishedstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

cmd=killCall
Call_id=101234234234s3
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

make2Calls#

Команда необхідна для того, щоб зʼєднати между собою два абонента. В результаті успішного виконання команди, LiraX спочатку здійснить дзвінок на телефон to1, а потім зʼєднає його з to2. From необхідний для правильної маршрутизації викликів.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку make2Callsstring
fromкороткий номер співробітника, від імені якого осуществляются вихідні викликыstring
to1номер, на який делается первый викликstring
to2номер, на який делается другийй виклик або url звукового файлу(mp3,wav) в випадку якщо необхідно відтворити лише звуковой файлstring
speechТекст який має проговориться після підняття слухавки to1. Текст має складатися з мови( “uk “, “en “, “ru “) і самого текстаstringНеобовʼязковий
atempoНеобовʼязковий параметр, зазначає швидкість відтворення від 0.5 до 2.0stringНеобовʼязковий
timeoutЧас в хвилинах (якщо більше 10 каждые 10 хвилин будут повторы до підняття слухавки обоими абонентами). За замовчуванням 0 – лише одна спробаstringНеобовʼязковий
successtimeЧас в секундах – Скільки секунд, має складатисяся розмова, щоб вважати, что дзвінок успішний . За замовчуванням 0stringНеобовʼязковий
notbeforeЧас в часах – До какого години не можна телефонувати. За замовчуванням 08stringНеобовʼязковий
notafterЧас в часах – Після якої години не можна телефонувати, За замовчуванням 20stringНеобовʼязковий
tryДОількість спроб додзвону на першу сторону с інтервалом 10 хвилинintegerНеобовʼязковий =1
vtimeЧас в часах і хвилинах – hh:mm. Параметр может використовуватися для IVRstringНеобовʼязковий
vdateДата – ”dd.mm.YYYY”, ”today” або ”tomorrow” . Параметр может використовуватися для IVRstringНеобовʼязковий
vmoneyЗначення суми грошей типа float 0.00 с двома цифрами після крапки. Параметр може використовуватися для IVRstringНеобовʼязковий
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
idshopНеобовʼязковий параметр, зазначає id магазину, від якого буде дзвінокinteger( список id можна отримати функцією GetShops)
FirstInternalНеобовʼязковий параметр, зазначає, что перше плече внутрішній дзвінок якщо =1integerНеобовʼязковий
SecondInternalНеобовʼязковий параметр, зазначає, что друге плече внутрішній дзвінок якщо =1integerНеобовʼязковий
SpeechNoWaitНеобовʼязковий параметр, якщо =1, зазначає, что speech відтворюється замість гудків при виклику сторони to2integerНеобовʼязковий

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{"id_make2calls":"$id_make2calls"}OK, $id_make2calls – використовується під час отримання вебхука make2calls_finished
400Передано некоректні параметри
401Передано неправильний ключ (token)

AskQuestion#

Команда необхідна для того, щоб поставити запитання абоненту і отримати відповідь. В результаті успішного виконання команди, LiraX спочатку здійснить дзвінок на телефон to1, а потім відтворить привітання «hello», за потреби можливо додатково відтворити до 4 повідомлень «text1-4» вибраною мовою (потрібні якщо потрібні паузи). Дальше відтворюється запитання, якщо включена опція розпізнавання голосу, очікує правильних слів в відповіді «ok», якщо немає розпізнавання, очікуємо натискання кнопки. «From» необхідний для правильної маршрутизації викликів. Реакція аналогічна команді make2calls

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку AskQuestionstring
fromкороткий номер співробітника, від імені якого осуществляются вихідні викликыstring
to1номер, на який делается первый викликstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
helloНеобовʼязковий параметр, предложение необхідно как привітання (типа Вітаємо)string
text1Необовʼязковий параметр, Повідомлення 0string
text2Необовʼязковий параметр, Повідомлення 0string
text3Необовʼязковий параметр, Повідомлення 0string
text4Необовʼязковий параметр, Повідомлення 0string
byeНеобовʼязковий параметр, Повідомлення типу допобачення, працює після питанняstring
askПовідомлення питанняString
okСлова через пробел, які мы надеемся отримати в позитивній відповіді (наприклад: так ок)String
cburlНеобовʼязковий параметр, url для webhook с сообщением make2calls_finished, в якому передаються дані с відповіддю абонентаString

Приклад запиту:

POST https://api.lirax.net/general
cmd=AskQuestion
from=101
cburl=https://mydomain.co/
to1=19101234561
token=202cb962ac59075b964b07152d234b70
hello=ru Вітаємо
text1=ru Пропонується нова послуга
ask=ru Якщо бажаєте її отримати, скажіть так
ok=ru так бажаю хочу
bye=ru До побачення

Варіанти відповіді:

HTTP кодТілоОпис
200{"id_make2calls":"$id_make2calls"}OK, $id_make2calls – використовується під час отримання вебхука make2calls_finished
400Передано некоректні параметри
401Передано неправильний ключ (token)

AddTag#

Команда додає тег контакту

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку AddTagstring
aniномер телефону КонтактуstringНеобовʼязковий
tagтегstringНеобовʼязковий
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

DelTag#

Команда видаляє тег в контакті

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку DelTagstring
aniномер телефону КонтактуstringНеобовʼязковий
tagтегstringНеобовʼязковий
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

get_sip_route_in#

Команда необхідна для того, щоб визначити список sip номерів для внутрішнього номера phone

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку get_sip_route_instring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
phoneВнутрішній номерstringПриклад: 302

Приклад запиту:

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

token=202cb962ac59075b964b07152d234b70#

Варіанти відповіді:

HTTP кодТілоОпис
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, якщо немає сіпов отримаємо “N”:0,
N-кількість сіпов,
sip_name імʼя SIP,
sip_number – номер SIP,
user_name – Імʼя користувача,
ext – внутрішній номер користувача,
priority – поточний пріоритет SIP,
time_plan – id тижневого плану (робочий=1, вечірній=2, нічний=3, свято=4)
400Передано некоректні параметри
401Передано неправильний ключ (token)
402Внутрішня помилка

set_sip_route_in#

Команда необхідна для того, щоб встановити пріоритет sip номера для внутрішнього номера phone

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку set_sip_route_instring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
phoneВнутрішній номерstringПриклад: 302
sip_numberномер SIPstringПриклад: 1115
time_planid тижневого плану (робочий=1, вечірній=2, нічний=3, свято=4)stringПриклад: 1
priorityпріоритет сіпа во внутрішньому номеріstringПриклад: 1

Приклад запиту:

POST https://api.lirax.net/general
cmd=set_sip_route_in
phone=302
sip_number=1115
priority=0
time_plan=1

token=202cb962ac59075b964b07152d234b70#

Варіанти відповіді:

HTTP кодТілоОпис
200{"result":"1"}OK, при успішному оновленні, result=1, при відсутності сіпа result=0
400Передано некоректні параметри
401Передано неправильний ключ (token)
402Внутрішня помилка

getUserSips#

Команда необхідна для того, щоб визначити есть ли доступні телефони для внутреннего номера ext.

Команда кешує дані і оновлює їх 1 раз на годину

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку getUserSipsstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
extВнутрішній номерstringПриклад: 302
webЯкщо установлено > 0, тогда видаються лише web телефоныintegerНеобовʼязковий

Приклад запиту:

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

token=202cb962ac59075b964b07152d234b70#

Варіанти відповіді:

HTTP кодТілоОпис
200{"user_sips":[{"phone":"10000","user_id":"1111","ext":"302"}]}OK, якщо немає доступних сіпів отримаємо {"user_sips":[]}
400Передано некоректні параметри
401Передано неправильний ключ (token)

IsFreeUsers#

Команда необхідна для того, щоб визначити, чи можливо, щоб користувач на Веб телефоне прийняв дзвінок.

Команда проверяет: - чи включений Веб телефон; - чм немає розмови з користувачем і вертає перший номер з вільних

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку IsFreeUsersstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
phonesСписок внутрішніх або сіп номерів телефоновstringПриклад: 1212121,
1212123,302
amoЯкщо установлено в 1, тогда номера Використовуються как amocrm user_idstringНеобовʼязковий

Приклад запиту:

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

token=202cb962ac59075b964b07152d234b70#

Варіанти відповіді:

HTTP кодТілоОпис
200{"result":"phoneFromPhones","sip":"sip_number", "ext":"number"}OK, якщо усі номера зайняті отримаємо {"result":null}
400Передано некоректні параметри
401Передано неправильний ключ (token)

IsCalling#

Команда проверяет, нет ли розмови с сіп номером і возвращает перший номер без раговора(проверяет реєстрацію)

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку IsFreeUsersstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
phonesСписок внутрішніх або сіп номерів телефоновstringПриклад: 1212121,
1212123

Приклад запиту:

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

token=202cb962ac59075b964b07152d234b70#

Варіанти відповіді:

HTTP кодТілоОпис
200{"result":"phoneFromPhones","ext":"number"}OK, якщо усі номера зайняті отримаємо {"result":null}
400Передано некоректні параметри
401Передано неправильний ключ (token)

AddCampaign#

Команда необхідна для того, щоб Створити або встановити кампанію для обдзвону абонентів або надсилання SMS.

При обзвоні абонентів спочатку дзвінок йде до користувача, а потік до абоненту

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку AddCampaignstring
fromкороткий номер співробітника, від імені якого відбувається кампаніяstring
extкороткий номер співробітника, на якому буде прийматися виклик співробітниками (за замовчуванням равен from)stringНеобовʼязковий
daysСписок дней(0-Воскресенье,6-Субота)stringЗа замовчуванням: 1,2,3,4,5
timeДіапазон часуstringПо молчанию: 10:00-18:00
pddЧас на постобробку(секунди)integerЗа замовчуванням: 5
preview_timeoutЗатримка вихідного дзвінка, після підняття слухавки співробітником (за замовчуванням 0)integerНеобовʼязковий
tryкількість спробintegerЗа замовчуванням: 1
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
typeТип кампанії 1 - Телефонна, 2 - SMSintegerЗа замовчуванням: 1
phonesСписок номерів телефонів(якщо список буде пуст, компания останавливается)stringПриклад: 12121234567,
12121234568
messageТекст повідомлення, для type=1 має бути перше слово мова {en,uk,ru,…} (в этом випадку буде спочатку телефонувати абоненту і preview_timeout ігнорується)stringОбовʼязковий для type=2
idshopНеобовʼязковий параметр, зазначає id магазину, від якого буде дзвінокintegerНеобовʼязковий ( список id можна отримати функцією GetShops)

Примітка: Для type=1 кількість одночасних дзвінків визначається в налаштуваннях кампании в кабінеті пользовтеля

Для превью режима спочатку дзвінок идет до користувачу, а потім до абоненту, при message!=NULL навпаки

Приклад запиту:

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
або
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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

AddPhoneCampaign#

Команда необхідна для того, щоб додати телефонні номера в кампанію для обдзвону абонентів або надсилання SMS.

при обзвоне абонентов спочатку дзвінок йде до користувача, а потім до абоненту для превью режима, при message!=NULL навпаки

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку AddPhoneCampaignstring
fromкороткий номер співробітника, від імені якого відбувається кампаніяstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
phonesСписок номерів телефонівstringПриклад: 12121234567,
12121234568

Приклад запиту:

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

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

checkContact#

Команда необхідна для того, щоб вставити Новий або оновити наявний контакт, оновлюється Імʼя контакту і Відповідальний співробітник.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку checkContactstring
extкороткий номер співробітника відповідального за контактstring
aniОсновний номер телефону Контактуstring
nameІмʼя Контактуstring
add_phoneСписок додаткових телефонівstringНеобовʼязковий
emailsСписок e-mailstringНеобовʼязковий
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
trackidGoogle tracking id for sitestringНеобовʼязковий
clientidGoogle Client idstringНеобовʼязковий
sitenameІмʼя сайтаstringНеобовʼязковий
sourceДжерелоstringНеобовʼязковий
stypeТип Джерола (MediumstringНеобовʼязковий
campainКампаніяstringНеобовʼязковий
TermКлючове словоstringНеобовʼязковий
tagТег (при наличии вставляется тег)stringНеобовʼязковий

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

getContact#

Команда необхідна для того, щоб отримати информацию про наявному контакті і його Відповідального співробітника.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку getContactstring
aniномер телефону КонтактуstringНеобовʼязковий
emaile-mailstringНеобовʼязковий
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{"result":{"name":"Дмитро","mainphone":"12345678901","responsible":"209","sip":"111"}}OK
Name - Імʼя контакту,
mainphone – перший номер телефону контакту,
responsible - внутрішній номер відповідального,
sip - sip номер відповідального
400Передано некоректні параметри
401Передано неправильний ключ (token)

getStatInfo#

Команда необхідна для того, щоб отримати Статистику дзвінків по співробітникам за період не більше місяця. Команду можна використовувати не частіше 1 раз на годину

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку getStatInfostring
StartДата у форматі “YYYY-MM-DD HH:MM:SS” - початок інтервалуstring
StopДата у форматі “YYYY-MM-DD HH:MM:SS” - кінець інтервалуstringНеобовʼязковий, якщо відсутній, тоді за 24 години
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{
"results":[
{
"description":"stat_info.",
"stat":[
{
"login":"alex",
"name":"Алексей",
"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Передано некоректні параметри
401Передано неправильний ключ (token)

createTask#

Команда необхідна для того, щоб створити Нове завдання для Відповідального співробітника і контакту. Якщо контакт не існує, створюється новий

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку createTaskstring
extкороткий номер співробітника відповідального за контактstring
departmentНазва Відділуstringнеобовʼязковий
aniномер, телефону КонтактуstringОбовʼязковий ani або email
emaile-mail КонтактуstringОбовʼязковий ani або email
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
webhookUrl для информирования про результатіstringВ конце буде дописаний текст
textТекст завданняstring
dateДата виконання завданняDateНеобовʼязковий, За замовчуванням поточний час +1сек.
Приклад: "2017-01-01 17:00:00", має бути більше текучою дати і менше два роки наперед
typeТипInteger1,2,3 (Follow-up,Зустріч, Дзвінок)

Приклад запиту:

POST https://api.lirax.net/general
cmd=createTask
ext=101
department=Продажи
ani=19101234567
text=Подготовить Задание
date=2017-01-01 17:00:01
type=1
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200{"idtask":"22"}OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

AddTaskResult#

Команда необхідна для того, щоб додати результат до задачі, завершити завдання або змінити відповідального

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку AddTaskResultstringобовʼязковий
extкороткий номер співробітника кто добавил результатstringобовʼязковий
idtaskId ЗавданняIntegerобовʼязковий
newextНовий відповідальнийstringнеобовʼязковий
finishЗавершення завданняboolнеобовʼязковий
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
textТекст результатуstringобовʼязковий

Приклад запиту:

POST https://api.lirax.net/general
cmd=AddTaskResult
ext=101
idtask=123123
newext=191
text=Задание на этапе 1
finish=0
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200{"idtask":"123123"}OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

GetTask#

Команда необхідна для того, щоб додати результат до задачі, завершити завдання або змінити відповідального

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку AddTaskResultstringобовʼязковий
task_idId ЗавданняIntegerобовʼязковий
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
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",
"Name":"Сергій Рибальченко"
}
]
}
Здесь type – тип завдання;
date_insert – дата создания;
date_end – дата виконання ;
text – текст завдання;
ext – відповідальний;
Name - імʼя відповідального;
coauthors - кількість співвиконавців;
list – список співвиконавців
400Передано некоректні параметри
401Передано неправильний ключ (token)

createNote#

Команда необхідна для того, щоб створити нотатку для існуючого контакту від Відповідального співробітника.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку createNotestring
extкороткий номер співробітника відповідального за контактstring
aniномер, телефону Контактуstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
textТекст нотаткиstring

Приклад запиту:

POST https://api.lirax.net/general
cmd=createNote
ext=101
ani=19101234567
text=Новини
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

createDeal#

Команда необхідна для того, щоб створити Нову угоду для Відповідального співробітника і існуючого контакту.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку createDealstring
extкороткий номер співробітника відповідального за контактstring
aniномер, телефону Контактуstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
nameНвзва угодиstring
sumСума угодиInteger
stageСтадія угодиIntegerДозволені лише існуючі стадии
statusСтатус угоди (необовʼязковий)Integer0-активная, 1- Успішно Завершені, 2- Завершена Неуспішно

Приклад запиту:

POST https://api.lirax.net/general
cmd=createDeal
ext=101
ani=19101234567
name=Підготовити Завдання
sum=3030
stage=1
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200{"id_deal":$integer}OK ($integer - целое число)
400Передано некоректні параметри
401Передано неправильний ключ (token)

updateDeal#

Команда необхідна для того, щоб оновити існуючу угоду с id_deal для Відповідального співробітника і існуючого контакту.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку updateDealstring
extкороткий номер співробітника відповідального за контактstring
aniномер, телефону Контактуstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
id_dealId угодиInteger
nameНвзва угодиstring
sumСума угодиInteger
stageСтадія угодиIntegerДозволені лише існуючі стадии
statusСтатус угодиInteger0-активная, 1- Успешно Завершен, 2- Завершена Неуспешно

Приклад запиту:

POST https://api.lirax.net/general
cmd=updateDeal
ext=101
ani=19101234567
id_deal=1910
name=Подготовить Задание
sum=3030
stage=2
status=0
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри, або параметри неоновлені
401Передано неправильний ключ (token)

addBlackPhone#

Команда необхідна для того, щоб додати в Черный список номер телефону (лише цифри).

Параметри запиту:

ІмʼяОписТип/форма данихПримітка
cmdтип операції, у цьому випадку addBlackPhonestring
phoneномер телефонуstringЛише цифри
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

cmd=addBlackPhone
phone=100111000101
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

listBlackPhone#

Команда необхідна для того, щоб отримати Чорний список телефонів.

Параметри запиту:

ІмʼяОписТип/форма данихПримітка
cmdтип операції, у цьому випадку listBlackPhonestring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

cmd=listBlackPhone
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200{"blacklist":["phone1","phone2",...,"phoneN"]}OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

delBlackPhone#

Команда необхідна для того, щоб видалити в Чорному списку номер телефону (лише цифри).

Параметри запиту:

ІмʼяОписТип/форма данихПримітка
cmdтип операції, у цьому випадку delBlackPhonestring
phoneномер телефонуstringЛише цифри
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

cmd=delBlackPhone
phone=100111000101
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

listBlackIP#

Команда необхідна для того, щоб отримати Чорний список IP адрес

Параметри запиту:

ІмʼяОписТип/форма данихПримітка
cmdтип операції, у цьому випадку listBlackIPstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

cmd=listBlackIP
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200{"blacklist":["IP1","IP2",...,"IPN"]}OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

addBlackIP#

Команда необхідна для того, щоб додати в Чорний список IP адресу.

Параметри запиту:

ІмʼяОписТип/форма данихПримітка
cmdтип операції, у цьому випадку addBlackIPstring
IPIP Адресуstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

cmd=addBlackPhone
IP=100.111.000.101
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

delBlackIP#

Команда необхідна для того, щоб видалити в Чррному списку IP адресу.

Параметри запиту:

ІмʼяОписТип/форма данихПримітка
cmdтип операції, у цьому випадку delBlackIPstring
IPIP Адресуstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

cmd=delBlackPhone
IP=100.111.000.101
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

getStages#

Команда необхідна для того, щоб отримати список Стадій угод, відсортованих Згідно Воронки.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку getStagesstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{"stages":[{"stage":$stage,"title":"..."},...]}OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

getShops#

Команда необхідна для того, щоб отримати список магазинів.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку getShopsstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{"shops":[{"id":$id_shop,"name":"..."},...]}OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

getUserStatuses#

Команда необхідна для того, щоб отримати список статусов станів користувача.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку getUserStatusesstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{"statuses":[{"status":$status,"title":"..."},...]}OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

getUsers#

Команда необхідна для того, щоб отримати список користувачів

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку getUsersstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{"users":[{"id":$id,"Name":"...","ext":"...","active":"0|1"},...]}OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

initStatuses#

Команда необхідна для того, щоб отримати текучі статуси операторів, через ВебХуки. Використовуються при вмиканні інтеграції. Подальші стани будут приходити по їх зміни, попередні статуси необхідно ігнорувати

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку initStatusesstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

sendMsg#

Команда необхідна для того, щоб відправити повідомлення співробітнику в корпоративный меседжер.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку sendMsgstring
extкороткий номер співробітника, кому відправляється повідомленняstring
aniімʼя Контакту, який послал повідомленняstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
textТекст повідомленняstring

Приклад запиту:

POST https://api.lirax.net/general
cmd=sendMsg
ext=101
ani=19101234567
text=Подготовить Задание
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри, або параметри неоновлені
401Передано неправильний ключ (token)

send_cloud_message#

Команда необхідна для того, щоб відправити повідомлення в хмарковий меседжер (Telegram, Viber, Facebook).

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку send_cloud_messagestring
clientКлиент ID облачного месенджераstringобов'язкове при отсутсвии ani
aniНомер телефону Клиента(використовується лише Telegram)обов'язкове при отсутсвии client
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
textТекст повідомленняstring

Приклад запиту:

POST https://api.lirax.net/general
cmd=send_cloud_message
client=web_t123123123_00000
text=Підготовити Завдання
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри, або параметри неоновлені
401Передано неправильний ключ (token)
402Повідомлення не передано

sendSMS#

Команда необхідна для того, щоб відправити SMS через GSM модем. Запити треба відсилати не частіше 1 раз в 5 секунд на один модем.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку sendSMSstring
extкороткий номер співробітника, кто надсилає SMSstringЛише цифри
providerИдентификатор провайдера (номер телефону в GSM модеме)stringЛише цифри
phoneНомер Телефону, кому посылаем повідомленняstring
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring
textТекст повідомленняstring

Приклад запиту:

POST https://api.lirax.net/general
cmd=sendSMS
ext=101
phone=19101234567
provider=380123456789
text=Підготовити Завдання
token=202cb962ac59075b964b07152d234b70

Варіанти відповіді:

HTTP кодТілоОпис
200{"id_sms":$id_sms}OK
400Передано некоректні параметри, або параметри неоновлені
401Передано неправильний ключ (token)
402Модем не подключен
403Модем занят, повторите позже

checkSMS#

Команда необхідна для того, щоб перевірити статус доставки SMS через GSM модем. Запити треба відсилати не частіше 1 раз в 5 секунд на один модем.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку checkSMSstring
extкороткий номер співробітника, кто надсилає SMSstringЛише цифри
providerИдентификатор провайдера (номер телефону в GSM модеме)stringЛише цифри
id_smsId отриманої командою sendSMSInteger
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{"sms_status":$id_status}OK,
1- передано провайдеру, статус неизвестный;
2- передано провайдеру, идет доставка;
3- доставлено;
4- Час доставки истекло
400Передано некоректні параметри, або параметри неоновлені
401Передано неправильний ключ (token)

EncodePhone#

Команда необхідна для того, щоб перевірити отриманий зашифрований номер.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку EncodePhonestring
phoneНомер телефонуstringЛише цифри
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{"phone":$encoded}OK
400Передано некоректні параметри, або параметри неоновлені
401Передано неправильний ключ (token)

DecodePhone#

Команда необхідна для того, щоб отримати розшифрований номер.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку EncodePhonestring
phoneНомер телефонуstringЛише цифри
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{"phone":$decoded}OK
400Передано некоректні параметри, або параметри неоновлені
401Передано неправильний ключ (token)

set_call_lost#

Команда необхідна для того, щоб встановити номер телефону, як пропущений дзвінок, для CallBack

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку set_call_loststringобов'язкове
phoneНомер телефонуstringЛише цифри, обов'язкове
extНомер телефону співробітників для CallBackstringЛише цифри, обов'язкове
time_plan1 - Рабочее час,
2 - Вечер,
3 - Ночь,
4 - Выходные
цифриВременной інтервал визначається в недельном плане, при замовчуванням 1
max_tryМаксимальное кількість спроб соединения с абонентом (с оператором не считается)цифриЗа замовчуванням 3
intervalПочатковий інтервал между спробами в хвилинах, кратный 6. Последующий інтервал равен начальному умножить на номер спробицифриЗа замовчуванням 6
minutesКількість хвилин затримкицифриЗа замовчуванням 0
hoursКількість годин затримкицифриЗа замовчуванням 0
daysКількість дней затримкицифриЗа замовчуванням 0
weeksКількість недель затримкицифриЗа замовчуванням 0
monthsКількість месяцев затримкицифриЗа замовчуванням 0
infoТекст, який буде промовлятися співробітнику. Формат: мова і текст. Приклад: "uk Call Back сервіс на пропущений виклик, очікуйте з’єднання з абонентом"string
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstringобов'язкове

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри, або параметри неоновлені
401Передано неправильний ключ (token)
402Проблеми з сервером

get_makecall_data#

Команда дозволяє отримати інформацію про дзвінок використовуючи id_makecall, отриманого командой makecall

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку get_makecall_datastringобов'язкове
id_makecallотриманої в результаті makecallstringЛише цифри, обов'язкове
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstringобов'язкове

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{
"id_makecall":"e5251de22f99e071",
"call_start":"2021-10-28 16:02:32", "call_record":"https://files.lirax.net/voicerec.wav",
"duration":"5"
}
OK
400Передано некоректні параметри, або параметри неоновлені
401Передано неправильний ключ (token)
402Проблеми с сервером

get_calls#

Команда дозволяє журнал дзвінків в json форматі (максимум 5000) для діапазона часу. Для Команди можливо використовувати метод GET

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку get_callsstringобов'язкове
date_startПочаток діапазонаstringВ SQL форматі, обов'язкове
date_finishКінець діапазонаstringВ SQL форматі, обов'язкове
інтервал має бути менше 48годин
call_typeтип дзвінка, {-1,0,1}, соответсвенно {внутрішній, вхідний, исходящий }, якщо отсутствует, тогда усіnumericalнеобов'язкове
aniКто дзвонивstringнеобов'язкове
dnisКуда дзвонилиstringнеобов'язкове
offsetПропустить в выводе кількість строкnumericalнеобов'язкове
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstringобов'язкове

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
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 – якщо не відповіли буде пуста строка
record – url запису розмови
disconnect_side – кто положил трубку, -1 система(можливо по таймауту), 0 – кто дзвонив, 1 – кому дзвонили
call_call_center_id – який колцентр обробив дзвінок (якщо є)
400Передано некоректні параметри, або параметри неоновлені
401Передано неправильний ключ (token)
402Проблеми с сервером

set_webhook#

Команда дозволяє журнал дзвінків в json форматі (максимум 5000) для діапазона часу. Для Команди можливо використовувати метод GET

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку set_webhookstringобов'язкове
type«0» — вхідний, «1» — исходящийnumericalобов'язкове
event_typeinit - при початку дзвінка, trying - при початку вихідного плеча, connect - при піднятті слухавки абонентом, release - при закінченні вихідного плеча, disconnect - при закінченні дзвінкаstringобов'язкове
jsonШаблон json, який буде використовуватися у тілі вебхука. Здесь можна використовувати макросы
[ani] — кто дзвонить, [dnis] — куда, [date] — поточний час, [starto] — початок вхідного плеча, [starta] — початок підняття слухавки абонентом, [durationo] — тривалість вхідного плеча, [durationa] — тривалість вихідного плеча, [anidnis] — номер оператора для вхідного дзвінка, [type] — тип дзвінка «-1» — внутрішній, «0» — вхідний, «1» — исходящий
приклад:
{"call_type":"[type]","event_date":"[date]", "number_a":"[ani]","number_b":"[dnis]", "call_duration": "[durationa]"}
stringМожет отсутсвовать, якщо метод POST, тогда тело буде использовться как шаблон
header_fieldДодаткове поле заголовка, яке LiraX буде вставляти в webhook
приклад:
Authorisation: 123123123
stringнеобов'язкове
methodGET|POSTstringНеобов'язкове
за замовчуванням
GET
urlUrl для webhook
приклад:
https://test.test.test.com/webhook?a=1&b=2
stringобов'язкове
tokenключ (token) LiraX, встановлений в налаштуваннях інтеграціїstringобов'язкове

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200Успешно
400Передано некоректні параметри, або параметри неоновлені
401Передано неправильний ключ (token)
402Проблеми с сервером

Завантаження історії дзвінків#

Авторизація через API

Проводить авторизацію користувача в системі. Усі методы API могут бути використані лише після авторизації.

В відповідь на запит, за вдалої авторизації, крім тіла відповіді вертається cookie файл, содержащий ключ сесії, аналогично работі з WEB-браузером. При подальших запитах до API-методам треба передавати полученные cookie. Час життя сесії - 15 хвилин.

Усі запити до API йдуть з під користувача, атрибути якого були використані для авторизації через даний метод. При цьому ми враховуємо усі права користувача, т.т. через API не можна отримати більше даних, ніж сам користувач може побачити через интерфейс системи. Ми радимо для API створювати окремого користувача для більш специфічного налаштування прав підключаємого застосунку.

Resource URL

POST

https://lira.lirax.net/api/private/api/auth.php

Parameters

PARAMETERDESCRIPTION
USER_LOGINrequire
Логін користувача.
USER_HASHrequire
Пароль користувача.

Дзвінки

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

Дата Від

date_finish

Дата До

filter

Фільтр по полю

можливі значення:

"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

Значення фільтра

call_type

можливі значення:

0 вхідні, 1 вихідні

call_connect

можливі значення:

0 не було розмови, 1 була розмова

Команди від LiraX до ВПП#

makecall_finished#

Команда информирует завершения задания на создания дзвінка для 2-х абонентов.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку makecall_finishedstring
id_makecallId - makecallstring
Call_idCall_id вихідного плеча дзвінкаstringпри success=0 пуст
successПоднята трубка абонентомInteger0|1
from_LiraX_tokenключ (token) ВПП, зазначену в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

make2calls_finished#

Команда информирует завершения задания на создания дзвінка для 2-х абонентов.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку make2calls_finishedstring
id_make2callsId - make2callsstring
successБыло ли поднятие слухавкиInteger0- небыло, 1- подняли трубку
duration_successтривалість розмови была не менше, чем ожидалась в параметре successtimeInteger0- менше, 1- більше равно
keysJson массив нажатых кнопок, ivr_name – імʼя IVR, ivr_entry – пункт IVR меню, key – выбранная кнопкаJsonМожет отсутствовать
from_LiraX_tokenключ (token) ВПП, зазначену в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

staton#

Команда информирует про статусах співробітников.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку statonstring
extвнутрішній номер співробітника LiraXstring
statusидентификатор статуса співробітника в личном кабінетіInteger0- отключился, 1- свободен, >1 -занят, значення Згідно настроек
from_LiraX_tokenключ (token) ВПП, зазначену в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

smsDelivered#

Команда информирует про доставке SMS.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку smsDeliveredstring
id_smsId SMS, полученный командою sendSMSInteger
from_LiraX_tokenключ (token) ВПП, зазначену в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

smsReceived#

Команда информирует про получении SMS.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку smsReceivedstring
aniНомер телефону абонентаstring
idId SMS, полученный від провайдераInteger
providerІмʼя провайдера (номер телефону)string
textТекст повідомленняstringВ UTF8
from_LiraX_tokenключ (token) ВПП, зазначену в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400Передано некоректні параметри
401Передано неправильний ключ (token)

contact#

Команда для получения інформації про наименовании клиента і його ответственном співробітнике по номером його телефону.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку contactstring
phoneномер контактуstring
callidуникальный id дзвінкаstring
diversionвнешний номер телефону LiraX через який поступил дзвінокstringпри исходящем равен номером абонента
from_LiraX_tokenключ (token) ВПП, зазначену в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200{ "contact_name": "Иванов Иван Иванович", "responsible": 103 }responsible - короткий номер відповідального користувача, может отсутствовать, якщо такого нет або у него не задан короткий номера
400{ "error": "Invalid parameters" }Передано некоректні параметри
401{ "error": "Invalid token" }Передано неправильний ключ (token)

event#

LiraX отправляет в ВПП уведомления про событиях дзвінків: появлении, принятии або завершении дзвінка, а також информацию про звонке при його завершении.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку eventstring
typeтип дзвінкаin/outвхідний / исходящий
eventтип события, связанного со звонком:
INCOMING - пришел вхідний дзвінок (в это час у менеджера має начать телефонувати телефон).
ACCEPTED - дзвінок успешно принят (менеджер снял трубку).
COMPLETED - дзвінок завершен (менеджер або клієнт положили трубку після розмови).
CALL_COMPLETED – дзвінок полностью завершен.
string
phoneномер телефону клиентаstring
diversionвнешний номер телефону LiraX через який поступил або вышел дзвінокstring
extвнутрішній номер співробітника LiraX,
в випадку CALL_COMPLETED і type=in, содержит номер, на який пришел виклик
string
callidуникальный id дзвінкаstring
durationпродолжительность розмови в секундахintпри event=COMPLETED, CALL_COMPLETED
call_durationПродолжительность дзвінка на момент события в секундахintпри event=COMPLETED, CALL_COMPLETED
is_recordedзаписан ли дзвінок0/1при event=COMPLETED, CALL_COMPLETED
statusстатус вхідного дзвінка:
Success - успішний вхідний дзвінок
Missed – пропущенный вхідний дзвінок
статус вихідного дзвінка:
Success - успішний исходящий дзвінок
Busy - LiraX получила відповідь Занято
NotAvailable - LiraX получила відповідь Абонент недоступен
NotAllowed - Звонки на это направление запрещены
stringпри event=COMPLETED, CALL_COMPLETED
record_linkпосилання на запись дзвінка, якщо LiraX может предоставить её одразу, якщо нет - посилання отправляется командой recordstringпри event=COMPLETED, CALL_COMPLETED
tidTracking Id
cidClient Id
csІсточник
cmМедиум
ccДОампания
ctТерм
keysПоследний выбор IVR menujsonпри event= CALL_COMPLETED
From_LiraX_tokenключ (token) ВПП, зазначену в налаштуваннях інтеграціїstring

Приклад запиту:

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400{ "error": "Invalid parameters" }Передано некоректні параметри
401{ "error": "Invalid token" }Передано неправильний ключ (token)

record#

Поідомлення мітить информациію про запис розмови.

Параметри запиту:

ІмʼяОписТип/формат данихПримітка
cmdтип операції, у цьому випадку recordstring
callidунікальний id дзвінкаstring
record_linkпосилання на запись дзвінкаstring
from_LiraX_tokenключ (token) ВПП, зазначену в налаштуваннях інтеграціїstring

Приклад запиту:

POST https://domain/LiraX

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

Варіанти відповіді:

HTTP кодТілоОпис
200OK
400{ "error": "Invalid parameters" }Передано некоректні параметри
401{ "error": "Invalid token" }Передано неправильний ключ (token)

ChangeLog#

2021-01-28

make2calls- додано поле FirstInternal

2021-02-18

getContact- додана функція

2021-02-19

getStatInfo- додана функція

2021-04-12

AskQuestion- додана функція

2021-04-13

AddTag- додана функція

2021-04-13

DelTag- додана функція

2021-04-14

checkContact — додано поле tag

2021-08-13

get_sip_route_in — додана функція

2021-08-13

set_sip_route_in — додана функція

2021-09-12

SecondInternal в функції make2calls

2021-09-12

SpeechNoWait в функції make2calls

2021-10-26

set_call_lost- додана функція

2021-10-28

get_makecall_data - додана функція

2021-11-19

set_call_lost - додані поля info, minutes, hours, days, weeks, months

2021-12-30

createTask — додано параметр email, якщо контакт не існує, створюється новий

2022-08-25

Event — додано параметр call_duration

2022-11-10

send_cloud_message - додана функція

2023-10-04

get_calls- додана функція

2023-10-20

AddTaskResult- додана функція

2024-09-24

GetTask- додана функція

2026-09-16

Використовується домен api.lirax.net