В системе ECSS-10 имеется возможность для абонента настроить сервис оповещения о пропущенных вызовах путем отправки сообщений на email или jabber.

Настройки сервиса нотификации на уровне системы

Предварительно нужно включить и настроить сервис нотификации на уровне системы. Описание команд управления службой нотификации приведено в разделе /system/notifier/ - команды управления службой нотификации. Команды доступны пользователям из группы ecss-admin.

Таблица 1. Значения параметров по умолчанию для службы нотификации

ПараметрЗначение по умолчаниюОписание
email""Адрес электронной почты, с которого будут отправляться уведомления
email_buffer_limit50Количество сообщений, накапливаемых в буфере, для отправки на электронную почту
email_enablefalseСостояние работы службы уведомлений по электронной почте:
- true - отправка разрешена;
- false - отправка запрещена
email_password"ylperon"Пароль для подключения к электронной почте
email_port25Номер порта SMTP-сервера
email_protection_connectionnone

Защита соединения при передаче email-сообщений:

  • none - не используется;
  • ssl_tls - защита соединения по протоколу SSL/TLS;
  • starttls - защита соединения STARTTLS;
  • ssl - только ssl.
email_resend_count_max5Количество попыток отправки email-сообщения при неуспешной передаче
email_resend_timer30Период времени перед повторной отправкой уведомления, если предыдущее было не доставлено, в секундах. Значение "0" - повторная отправка отключена
email_server"mail.eltex.loc"Адрес сервера электронной почты
email_username""Имя пользователя для подключения к электронной почте
jabber_buffer_limit50Количество сообщений, которое может быть накоплено в буфере для отправки через Jabber
jabber_enablefalseСостояние работы службы уведомлений по Jabber:
- true - отправка разрешена;
- false - отправка запрещена
jabber_password"ylperon"Пароль для подключения к Jabber-аккаунту
jabber_port5222Номер порта Jabber-сервера
jabber_reconnect_timer10Время повторного установления соединения до сервера, если связь была потеряна, в секундах
jabber_version0.0Версия Jabber-сервера
jid""Аккаунт 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//notifier/ - команды управления настройками службы уведомлений по электронной почте или Jabber. Команды доступны администратору виртуальной АТС.

Активация сервиса

Для активации включите необходимые сервисы (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//cn — команды настройки параметров службы нотификации вызова.

Описание формата шаблонов сообщений уровня виртуальной АТС приведено в разделе /domain//cn/ - команды настройки параметров службы нотификации вызова CN.

Таблица 1. Описание параметров службы нотификации вызова CN

ПараметрЗначение по умолчаниюОписание
email_from_nameECSS-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_callfalseФлаг, показывающий, активирована или нет отправка сообщения о входящем вызове.
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_templateDISPLAYNAME% (<a href='%LINK_CALL_TO%=%CALLERID%'>%CALLERID%</a>) called you (%CALLED%) at %TIME% %DATE%Шаблон присылаемого по jabber сообщения в случае завершения вызова.
release_calltrueФлаг, показывающий, активирована или нет отправка сообщения о пропущенном вызове.

В параметрах настройки содержимого 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//alias/ - команды управления алиасами.

Установите адрес 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