Документація
|
API url: https://my.example.com/api.php?set-webhook
Приклад запиту:
{
"url":"https://my.example.com",
"events":[
"call",
"internal",
"notifymissed"
],
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
url | URL адреса для отримання повідомлень про події. Обов'язкове поле. | підтримується тільки https |
events | Про які події повідомляти. Обов'язкове поле. | call сповіщення про виклики internal сповіщення про зміну статусу телефонів |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
{
"status": 0,
"status_message": "success",
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
API url: https://my.example.com/api.php?get-webhook
Приклад запиту:
{
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
{
"status": 0,
"status_message": "success",
"webhooks":[
{"url":"https://www1.example.com", "active":true, "events"=["call"]},
{"url":"https://www2.example.com", "active":false, "events"=["call","internal"]}
],
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення | |
---|---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число | |
status_message | Опис коду відповіді. Обов'язкове поле. | ||
webhooks.url | URL адреса для отримання повідомлень про події | ||
webhooks.active | признак працездатности. false в разі неможливості виконати запит URL або отримання будь якої HTTP-помилки. | true or false | |
webhooks.events | на які події підписано webhook | call сповіщення про виклики internal сповіщення про зміну статусу телефонів | |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів | |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | ||
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | ||
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
API url: https://my.example.com/api.php?del-webhook
Приклад запиту:
{
"url":"https://my.example.com",
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
url | URL адреса webhook для видалення. Обов'язкове поле. | |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
{
"status": 0,
"status_message": "success",
"url":"https://my.example.com",
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | |
url | URL адреса webhook яка видаляється. | |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Приклад повідомлення:
{
"event": "internal",
"phonenumber": "1001",
"status": "Idle",
"call": {
"uniqueid": "1613123141.17",
"src": "+380441234567",
"dst": "1001"
},
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
event | Тип повідомлення. Обов'язкове поле. | завжди internal |
phonenumber | Номер внутрішнього телефону. Обов'язкове поле. | цифры |
status | Текущий статус телефону. Обов'язкове поле. | Idle, InUse, Busy, Unavailable, Ringing, InUse&Ringing, Hold, InUse&Hold, Ring. |
call | Поточний дзвінок. | |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь.
На будь яке повідомлення необхідно надати відповідь - підпис (pbx+timestamp+hash), інакше webhook буде вважатись не працюючим.
{
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Приклад повідомлення:
{
"event": "call",
"uniqueid": "1613123141.17",
"src": "+380441234567",
"dst": "1001",
"status": "Hold",
"direction": "INCOMING",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
event | Тип повідомлення. Обов'язкове поле. | завжди call |
uniqueid | Унікальний ідентифікатор виклику. Обов'язкове поле. | timestamp у форматі float |
src | Номер телефону викликаючого абонента. Обов'язкове поле. | |
dst | Номер телефону, що викликається. Обов'язкове поле. | |
status | Текущий статус каналу виклику. Обов'язкове поле. | Up, Busy, Hold, Down, Ring, Completed. |
direction | Напрямок виклику. Обов'язкове поле. | UNCLEAR, INTERNAL, INCOMING, OUTGOING, TRANSIT. |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь.
На будь яке повідомлення необхідно надати відповідь - підпис (pbx+timestamp+hash), інакше webhook буде вважатись не працюючим.
{
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Приклад повідомлення:
{
"event": "notifymissed",
"email": "user@example.com",
"subject": "Missed call +380441234567",
"body": "You have missed call from Bogdan +380441234567 at 2023.10.10 10:10",
"uniqueid": "1613123141.17",
"src": "+380441234567",
"dst": "1001",
"start": "2021-02-15 17:18:51+02",
"answer": "2021-02-15 17:18:53+02",
"end": "2021-02-15 17:19:20+02",
"duration": 29,
"billsec": 26,
"waitsec": 1,
"priorsec": 2,
"callcenter": "support",
"transfer": true,
"record": true,
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
event | Тип повідомлення. Обов'язкове поле. | завжди call |
uniqueid | Унікальний ідентифікатор виклику. Обов'язкове поле. | timestamp у форматі float |
src | Номер телефону викликаючого абонента. Обов'язкове поле. | |
dst | Номер телефону, що викликається. Обов'язкове поле. | |
status | Текущий статус каналу виклику. Обов'язкове поле. | Up, Busy, Hold, Down, Ring, Completed. |
direction | Напрямок виклику. Обов'язкове поле. | UNCLEAR, INTERNAL, INCOMING, OUTGOING, TRANSIT. |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь.
На будь яке повідомлення необхідно надати відповідь - підпис (pbx+timestamp+hash), інакше webhook буде вважатись не працюючим. Якщо у відповіді неов'язкове поле sendmail = false тоді повідомлення на пошту не буде надіслано
{
"sendmail": false,
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Приклад повідомлення:
{
"event": "ping",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
event | Тип повідомлення. Обов'язкове поле. | завжди ping |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь.
На будь яке повідомлення необхідно надати відповідь - підпис (pbx+timestamp+hash), інакше webhook буде вважатись не працюючим.
{
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
API url: https://my.example.com/api.php?get-internal
Приклад запиту:
{
"phonenumber": "1001",
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
phonenumber | Номер внутрішнього телефону. Обов'язкове поле. | |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
{
"status": 0,
"status_message": "success",
"phonenumber": "1001",
"phonestatus": "Idle",
"callerid": "Богдан Миколайович",
"deviceaddr": "IPV4/TLS/192.168.1.1/38608",
"forwardnumber": "+380501234567",
"forward": [
"always",
"busy",
"noanswer",
"unavailable",
"together"
],
"email": "user@example.com",
"voicemail": true,
"announce": true,
"trunk": "gsm1",
"useragent": "Cisco/SPA514G-7.6.2f",
"ACL": [
"10.1.1.1",
"192.168.1.0/24",
"2001:db8::/32"
],
"call": {
"uniqueid": "1613123141.17",
"src": "+380441234567",
"dst": "1001"
},
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | |
phonenumber | Номер внутрішнього телефону. | цифры |
phonestatus | Текущий статус телефону. | Idle, InUse, Busy, Unavailable, Ringing, InUse&Ringing, Hold, InUse&Hold, Ring. |
callerid | Ідентифікатор абонента, що буде відображатися при виклику від цього телефону | |
deviceaddr | Інформація про останнє мережеве підключення: Версія інтернет протоколу, тип підключення, IP-адреса, порт. | IPV6/TLS/2001:db8::1/37578 IPV4/TCP/10.1.1.1/37364 IPV6/UDP/2001:db8::1/37578 |
forwardnumber | Номер для переадресації викликів. | |
forward | В яких випадках робити переадресацію викликів. Якщо обрано "together", виклик буде одночасно направлено на цей телефон та на номер для переадресації. | always, busy, noanswer, unavailable, together |
Адреса електронної пошти для голосової пошти та повідомлень. | ||
voicemail | Увімкнення Голосової пошту. Відправка на email. | true, false |
announce | Надсилання повідомлень про пропущені дзвінки та статус реєстрації телефону на електронну пошту | true, false |
trunk | Бажана зовнішня лінія для вихідних дзвінків. Бажана лінія буде обрана якщо є кілька зовняшніх лінії з однаковим шаблоном зовняшньго номеру. | |
useragent | Строка useragent отримана при останньої реєстрації | |
ACL | IP-адреси з яких дозволена реєстрація телефону | |
call | Поточний дзвінок за наявності. | |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
API url: https://my.example.com/api.php?get-call
Приклад запиту:
{
"uniqueid": "1613123141.17",
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
1613123141.17 | Унікальний ідентифікатор виклику. Обов'язкове поле. | |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
{
"status": 0,
"status_message": "success",
"uniqueid": "1613123141.17",
"src": "+380441234567",
"dst": "1001",
"callstatus": "Completed",
"direction": "TRANSIT",
"disposition": "ANSWERED",
"start": "2021-02-15 17:18:51+02",
"answer": "2021-02-15 17:18:53+02",
"end": "2021-02-15 17:19:20+02",
"duration": 29,
"billsec": 26,
"talksec": 26,
"waitsec": 1,
"priorsec": 2,
"callcenter": "support",
"cost": 3.23,
"currency": "UAH",
"missed": true,
"src_external": "gsmgateway",
"dst_external": "branch-dnipro",
"fmc_direction": "INTERNAL",
"transfer": true,
"marks": ["IVR start","press 1 key","start CallCenter"],
"linkedcalls": [
{
"uniqueid": "1613123141.22",
"linkedid": "1613123141.17",
"src": "2222",
"dst": "3333",
"callstatus": "Completed",
"direction": "INTERNAL",
"disposition": "BUSY",
"start": "2021-02-15 17:18:51+02",
"tail": true,
"transfer": true
},
{
"uniqueid": "1613123141.33",
"linkedid": "1613123141.17",
"src": "4444",
"dst": "5555",
"callstatus": "Completed",
"direction": "INTERNAL",
"disposition": "BUSY",
"start": "2021-02-15 17:18:51+02",
}
],
"record": true,
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | |
uniqueid | Унікальний ідентифікатор виклику. | timestamp у форматі float |
src | Номер телефону викликаючого абонента. | |
dst | Номер телефону, що викликається. | |
callstatus | Текущий статус каналу виклику. | Up, Busy, Hold, Down, Ring, Completed. |
direction | Напрямок виклику. | UNCLEAR, INTERNAL, INCOMING, OUTGOING, TRANSIT. |
disposition | Підсумковий стан виклику. | NO ANSWER, FAILED, BUSY, ANSWERED, CONGESTION, BLACKLIST, LIMIT, VOICEMAIL, SMS. |
start | Початок виклику. | 2021-02-15 17:18:51+02 |
answer | Час відповіді на дзвінок. | 2021-02-15 17:18:51+02 |
end | Час завршення виклику. | 2021-02-15 17:18:51+02 |
duration | Тривалість дзвінка в секундах. | |
billsec | Тривалість оплатного часу дзвінка в секундах. | |
talksec | Час розмови в секундах. | |
waitsec | Час очікування в черзі колцентру, в секундах. | |
priosec | Час до надходження дзвінка в чергу колцентру, в секундах. | |
callcenter | Назва Кол-Центру | |
cost | розрахункова вартість виклику | |
currency | код валюти для cost | USD, UAH, EUR |
missed | признак пропущеного дзвінка | true, false |
src_external | назва вхідної зовнішньої лінії | |
dst_external | назва вихідної зовнішньої лінії | |
fmc_direction | Напрямок виклику FMC | |
marks | мітки встановлених в віртуальному діалплані | |
record | наявність запису розмови. | true, false |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
API url: https://my.example.com/api.php?get-record
Приклад запиту:
{
"uniqueid": "1613123141.17",
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
uniqueid | Унікальний ідентифікатор виклику. Обов'язкове поле. | timestamp у форматі float |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
бінарний аудіофайл у форматі ogg
API url: https://my.example.com/api.php?get-callcenter-stats
Приклад запиту:
{
"callcenter": "support",
"start": "01.09.2024",
"end": "31.09.2024",
"agents": false,
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
callcenter | Назва колцентру. Обов'язкове поле. | текст |
start | Дата початку отримання статистики. Обов'язкове поле. | дата в формате DD.MM.YYYY |
end | Дата останнього дня отримання статистики. Обов'язкове поле. | дата в формате DD.MM.YYYY |
agents | Включати статистику по агентам(операторам). За замовченням false. | true або false |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
{
"status":0,
"status_message":"success",
"stats":{
"18.09.2024":{
"total_calls":28,
"answered_calls":26,
"lost_calls":2,
"servicelevel":19,
"servicelevel2":24,
"max_queue_depth":4,
"priorsec":15,
"waitsec":83,
"talksec":809,
"min_talksec":2,
"max_talksec":337,
"holdsec":68
"agents":{
"101":{
"answered_calls":26,
"lost_calls":2,
"servicelevel":19,
"servicelevel2":24,
"waitsec":54,
"ringsec":39,
"talksec":809,
"min_talksec":2,
"max_talksec":337,
"holdsec":68
}
}
},
},
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | |
stats | Початок статистики за встановлений період днів | дата в формате DD.MM.YYYY |
total_calls | Загальна кількість дзвінків за день | Ціле число |
answered_calls | Кількість дзвінків на які була відповідь від оператора | Ціле число |
lost_calls | Кількість дзвінків на які не було відповіді від оператора | Ціле число |
servicelevel | Кількість дзвінків на які була відповідь протягом часу, встановленого у параметрі SLA 1 | Ціле число |
servicelevel2 | Кількість дзвінків на які була відповідь протягом часу, встановленого у параметрі SLA 2 | Ціле число |
max_queue_depth | Максимальна кількість людей, яка одночасно стояла в черзі | Ціле число |
priorsec | Сумарний час до потрапляння в чергу КЦ (наприклад в IVR) | Ціле число |
waitsec | Сумарний час, очікування в черзі | Ціле число |
talksec | Сумарний час розмови з операторами | Ціле число |
min_talksec | Мінімальна тривалість розмови | Ціле число |
max_talksec | Максимальна тривалість розмови | Ціле число |
holdsec | Сумарний час утримання під час розмови | Ціле число |
agents | Додає до звіту статистику операторів | Ціле число |
ringsec | Сумарний час дзвоника | Ціле число |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
API url: https://my.example.com/api.php?dial
Приклад запиту:
{
"phonenumber": "1001",
"phonenumbers": ["1001","1002","1003"],
"groups": ["Group 1","Group 2","Group 3"],
"dial": "+380501234567",
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
phonenumber | Номер внутрішнього телефону або віртуального діалплану. Обов'язкове хоча б одне з phonenumber, phonenumbers або groups. | |
phonenumbers | Номери внутрішньх телефонів. Обов'язкове хоча б одне з phonenumber, phonenumbers або groups. | |
groups | Назви груп внутрішньх телефонів. Обов'язкове хоча б одне з phonenumber, phonenumbers або groups. | |
dial | Номер абонента який треба набрати з phonenumber. Обов'язкове поле. | тільки цифри, можливо з ведучим "+": +380441234567 1234567 00380441234567 0441234567 |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
{
"status": 0,
"status_message": "success",
"uniqueid": "1613123141.17",
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | |
uniqueid | Унікальний ідентифікатор виклику. | timestamp у форматі float |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
API url: https://my.example.com/api.php?get-contact
Приклад запиту:
{
"contactid": 4383,
"phonenumber": "0501234567",
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Обов'язкове треба зазначити contactid або phonenumber. Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
contactid | Пошук Контакту за уникальним ідентифікатор контакту. | число |
phonenumber | Пошук Контакту за номером телефону. | тільки цифри, можливо з ведучим "+": +380441234567 1234567 00380441234567 0441234567 |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
{
"status": 0,
"status_message": "success",
"contactid": 3792,
"name": "Іван Іванович",
"phonenumbers": ["+380441234567","00380441234567","0441234567"],
"personalmanager": 1002,
"custom": {"e-mail":"user@example.com", "фірма":"Рога та Копита"},
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | |
contactid | Унікальний ідентифікатор контакту. Обов'язкове поле. | число |
name | І'мя контакту. Обов'язкове поле. | UTF-8 текстова строка до 32 символів |
phonenumbers | Телефоні номери контакту. Обов'язкове поле. | |
personalmanager | Внутрішній номер телефону призначеного менеджера. | |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
API url: https://my.example.com/api.php?set-contact
Приклад запиту:
{
"contactid": 4383,
"phonenumber": "0501234567",
"name": "Іван Іванович",
"personalmanager": 1002,
"phonenumbers": ["0501234567","5555555"],
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Обов'язкове треба зазначити contactid або phonenumber. Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
contactid | Оновити Контакт за уникальним ідентифікатором. | число |
phonenumber | Додати номер телефону до контакту або оновити контакт з таким номером телефону | тільки цифри, можливо з ведучим "+": +380441234567 1234567 00380441234567 0441234567 |
name | І'мя контакту. Обов'язкове поле у разі створення нового контакту. | UTF-8 текстова строка до 32 символів |
personalmanager | Внутрішній номер телефону призначеного менеджера. | |
phonenumbers | Список телефонних номерів контакту. Відсутні в цьому списку номери будуть видалені з Контакту | тільки цифри, можливо з ведучим "+": +380441234567 1234567 00380441234567 0441234567 |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
{
"status": 0,
"status_message": "success",
"contactid": 3792,
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | |
contactid | Унікальний ідентифікатор контакту. Обов'язкове поле. | число |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
API url: https://my.example.com/api.php?del-contact
Приклад запиту:
{
"contactid": 4383,
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
contactid | Видалити Контакт за уникальним ідентифікатором. Обов'язкове поле. | число |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
{
"status": 0,
"status_message": "success",
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
API url: https://my.example.com/api.php?callback
Приклад запиту:
{
"phonenumber": "5457788",
"starttime": "09:00",
"endtime": "17:00",
"weekdays": "mon&tue&wed&thu&fri",
"datelist": {"ukrholidays":false, "ukrnonholidays":true},
"personalmanager": true,
"internals": ["1001","1002","2020"],
"delay": 55,
"randomdelay": 10,
"retry": 15,
"timeout": 20,
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
phonenumber | Номер телефону на якій створити зворотній виклик. Обов'язкове поле. | строка яка складається з цифр |
starttime | З якого часу запланувати виклик. Обов'язкове поле. | строка в форматі "чч:хх" |
endtime | До якого часу запланувати виклик. Обов'язкове поле. | строка в форматі "чч:хх" |
weekdays | В які дні тижня запланувати виклик. За замовчуванням всі дні "mon&tue&wed&thu&fri&sat&sun" | дні тижня в 3-символьному скороченні латинськими літерами об'єднанні знаком & |
datelist | Враховувати для weekdays святкових дні та робочі дні які перенесені на вихідні. Для того щоб виклик не був запланований в святковий день якій припадає на пн-пт зазначте "ukrholidays":false. Для того щоб запланувати виклик в сб-нд якщо на цій день перенесено робочий день зазначте "ukrnonholidays":true. За замовчуванням ігнорувати. | {"ukrholidays":false, "ukrnonholidays":true} {"ukrholidays":false} {"ukrnonholidays":true} |
personalmanager | Запланувати дзвінок від особистого менеджера, якщо для phonenumber в контактах заданий особистий менеджер. Вразі наявності особистого менеджера виклик буде запланований тільки від цього менеджера, параметр internals буде проігноровано. За замовчуванням (false) ігнорувати | true |
internals | Номера внутрішніх абонентів від якіх буде заплановано виклик. | массив строк |
delay | Через скільки хвилин запланувати виклик. За замовчуванням 0 | число |
randomdelay | Додаткова випадкова затримка в хвилинах (в діапазоні від 0 до randomdelay) яка додається до зазначеного вище параметру delay. За замовчуванням 0 | число |
retry | Максимальна кількість спроб виклику phonenumber. За замовчуванням 5 | число від 1 до 100 |
timeout | Час очікування між спробами в хвилинах. За замовчуванням 15 | число від 1 до 10000 |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
Відповідь:
{
"status": 0,
"status_message": "success",
"actionid": "id-1",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
При виконанні команди IfAPI здійснюється запит вказаної в команді URL з наступним інформуванням методом POST (приклад):
{
"event": "ifapi",
"uniqueid": "1613123141.17",
"displayname": "Stepan Andriyovych",
"src": "+380441234567",
"dst": "1001",
"status": "Hold",
"start": "2021-02-15 17:18:51+02",
"answer": "2021-02-15 17:18:53+02",
"direction": "INCOMING",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
event | Тип повідомлення. Обов'язкове поле. | завжди ifapi |
uniqueid | Унікальний ідентифікатор виклику. Обов'язкове поле. | timestamp у форматі float |
displayname | Текстовий ідентифікатор абонента | текст |
src | Номер телефону викликаючого абонента. Обов'язкове поле. | |
dst | Номер телефону, що викликається. Обов'язкове поле. | |
status | Текущий статус каналу виклику. Обов'язкове поле. | Up, Busy, Hold, Down, Ring, Completed. |
start | Початок виклику. | 2021-02-15 17:18:51+02 |
answer | Час відповіді на дзвінок. | 2021-02-15 17:18:51+02 |
direction | Напрямок виклику. Обов'язкове поле. | UNCLEAR, INTERNAL, INCOMING, OUTGOING, TRANSIT. |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
У разі відповіді true або 1 - команда IfAPI виконує основну гілку команд, при будь якої іншої відповіді або помилки виконується гілка "ELSE"
true
При виконанні команди APIcmd здійснюється запит вказаної в команді URL з наступним інформуванням методом POST (приклад):
{
"event": "apicmd",
"uniqueid": "1613123141.17",
"displayname": "Stepan Andriyovych",
"src": "+380441234567",
"dst": "1001",
"status": "Hold",
"start": "2021-02-15 17:18:51+02",
"answer": "2021-02-15 17:18:53+02",
"direction": "INCOMING",
"readstatus":"OK",
"readvalue":"1029384756",
"callcenterstatus":"CONTINUE",
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
event | Тип повідомлення. Обов'язкове поле. | завжди apicmd |
uniqueid | Унікальний ідентифікатор виклику. Обов'язкове поле. | timestamp у форматі float |
displayname | Текстовий ідентифікатор абонента | текст |
src | Номер телефону викликаючого абонента. Обов'язкове поле. | |
dst | Номер телефону, що викликається. Обов'язкове поле. | |
status | Текущий статус каналу виклику. Обов'язкове поле. | Up, Busy, Hold, Down, Ring, Completed. |
start | Початок виклику. | 2021-02-15 17:18:51+02 |
answer | Час відповіді на дзвінок. | 2021-02-15 17:18:51+02 |
direction | Напрямок виклику. Обов'язкове поле. | UNCLEAR, INTERNAL, INCOMING, OUTGOING, TRANSIT. |
readstatus | Статус абонентского набору чисел (DTMF). | OK, ERROR, HANGUP, INTERRUPTED, SKIPPED, TIMEOUT. |
readvalue | Набрані абонентом числа. | |
callcenterstatus | Статус завершення останнього кол-центру. | TIMEOUT - виклик не прийнято протягом встановленого в полі Максимальне очікування, FULL - виклик не був прийнятий через перевищення ліміту поля Довжина черги, JOINEMPTY - у момент приєднання до кол-центру в ньому не було операторів, та налаштування Підкл. до порожнього вимкнене, LEAVEEMPTY - абонент був видалений з кол центру в якому не залишилось операторів, та в налаштуваннях колцентра була увімкнена опція Видалити з порожнього, JOINUNAVAIL - приєднання до кол-центр недоступне або неможливе, LEAVEUNAVAIL - викликаюча сторона не може залишити кол-центру з якоїсь причини. Це може бути пов'язано з обмеженнями, CONTINUE - викликаюча сторона продовжує виконання команд після закінчення розмови з агентом. необхідно увімкнути опцію Продовжити виклик. |
pbx | Назва АТС для запиту. Обов'язкове поле. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
У відповідь очікується набір команд які будуть виконані на АТС:
{
"commands": [
{"cmd":"Speak", "lang":"uk", "text":"Ласкаво просимо"},
{"cmd":"DisplayName", "text":"Stepan Andriyovych"},
{"cmd":"CallCenter", "name":"techsupport"},
{"cmd":"EndCall"}
],
"pbx": "mypbxname",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
commands | покроковий набір команд для виконання на АТС cmd: Speak прочитати абоненту строку text, lang задає мову. DisplayName Змінює підпис абонента якій буде відображений на викликуваному телефонному апараті. CallCenterСпрямовує виклик в колцентр EndCall Завершити виклик. |
lang можливи значення Українська uk, Англійська en |
status_message | Опис коду відповіді. Обов'язкове поле. | |
pbx | Назва АТС для запиту. Обов'язкове поле коли status=0. | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
API url Створення АТС: https://my.example.com/api.php?create-pbx
API url Зміни налаштувань АТС: https://my.example.com/api.php?set-pbx
Приклад запиту:
{
"name": "newpbx",
"max_internal": 10,
"records_quota": "10G",
"actionid": "id-1",
"pbx": "GLOBAL",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
name | назва АТС. Обов'язкове поле. | текстова строка до 10 символів. Може містити виключно літери латинського алфавіту a-z та цифри 0-9. |
description | Опис АТС. | UTF-8 текстова строка |
max_internal | Максимальна кількість внутрішніх телефонів. За замовчуванням 100. | число |
max_virtual | Максимальна кількість віртуальних номерів (діалпланів). За замовчуванням 100. | число |
max_external | Максимальна кількість зовнішніх ліній. За замовчуванням 10. | число |
max_callcenters | Максимальна кількість КолЦентрів. За замовчуванням 5. | число |
store_log_days | Скільки днів буде зберігатися журнал викликів. За замовчуванням 90. | число |
records_quota | Максимальний об'єм пам'яті для зберігання записів розмов. 0 запис заборонена. Можливо вказувати об'єм в M - мегабайтах або G гігабайтах. За замовчуванням запис заборонено. | строка або число. Наприклад: 100, 500M, 10G. |
language | Мова АТС за замовчуванням. Може бути змінена в віртуальному діалплане. За замовчуванням Українська. | Двобуквений код мови: uk - Українська, en - English, ru - руська |
limit_out_connections | Максимальна кількість дозволених вихідних одночасних з'єднань. За замовчуванням 10. | число |
limit_out_daily_duration | Максимальна тривалість в хвилинах вихідних викликів протягом доби. За замовчуванням 180. | число |
limit_daily_cost | Максимальна вартість вихідних викликів протягом доби. За замовчуванням 1000. | число |
currency | Валюта для розрахунку вартості викликів. За замовчуванням UAH. | UAH, USD або EUR |
limit_action | Дія в разі перевищення limit_out_connections, limit_out_daily_duration або limit_daily_cost. За замовчуванням 3. | число від 1 до 3. 1 - повідомити на admin email, 2 - скидати вихідні виклики, 3 - заборонити вихідні виклики. |
active | АТС активна (true) чи відключена (false). За замовчуванням true. | true або false |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Обов'язкове поле. | GLOBAL |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. Глобальний ключ API Key. |
Відповідь:
{
"status": 0,
"status_message": "success",
"name": "newpbx",
"apikey": "sjk6c0b121ce90e7c38328d875c4ee54",
"actionid": "id-1",
"pbx": "GLOBAL",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | "success" - у разі успіху. Або короткий опис номера коду помилки у полі відповіді "status". |
name | Назва створеної АТС | Ім'я PBX повинна складатися з літер латинського алфавіту та(або) цифр (Довжина 10 символів). Якщо Ви вказали некоректну назву PBX, отримаєте у відповіді у полі "status" помилку номер 6. |
apikey | API-key створеної АТС. Може використовуватися для подальшого налаштування АТС. | |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | GLOBAL | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. API Key можна подивитися в налаштуванні АТС. |
API url Створення користувача: https://my.example.com/api.php?create-user
API url Зміни налаштувань користувача: https://my.example.com/api.php?set-user
Приклад запиту:
{
"name": "Степан Андрійович",
"email": "bsa@upa.gov.ua",
"password": "1NEsp)#(@-2u32",
"phone": "100@upa",
"permissions": ["admin@upa", "agent@mil"],
"actionid": "id-1",
"pbx": "GLOBAL",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
name | Ім`я, прізвище, посада тощо. Обов'язкове поле при створенні нового користувача. | текстова строка, максимум 32 символа |
email користувача. Унікальний ідентифікатор користувача. Обов'язкове поле. | ||
password | Пароль. Обов'язкове поле при створенні нового користувача. | текстова строка |
phone | номер внутрішнього телефону з зазначенням АТС, в форматі [тел]@[АТС]. Якщо параметр phone буде відсутній - прив'язка телефону до користувача буде видалена. | текстова строка |
permissions | права доступу (admin, supervisor, agent) з зазначенням АТС, в форматі [права]@[АТС]. Якщо параметр permissions порожній масив - всі права буде видалено. | массів текстових строк |
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Обов'язкове поле. | GLOBAL |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. Глобальний ключ API Key. |
Відповідь:
{
"status": 0,
"status_message": "success",
"actionid": "id-1",
"pbx": "GLOBAL",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | "success" - у разі успіху. Або короткий опис номера коду помилки у полі відповіді "status". |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | GLOBAL | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. Глобальний ключ API Key. |
API url Видалення користувача: https://my.example.com/api.php?del-user
Приклад запиту:
{
"email": "user@example.com",
"actionid": "id-1",
"pbx": "GLOBAL",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри:
Назва | Опис | Допустимі значення |
---|---|---|
email користувача. Унікальний ідентифікатор користувача. Обов'язкове поле. | ||
actionid | ідентифікатор запиту, буде повернуто у відповіді | текстова строка до 32 символів |
pbx | Обов'язкове поле. | GLOBAL |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле. | строка 32 символа. Глобальний ключ API Key. |
Відповідь:
{
"status": 0,
"status_message": "success",
"actionid": "id-1",
"pbx": "GLOBAL",
"timestamp": 1613125191.2345,
"hash": "afe6c0b121ce90e7c38328d875c4e272"
}
Параметри відповіді:
Назва | Опис | Можливі значення |
---|---|---|
status | Код відповіді. 0 - успіх, все інше помилка. Обов'язкове поле. | 0 або додатне ціле число |
status_message | Опис коду відповіді. Обов'язкове поле. | "success" - у разі успіху. Або короткий опис номера коду помилки у полі відповіді "status". |
actionid | Ідентифікатор запиту, якій було передано в запиті. | текстова строка до 32 символів |
pbx | GLOBAL | |
timestamp | Поточний час у форматі UNIX-TIMESTAMP. Обов'язкове поле коли status=0. | |
hash | md5(pbx:timestamp:apikey). Обов'язкове поле коли status=0. | строка 32 символа. Глобальний ключ API Key. |