/domain/<DOMAIN>/ss/zone-page/ - команды управления услугой "Групповое оповещение" ("Zone Page")
В данном разделе описываются команды управления услугой "Групповое оповещение" ("Zone Page") для абонентов.
В рамках сервиса Zone Page доступны следующие свойства:
- priority - приоритетность вызова, по умолчанию 4_routine - обычный. Высокоприоритетный вызов может заместить низкоприоритетный;
От более приоритетного к менее приоритетному:- 0_flash_override;
- 1_flash;
- 2_immediate;
- 3_priority;
- 4_routine; (Default)
- intro_pause - пауза между ответом одного из участников группы, кто снял трубку первым, и началом проигрывания вступительных файлов, задается в секундах (по умолчанию 3 секунды);
- intro_files - список вступительных файлов (по умолчанию файлы не заданы);
- announcement_pause - пауза между окончанием проигрывания вступительных файлов и началом проигрывания файлов анонсов, задается в секундах (по умолчанию 0 секунд);
- announcement_files - список файлов анонса, данные файлы могут проигрываться многократно;
- announcement_playback_cnt - количество циклов проигрывания файлов анонса (по умолчанию анонсы проигрываются 1 раз);
- announcement_repeat_time - пауза между циклами проигрывания файлов анонса, в случае если задано более одного цикла, задается в секундах (по умолчанию 10 секунд);
- terminate_when_initiator_disconnects - параметр, определяющий необходимость завершения вызова при отключении инициатора, значения true/false. Если установлено значение true, то после отбоя инициатора все участники группы будут отбиты;
- terminate_when_last_listener_leave - параметр, определяющий необходимость завершения вызова при отключении последнего участника, значения true/false;
- terminate_when_playback_ends - параметр, определяющий необходимость завершения вызова после окончания проигрывания анонсов, значения true/false. Если установлено значение true, то после окончания проигрывания всех циклов анонсов все участники группы будут отбиты. Если установлено значение false, то после окончания проигрывания анонсов инициатор может продолжить передавать информацию со своего терминала;
- initiation_policy - ограничение, установленное на инициацию вещания по данной группе.
Значения:- managers - инициировать zone page вызов могут только абоненты-менеджеры из списка managers;
- members - инициировать zone page вызов могут только абоненты-участники обзвона из списка members;
- any - инициировать zone page вызов могут все абоненты (по умолчанию настроено значение any);
- members - список участников группы вызова (внутренние и внешние номера);
- managers - список абонентов - менеджеров группы;
- play_release_tone (true | false) - проиграть звуковой сигнал после окончания сообщения;
display_name - имя, которое будет передаваться в качестве идентификации номера вызывающего (CallerID) всем участникам группы вызова во время совершения Zone Page вызова (по умолчанию "Zone Page").
<DOMAIN> - название виртуальной АТС.
activate
Команда предназначена для активации услуги "Zone Page" для заданных абонентов.
Путь команды:
/domain/<DOMAIN>/ss/zone-page/activate <ADDRESS_RANGE> [<PROPERTY> = <VALUE>, ...]
Синтаксис:
activate <ADDRESS_RANGE> [<PROPERTY> = <VALUE>, ...]
Параметры:
- <ADDRESS_RANGE> - диапазон адресов, на которых необходимо активировать сервис;
- <PROPERTY> - имя свойства (список доступных свойств описан выше);
- <VALUE> - значение свойства (список доступных свойств описан выше).
Пример:
admin@mycelium1@ecss1:/$ domain/biysk.local/ss/zone-page/activate 240101 managers = [240464,240465,240470] Success: Supplementary service zone_page activated for domain "biysk.local" address "240101"
deactivate
Команда деактивации сервиса.
Путь команды:
/domain/<DOMAIN>/ss/zone-page/deactivate <ADDRESS_RANGE>
Синтаксис:
deactivate <ADDRESS_RANGE>
Параметры:
- <ADDRESS_RANGE> - диапазон адресов, на которых необходимо деактивировать сервис.
Пример:
admin@mycelium1@ecss1:/$ domain/biysk.local/ss/zone-page/deactivate 240101 Success: Supplementary service zone_page deactivated for domain "biysk.local", address "240101".
info
Команда просмотра активированного на абоненте сервиса.
Путь команды:
/domain/<DOMAIN>/ss/zone-page/info <ADDRESS_RANGE>
Синтаксис:
info <ADDRESS_RANGE> [-extended]
Параметры:
- <ADDRESS_RANGE> - диапазон адресов, на которых необходимо деактивировать сервис;
- -extended - показать расширенную информацию.
Пример:
admin@mycelium1@ecss1:/$ domain/biysk.local/ss/zone-page/info -extended 240101 Domain: biysk.local Supplementary services' settings: ┌───────────────────┬────────────────────────────────┬─┬─┬─────────────────────────────────────────────┬─────────────────────────────────────────────┬───────────────────────────────────────────────────┐ │ Address │ Name │V│E│ MSD │ SSD │ CSD │ ├───────────────────┼────────────────────────────────┼─┼─┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼───────────────────────────────────────────────────┤ │240101 │zone_page │1│T│enumCalling_number = "initiator|page" │dtmf_detector = true │announcement_files = [] │ │ │ │3│ │enumInitiation_policy = "managers|members|any│ │announcement_pause = 0 │ │ │ │ │ │" │ │announcement_playback_cnt = 1 │ │ │ │ │ │enumMulticast_codec = "G722|PCMU|PCMA|G729|G7│ │announcement_repeat_digit = "#" │ │ │ │ │ │23_53|G723_63|G726-16|G726-24|G726-32|G726-40│ │announcement_repeat_time = 10 │ │ │ │ │ │" │ │calling_number = initiator │ │ │ │ │ │enumPriority = "0_flash_override|1_flash|2_im│ │display_name = "ZonePage" │ │ │ │ │ │mediate|3_priority|4_routine" │ │initiation_policy = any │ │ │ │ │ │integer_rangeAnnouncement_pause = "[0,30]" │ │intro_files = [] │ │ │ │ │ │integer_rangeAnnouncement_repeat_time = "[0,6│ │intro_pause = 3 │ │ │ │ │ │0]" │ │managers = 240464, 240465, 240470 │ │ │ │ │ │integer_rangeIntro_pause = "[0,30]" │ │members = 416977, 240464, 240466, 240244 │ │ │ │ │ │integer_rangeMulticast_port = "[0,65535]" │ │multicast_codec = 'PCMA' │ │ │ │ │ │integer_rangeMulticast_ttl = "[1,255]" │ │multicast_ip = 0.0.0.0 │ │ │ │ │ │view_group = "Intercom" │ │multicast_port = 0 │ │ │ │ │ │ │ │multicast_ttl = 1 │ │ │ │ │ │ │ │play_release_tone = false │ │ │ │ │ │ │ │priority = '2_immediate' │ │ │ │ │ │ │ │terminate_when_initiator_disconnects = false │ │ │ │ │ │ │ │terminate_when_last_listener_leave = false │ │ │ │ │ │ │ │terminate_when_playback_ends = false │ └───────────────────┴────────────────────────────────┴─┴─┴─────────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────────────────────────────────────────┘ Legend: V - version of the supplementary service; E - enable state of selected supplementary service to current domain, address
set
Команда изменения настроек сервиса.
Путь команды:
/domain/<DOMAIN_NAME>/ss/zone-page/set
Синтаксис:
set <ADDRESS_RANGE> [<PROPERTY> = <VALUE>, ...]
Параметры:
- <ADDRESS_RANGE> - диапазон адресов, на которых необходимо активировать сервис;
- <PROPERTY> - имя свойства (список доступных свойств описан в команде activate);
- <VALUE> - значение свойства (список доступных свойств описан в команде activate).
Пример:
admin@mycelium1@ecss1:/$ domain/biysk.local/ss/zone-page/set 240101 priority = 2_immediate, members = [416977, 240464, 240466, 240244] Success: Supplementary service zone_page activated for domain "biysk.local" address "240101"
add-number
Команда добавления новых номеров в группу.
Путь команды:
/domain/<DOMAIN_NAME>/ss/zone-page/add-number
Синтаксис:
add-number <ADDRESS_RANGE> <TYPE> <NUMBER_1> <NUMBER_2> ...
Параметры:
- <ADDRESS_RANGE> - диапазон адресов, на которых необходимо активировать сервис;
- <TYPE> - members | managers - в список участников Zone Page, или менеджеров Zone Page будет добавлен номер;
- <NUMBER_N> - добавляемый номер.
Пример:
admin@mycelium1@ecss1:/$ domain/biysk.local/ss/zone-page/add-number 240101 members 24050{1-5}, 89913699011 Successful
remove-number
Команда удаления номеров из группы.
Путь команды:
/domain/<DOMAIN>/ss/zone-page/remove-number
Синтаксис:
remove-number <ADDRESS_RANGE> <TYPE> <NUMBER_1> <NUMBER_2> ...
Параметры:
- <ADDRESS_RANGE> - диапазон адресов, на которых необходимо активировать сервис;
- <TYPE> - members | managers - из списка участников Zone Page, или менеджеров Zone Page будет удален номер;
- <NUMBER_N> - удаляемый номер.
Пример:
admin@mycelium1@ecss1:/$ domain/biysk.local/ss/zone-page/remove-number 240101 members 24046{1-5}, 240464 Numbers successfully removed to zone_page:240101:biysk.local