Для підключення власної АТС побудованої на 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 - тривалість розмови