Обработка звонков за период
Last updated
Was this helpful?
Last updated
Was this helpful?
Если по каким-то причинам модуль Itgrix был отключен, или если при первой установке есть желание обработать уже прошедшие звонки, то можно воспользоваться специальным запросом /pbx/read_call
в API модуля Itgrix. С его помощью можно запустить обработку определённых звонков.
Например, можно сделать запрос с помощью curl
(здесь <Asterisk IP>
- это адрес сервера, на котором установлен модуль Itgrix, login:password - логин:пароль для админки модуля интеграции):
У метода есть два варианта использования параметров:
указать один или несколько идентификаторов звонка id
;
указать дату начала периода start_date
и (опционально) дату окончания end_date
(в этом случае модуль находит все записи CEL в указанных датах, берёт из них linkedid
и обрабатывает звонки уже по ID).
Если требуется обработать один звонок, то проще всего сделать GET-запрос с параметром id
:
Если требуется обработать несколько звонков, то можно через POST-запрос передать JSON-объект с массивом id
:
Границы периода определяются параметрами start_date
и end_date
. При этом параметр end_date
опциональный, т.е. его можно не указывать, и в таком случае модуль обработает все звонки, начиная с start_date
.
Параметры могут быть указаны в трёх видах:
Дата-время в формате ГГГГ-ММ-ДД чч:мм:сс
.
При отправке GET-запроса с таким параметром нужно заменить пробел на специальную последовательность %20
, при отправке POST-запроса с параметрами в формате JSON это не требуется.
Например, обработаем звонки за 25 мая 2021 с 10:30 до 22:00:
Количество дней назад (отрицательное целое число). Например, обработать звонки за позавчера:
Пример обработки звонков за неделю:
Также есть специальный вариант start_date=-0
- обработка звонков за сегодня (с полуночи по местному времени):
Нужно войти в систему (сервер), на которой установлен модуль Itgrix, скачать и запустить скрипт.
Скачать скрипт для Битрикс24:
Скачать скрипт для amoCRM:
Использование:
php read_calls_bx.php <дата-время начала> <дата-время конца>
- обычное использование; по умолчанию URL модуля Itgrix будет получен из конфигурационного файла;
php read_calls_bx.php <дата-время начала> <дата-время конца> <URL модуля>
- если нужно указать нестандартный URL модуля Itgrix; ОБЯЗАТЕЛЬНО задавать со схемой (http:// или https://
);
php read_calls_bx.php --help
- для вывода справки.
Примеры:
По умолчанию скрипт использует php-mysqli для запроса в БД. Если по каким-то причинам php-mysqli недоступен, то можно воспользоваться CLC-версией (MySQL Command-Line Client) скрипта.
Скачать CLC-скрипт для Битрикс24:
Скачать CLC-скрипт для amoCRM:
Запуск такой же, как и для обычной (mysqli) версии скрипта кроме названия файла:
read_calls_bx_clc.php
для Битрикс24;
read_calls_amo_clc.php
для amoCRM.
Метка времени в формате UNIX-time (можно получить ; например, в звонке 1267568856.11 число 1267568856 является меткой времени). Например, обработаем звонки с 27 мая 2021 06:01:59 GMT, т.е. UNIX-time 1622138519:
Скрипт использует запрос API модуля Itgrix /pbx/read_call
с параметром id
, который поддерживается, начиная с версий (Битрикс24) и (amoCRM).