Информатор

Функционал информатора доступен только в модуле «Колышек». Функция реализует возможность установки автоинформатора на все входящие вызовы, поступающие на некий групповой телефонный номер программного softswitch модуля КОЛЫШЕК. Автоинформатор — это предзаписанное сообщение, которое проигрывается всем абонентам, позвонившим на этот номер.

Информатор полезен для того чтобы сообщить абонентам о катаклизме, возникшем на сети связи. Например, если группа технической поддержки принимает входящие телефонные вызовы на номер 88002228517, то установив информатор можно проиграть клиенту сообщение: «Уважаемые абоненты! На сети произошла авария, сотрудники уже приступили к устранению. Благодарим за понимание. Перезвоните нам, если услуга не восстановится в течение ближайших двух часов.»

Принцип работы

Принцип работы информатора следующий. В dialplan softswitch внедряется переменная ${alarm_status}, значение которой считывается из некого файла при каждом вызове. Если в файле содержится 1 — активируется модуль проигрывания стандартного сообщения. Если 0 — шаг пропускается и вызов передаётся в другой контекст обработки. Фрагмент dialplan, считывающего значение файла lua-скриптом /etc/freeswitch/scripts/check_alarm.lua:

<action application="lua" data="/etc/freeswitch/scripts/check_alarm.lua" inline="true"/>
<action application="set" data="dummy_check=${alarm_status}"/>
<condition field="${alarm_status}" expression="^1$" break="never">
    <action application="playback" data="/etc/freeswitch/sound/8002228517_alarm.wav"/>
    <action application="log" data="INFO Alarm is ON (status 1), playing message."/>
    <anti-action application="log" data="INFO Alarm is OFF (status ${alarm_status}), skipping message."/>
</condition>

Управление информатором

В разделе «Главная» → «Информатор» находится кнопка управления информатором. При нажатии на эту кнопку происходит перезапись файла, определяющего переменную информирования (1 или 0).

Включение информатора логируется, чтобы понимать, кто и когда включал информатор.

Лог включения информатора