Оглавление

Приблизительное время чтения: 2 минуты

Настройка модуля #

Модуль – HTTP-запрос, добавляет возможность отправки json POST запроса на удаленный сервер.

Чтобы выбрать модуль перейдите в раздел: Номера Конфигурация Сценарии звонков Модули

json_http
  1. Выберите из списка модуль, после которого будет продолжен сценарий.
  2. Отметьте чек-бокс, чтобы включить модуль.
  3. Укажите название для модуля.
  4. Ссылка URL для удаленного сервера.
  5. Отметьте чек-бокс Начало вызова, чтобы отравить запрос в начале сценария. Отправка json: {uid: id звонка, startcall: дата и время, callerid: номер звонящего, did: sip номер, adv: рекламный источник, label: метка}
  6. Отметьте чек-бокс Завершение вызова, чтобы отравить запрос по завершению вызова. Отправка json: {uid: id звонка, startcall: дата и время, callerid: номер звонящего, did: sip номер, adv: рекламный источник, record: запись разговора, duration: продолжительность, endcall: дата и время, label: метка}
  7. Укажите переменную, если необходимо отправить кастомное поле.
  8. Укажите метку для переменной, если необходимо отправить индивидуальные данные.
  9. Нажмите кнопку Добавить, чтобы модуль появился в сценарии.
json_http-1

Для изменения конфигурации модуля выполните:

  1. Нажмите на иконку Настройки
  2. Нажмите на кнопку Редактировать, чтобы внести изменения.
  3. Нажмите на кнопку Удалить, чтобы удалить модуль из сценария.
json_http-2

Пример конфигурации модуля.

<?php
//Код php для приема запроса JSON в текстовый файл
$jsonData = file_get_contents('php://input');
$log = json_decode($jsonData);
$fp = fopen('results_'.microtime(true).'.json', 'a+');
fwrite($fp, json_encode($log, JSON_UNESCAPED_UNICODE));
fclose($fp);
?>

Начало вызова

{
    "uid": "1708448540.447",
    "startcall": "2024-02-20 20:02:20",
    "callerid": "74952227788",
    "did": "+74953334499",
    "adv": "Сайт компании",
    "id_line": "avito"
}

Завершение вызова

{
    "uid": "1708448540.447",
    "startcall": "2024-02-20 20:02:20",
    "callerid": "+74952227788",
    "did": "+74953334499",
    "adv": "Сайт компании",
    "record": "https://demo.boxpbx.ru/audio/2024/02/20/+74952227788-74953334499-20240220-200220-1708448540.447.mp3",
    "duration": "10",
    "endcall": "2024-02-20 20:02:31",
    "id_line": "avito"
}
http
Прокрутить вверх