Настройка оповещения о пропущенных вызовах
В системе ECSS-10 имеется возможность для абонента настроить сервис оповещения о пропущенных вызовах путем отправки сообщений на email или jabber.
Настройки сервиса нотификации на уровне системы
Предварительно нужно включить и настроить сервис нотификации на уровне системы. Описание команд управления службой нотификации приведено в разделе /system/notifier/ - команды управления службой нотификации. Команды доступны пользователям из группы ecss-admin.
Таблица 1. Значения параметров по умолчанию для службы нотификации
Параметр | Значение по умолчанию | Описание |
---|---|---|
"noreply@eltex.loc" | Адрес электронной почты, с которого будут отправляться уведомления | |
email_buffer_limit | 50 | Количество сообщений, накапливаемых в буфере, для отправки на электронную почту |
email_enable | false | Состояние работы службы уведомлений по электронной почте: - true - отправка разрешена; - false - отправка запрещена |
email_password | "ylperon" | Пароль для подключения к электронной почте |
email_port | 25 | Номер порта SMTP-сервера |
email_protection_connection | none | Защита соединения при передаче email-сообщений:
|
email_resend_count_max | 5 | Количество попыток отправки email-сообщения при неуспешной передаче |
email_resend_timer | 30 | Период времени перед повторной отправкой уведомления, если предыдущее было не доставлено, в секундах. Значение "0" - повторная отправка отключена |
email_server | "mail.eltex.loc" | Адрес сервера электронной почты |
email_username | "noreply@eltex.loc" | Имя пользователя для подключения к электронной почте |
jabber_buffer_limit | 50 | Количество сообщений, которое может быть накоплено в буфере для отправки через Jabber |
jabber_enable | false | Состояние работы службы уведомлений по Jabber: - true - отправка разрешена; - false - отправка запрещена |
jabber_password | "ylperon" | Пароль для подключения к Jabber-аккаунту |
jabber_port | 5222 | Номер порта Jabber-сервера |
jabber_reconnect_timer | 10 | Время повторного установления соединения до сервера, если связь была потеряна, в секундах |
jabber_version | 0.0 | Версия Jabber-сервера |
jid | "ecss-10@jabber.eltex.loc" | Аккаунт Jabber ID |
По умолчанию сервис нотификации по email и jabber отключены.
Пример:
admin@ds1@ecss1:/$ system/notifier/info ┌───────────────────────────┬──────┬────────────────────────┐ │ Property │Domain│ Value │ ├───────────────────────────┼──────┼────────────────────────┤ │email │ │noreply@eltex.loc │ │email_buffer_limit │ │50 │ │email_enable │ │false │ │email_password │ │ylperon │ │email_port │ │default │ │email_protection_connection│ │none │ │email_resend_count_max │ │5 │ │email_resend_timer │ │30 │ │email_server │ │notifier.smtp.ecss │ │email_username │ │noreply@eltex.loc │ │jabber_buffer_limit │ │50 │ │jabber_enable │ │false │ │jabber_password │ │ylperon │ │jabber_port │ │5222 │ │jabber_reconnect_timer │ │10 │ │jabber_version │ │0.0 │ │jid │ │ecss-10@jabber.eltex.loc│ └───────────────────────────┴──────┴────────────────────────┘
Активация сервиса
Для активации включите необходимые сервисы (email_enable, jabber_enable).
Пример включения отправки сообщений по email на домене biysk.local:
admin@ds1@ecss1:/$ system/notifier/set biysk.local email_enable true Property "email_enable" successfully changed from: false to true.
Настройка параметров почтового и/или jabber-сервера
Для всех или выбранных виртуальных АТС настройте параметры почтового и/или jabber-сервера.
Пример настройки:
admin@ds1@ecss1:/$ system/notifier/info ┌───────────────────────────┬───────────┬────────────────────────┐ │ Property │ Domain │ Value │ ├───────────────────────────┼───────────┼────────────────────────┤ │email │ │noreply@eltex.loc │ │email │biysk.local│ecss10@sibnet.ru │ │email_buffer_limit │ │50 │ │email_enable │ │false │ │email_enable │biysk.local│true │ │email_password │ │ylperon │ │email_password │biysk.local│pass4Ecss-00 │ │email_port │ │default │ │email_port │biysk.local│25 │ │email_protection_connection│ │none │ │email_protection_connection│biysk.local│starttls │ │email_resend_count_max │ │5 │ │email_resend_timer │ │30 │ │email_server │ │notifier.smtp.ecss │ │email_server │biysk.local│smtp.sibnet.ru │ │email_username │ │noreply@eltex.loc │ │email_username │biysk.local│ecss10@sibnet.ru │ │jabber_buffer_limit │ │50 │ │jabber_enable │ │false │ │jabber_password │ │ylperon │ │jabber_port │ │5222 │ │jabber_reconnect_timer │ │10 │ │jabber_version │ │0.0 │ │jid │ │ecss-10@jabber.eltex.loc│ └───────────────────────────┴───────────┴────────────────────────┘
Настройка сервиса нотификации на уровне виртуальной АТС
Описание команд управления службой нотификации уровня виртуальной АТС приведено в разделе /domain/
Активация сервиса
Для активации включите необходимые сервисы (email_enable, jabber_enable).
Пример включения отправки сообщений по email:
admin@ds1@ecss1:/$ domain/biysk.local/notifier/set email_enable true Property "email_enable" successfully changed from: false to true.
Настройка параметров почтового и/или jabber-сервера
Настройте параметры почтового и/или jabber-сервера.
Пример настройки:
admin@ds1@ecss1:/$ domain/biysk.local/notifier/info ┌───────────────────────────┬───────────┬────────────────────────┐ │ Property │ Domain │ Value │ ├───────────────────────────┼───────────┼────────────────────────┤ │email │biysk.local│ecss10@sibnet.ru │ │email_buffer_limit │biysk.local│50 │ │email_enable │biysk.local│true │ │email_password │biysk.local│pass4Ecss-00 │ │email_port │biysk.local│25 │ │email_protection_connection│biysk.local│starttls │ │email_resend_count_max │biysk.local│5 │ │email_resend_timer │biysk.local│30 │ │email_server │biysk.local│smtp.sibnet.ru │ │email_username │biysk.local│ecss10@sibnet.ru │ │jabber_buffer_limit │biysk.local│50 │ │jabber_enable │biysk.local│false │ │jabber_password │biysk.local│ylperon │ │jabber_port │biysk.local│5222 │ │jabber_reconnect_timer │biysk.local│10 │ │jabber_version │biysk.local│0.0 │ │jid │biysk.local│ecss-10@jabber.eltex.loc│ └───────────────────────────┴───────────┴────────────────────────┘
Проверка работы
Проверить работу можно путем отправки тестового сообщения на нужный email.
Пример:
admin@ds1@ecss1:/$ domain/biysk.local/notifier/send_test_msg email asz@sibnet.ru Send test message successfully
На адрес asz@sibnet.ru придет сообщение:
От: ECSS test command <ecss10@sibnet.ru>
Кому: asz@sibnet.ru
Тема: Test email
Текст сообщения: Test message
Настройка шаблонов отправляемых сообщений
Описание формата шаблонов сообщений уровня системы приведено в разделе /cluster/core/
Описание формата шаблонов сообщений уровня виртуальной АТС приведено в разделе /domain/
Таблица 1. Описание параметров службы нотификации вызова CN
Параметр | Значение по умолчанию | Описание |
---|---|---|
email_from_name | ECSS-NO-REPLY | Содержимое поле "От" в e-mail сообщении |
email_release_template | %DISPLAYNAME% (%CALLERID% - call back %LINK_CALL_TO%=%CALLERID% ) called you (%CALLED%) at %TIME% %DATE% | Шаблон сообщения, присылаемого по email, при завершении вызова. |
email_subject_format | %DISPLAYNAME% (%CALLERID%) called you (%CALLED%) at %TIME% %DATE% | Тема e-mail сообщения |
incoming_call | false | Флаг, показывающий, активирована или нет отправка сообщения о входящем вызове. |
jabber_incoming_plain_template | %DISPLAYNAME% (%CALLERID% - call back %LINK_CALL_TO%=%CALLERID% ) calling you (%CALLED%) at %TIME% %DATE% | Шаблон присылаемого по jabber сообщения при входящем вызове без тегов html. |
jabber_incoming_template | %DISPLAYNAME% (<a href='%LINK_CALL_TO%=%CALLERID%'>%CALLERID%</a>) calling you (%CALLED%) at %TIME% %DATE% | Шаблон присылаемого по jabber сообщения при входящем вызове. |
jabber_release_plain_template | %DISPLAYNAME% (%CALLERID% - call back %LINK_CALL_TO%=%CALLERID% ) called you (%CALLED%) at %TIME% %DATE% | Шаблон присылаемого по jabber сообщения в случае завершения вызова без тегов html. |
jabber_release_template | DISPLAYNAME% (<a href='%LINK_CALL_TO%=%CALLERID%'>%CALLERID%</a>) called you (%CALLED%) at %TIME% %DATE% | Шаблон присылаемого по jabber сообщения в случае завершения вызова. |
release_call | true | Флаг, показывающий, активирована или нет отправка сообщения о пропущенном вызове. |
В параметрах настройки содержимого email и jabber сообщений, могут использоваться следующие внутренние системные переменные:
%CALLING% — номер вызывающего абонента,
%CALLED% — номер вызываемого абонента,
%TIME% — время вызова,
%DATE% — дата вызова,
%CAUSE% — причина отбоя,
%DURATION% — продолжительность вызова,
%DISPLAYNAME% — display name вызывающего абонента,
%CALLERID% — Caller Id вызывающего абонента,
%LINK_CALL_TO% — Ссылка на обратный вызов из портала абонента. По умолчанию имеет вид http://subscriberportal.ecss:81/make_call?number=
%ORIGINAL_CALLED% — номер до переадресации,
%REDIRECTING% — номер абонента с которого была совершена переадресация,
%ORIGINAL_DISPLAYNAME% — display name у абонента до переадресации,
%REDIRECTING_DISPLAYNAME% — display name абонента с которого была совершена переадресация.
Пример вывода информации по шаблонам, настроенным на уровне системы:
admin@mycelium1@ecss1:/$ cluster/core/core1/cn/info ┌──────────────────────────────┬──────┬────────────────────────────────────────────────────────────────────────────────┐ │ Property │Domain│ Value │ ├──────────────────────────────┼──────┼────────────────────────────────────────────────────────────────────────────────┤ │email_from_name │ │ECSS-NO-REPLY │ │email_release_template │ │%DISPLAYNAME% (%CALLERID% - call back %LINK_CALL_TO% ) called you (%CALLED%) at │ │ │ │%TIME% %DATE% │ │email_subject_format │ │%DISPLAYNAME% (%CALLERID%) called you (%CALLED%) at %TIME% %DATE% │ │incoming_call │ │false │ │jabber_incoming_plain_template│ │%DISPLAYNAME% (%CALLERID% - call back %LINK_CALL_TO% ) calling you (%CALLED%) at│ │ │ │ %TIME% %DATE% │ │jabber_incoming_template │ │%DISPLAYNAME% (<a href='%LINK_CALL_TO%'>%CALLERID%</a>) calling you (%CALLED%) a│ │ │ │t %TIME% %DATE% │ │jabber_release_plain_template │ │%DISPLAYNAME% (%CALLERID% - call back %LINK_CALL_TO% ) called you (%CALLED%) at │ │ │ │%TIME% %DATE% │ │jabber_release_template │ │%DISPLAYNAME% (<a href='%LINK_CALL_TO%'>%CALLERID%</a>) called you (%CALLED%) at│ │ │ │ %TIME% %DATE% │ │release_call │ │true │ └──────────────────────────────┴──────┴────────────────────────────────────────────────────────────────────────────────┘
Также имеется возможность настроить оповещение через приложение Web-конфигуратора Домены (Domains).
Настройки для абонента
Настройка из CLI
Настройки сервиса у конкретного абонента выполняются командами CLI на алиасе. Описание команд приведено в разделе /domain/
Установите адрес email или jabber-id. Пример:
admin@ds1@ecss1:/$ domain/biysk.local/alias/set 240101 loc.gr 240101@biysk.local email asz@sibnet.ru There are aliases within domain biysk.local affected by settings property email: 240101 <-> 067d66b10afc7767
Включите отправку сообщений о пропущенных вызовах. Пример:
admin@mycelium1@ecss1:/$ domain/biysk.local/alias/set 240101 loc.gr 240101@biysk.local cn\email\release_call\enabled true There are aliases within domain biysk.local affected by settings property cn\email\release_call\enabled: 240101 <-> 067d66b10afc7767 Legend: a: Setup alias address i: Setup alias inteface !: Setup broken. Alias allready exists *: Setup broken. Alias not exists L: Setup broken. No free subscriber licences. x: Setup broken. Unexpected error <empty>: Successfull setup
Настройте при необходимости шаблон уведомления. Пример:
admin@ds1@ecss1:/$ domain/biysk.local/alias/set 240101 loc.gr 240101@biysk.local cn\email\release_call\template "Вам звонил %DISPLAYNAME% (%CALLING%) на номер (%CALLED%) в %TIME% %DATE%". There are aliases within domain biysk.local affected by settings property cn\email\release_call\template: 240101 <-> 067d66b10afc7767
Абоненту придет на почту уведомление:
От: ECSS-NO-REPLY <ecss10@sibnet.ru>
Кому: asz@sibnet.ru
Тема: Светлана (240100) called you (240101) at 13:50:08 26.04.2023
Текст сообщения: "Вам звонила Светлана (240100) на номер (240101) в 13:50:08 26.04.2023".
Настройки из Web-конфигуратора
Получение уведомлений также можно настроить через приложение Web-конфируратора Карточка абонента (Subscriber card) на вкладке "Другие". Аналогично можно добавить необходимые настройки:
cn\email\release_call\enabled cn\email\release_call\template cn\jabber\incoming_call\enabled cn\jabber\incoming_call\plain_template cn\jabber\incoming_call\template cn\jabber\release_call\enabled cn\jabber\release_call\plain_template cn\jabber\release_call\template