Для підключення власної АТС побудованої на Asterisk / FreePBX необхідно провести наступні налаштування.
Створити методи POST для повідомлення про наступні події
- Вхідний дзвінок
- Вихідний дзвінок
- Підняли трубку
- Поклали трубку
Всі повідомлення повинні відправляти запити на наступну адресу
https://example.com/api/Binotel/Push
Замість example.com необхідно вказати адресу вашої CRM Clinica Web
Опис методів
Вхідний дзвінок
Приклад вихідного коду на PHP для відправлення POST запиту
$postData = array(
'didNumber' => '0443334000',
'externalNumber' => '0670219424',
'internalNumber' => '801',
'generalCallID' => '2744830',
'callType' => '0',
'companyID' => '3041',
'requestType' => 'receivedTheCall'
);
Вихідний дзвінок
Приклад вихідного коду на PHP для відправлення POST запиту
$postData = array(
'externalNumber' => '0670219424',
'internalNumber' => '904',
'generalCallID' => '2744830',
'callType' => '1',
'companyID' => '3041',
'requestType' => 'receivedTheCall'
);
Підняли трубку
Приклад вихідного коду на PHP для відправлення POST запиту
$postData = array(
'didNumber' => '0442334000',
'externalNumber' => '0670219424',
'internalNumber' => '904',
'generalCallID' => '2744830',
'callType' => '0',
'companyID' => '3041',
'requestType' => 'answeredTheCall'
);
Поклали трубку
Приклад вихідного коду на PHP для відправлення POST запиту
$postData = array(
'generalCallID' => '2744830',
'billsec' => '35',
'companyID' => '3041',
'requestType' => 'hangupTheCall'
);
Опис параметрів
- externalNumber - телефонний номер клієнта
- internalNumber - внутрішній номер співробітника / групи в віртуальної АТС
- requestType - тип PUSH запиту (receivedTheCall-надходження дзвінка, answeredTheCall-підняття трубки (відповідь на дзвінок), hangupTheCall- завершення дзвінка)
- generalCallID - головний ідентифікатор дзвінка (унікальне для одного дзвінка)
- callType - тип дзвінка: вхідний - 0, вихідний - 1
- companyID - ідентифікатор компанії (не обов'язково)
- billsec - тривалість розмови