Конференц-связь с последовательным сбором участников (Conference Call, Add-on)
Описание
Услуга "Конференц-связь с последовательным сбором участников (conference)" ("Conference Call, Add-on (conference)") предназначена для организации конференц-связи с последовательным сбором абонентов до 16 участников.
Услуга поддерживается как для basic, так и для smart терминалов.
Возможность сбора конференции, при активированной услуге Conference ограничивается лицензией на максимальное количество одновременной созданных конференций. Таблице с возможностями сбора конференций представлена ниже:
Статус ДВО | Закончилась лицензия на конференцию? | Конференция будет собрана? | |
3way | conference: | ||
не активировано | не активировано | Нет | Нет |
не активировано | активировано | Да | |
активировано | не активировано | Да, с ограничением в 3 участника | |
активировано | активировано | Да | |
- | Да | Нет |
Использование
- При использовании базового терминала, конференцию можно собирать двумя способами:
Совершить вызов на сервер конференции, а затем последовательно добавлять к конференции абонентов. Алгоритм будет выглядеть так:
*71# – R – Аб.B – R+3 – R – Аб.C – R+3 – R – Аб.D – R+3
где R — короткий отбой/кнопка flashСхема описывает создание конференции с абонентами A, B, C и D. Абонент A является инициатором конференции, а
абоненты B, C и D участники конференции.Собрать трехстороннюю конференцию, а затем последовательно добавлять абонентов. Алгоритм будет выглядеть так:
Аб.В – R – Аб.С – R+3 – R – Аб.D – R+3
где R — короткий отбой/кнопка flashСхема описывает создание конференции с абонентами A, B, C и D. Абонент A является инициатором конференции, а
абоненты B, C и D участники конференции.
Smart терминал поддерживает услугу согласно пунктам 5.5 и 5.6 рекомендации RFC 4579. В зависимости от логики работы терминала запрос на добавление в конференцию может быть отправлен либо конференц серверу, либо непосредственно терминалу абонента.
На smart терминале необходимо настроить удаленную конференцию с conference URI: *71#@SIP-domain, где SIP-domain — домен конференц сервера. Настройка осуществляется на самом телефонном аппарате.
- Абонент, собирающий конференцию, во время разговора нажимает клавишу сбора конференции на терминале (CONF), делает вызов на 2-го участника конференции;
- После установления соединения, повторно нажимает на клавишу сбора конференции (CONF). Все 3 абонента слышат фразу приглашения в конференцию;
- Следующие участники добавляются в конференцию аналогичным образом.
Управление с телефонного аппарата
Использование услуги |
---|
*71# |
Настройка параметров услуги через интерфейс командной строки
Для активации услуги "conference" через интерфейс командной строки выполните следующую команду:
- для администратора системы:
Установите разрешение на использование услуги:
/cluster/storage/<CLUSTER>/ss/enable <DOMAIN> <ADDRESS> conference
Активируйте услугу:
/cluster/storage/<CLUSTER>/ss/activate <DOMAIN> <ADDRESS> conference <DESTROY MODE>, <MAX_PARTCIPANTS>
- для оператора виртуальной АТС:
Установите разрешение на использование услуги:
/domain/<DOMAIN>/ss/enable <ADDRESS> conference
Активируйте услугу:
/domain/<DOMAIN>/ss/activate <ADDRESS> conference <DESTROY MODE>, <MAX_PARTCIPANTS>
где
<CLUSTER> — имя кластера хранения долговременных данных (DS);
<DOMAIN> — имя виртуальной АТС, которой принадлежит абонент(ы);
<ADDRESS> — номер(а) абонентов, для которых выполняется настройка услуги, символ "*" используется для указания всех абонентов заданной виртуальной АТС;
<DESTROY MODE> — режим завершения конференции:
- by_no_master — конференция завершается, когда создатель кладет трубку;
- by_no_more_calls — конференция завершается, когда не остается активных вызовов.
<MAX_PARTCIPANTS> — максимальное количество участников. Задается целым числом от 3 до 64.
Описание команд для управления услугами через интерфейс командной строки CLI приведено в Справочнике команд CLI, раздел /cluster/storage/<STORAGE>/ss/ — команды управления услугами или во вкладке ниже.
/cluster/storage/<STORAGE>/ss/ — команды управления услугами
В данном разделе описаны команды управления услугами.
Вид услуги — логическая группировка нескольких реализаций услуги, имеющих общее назначение, но различные реализации.
Имя услуги — имя конкретной реализации определенного вида услуг;
<CLUSTER> — имя кластера хранения долговременных данных (DS, Storage), для которой выполняются настройки;
<NODE> — имя ноды DS, для которой выполняются настройки;
<DOMAIN> — название виртуальной АТС (домена), для которой выполняются настройки.
Описание доступных услуг приведено в разделе Описание и настройка услуг:
Все услуги реализованы программными средствами и предоставляются абонентам сети независимо от абонентского оборудования.
Команды, предназначенные для управления услугами, располагаются на виртуальной файловой системе CoCon в директориях:
- /cluster/storage/<CLUSTER>/ss/ — установка/удаление услуги, активация/деактивация услуги, обновление, настройка прав доступа на использование услуг, настройка разрешения на работу с определенным видом услуг;
Команда просмотра, добавления, удаления видов услуг, которые будут доступны для активации на виртуальной АТС.
- access-list show — просмотр видов услуг, которые можно использовать в рамках определенной виртуальной АТС или по всем виртуальным АТС;
- access-list add — добавление разрешения на работу с новым видом услуг;
- access-list clear — удаление всех услуг из определенной виртуальной АТС
- access-list remove — удаление разрешенных ранее видов услуг.
Путь команды:
/cluster/storage/<CLUSTER>/ss/access-list
Синтаксис:
access-list show [<DomainName>]
access-list add <DomainName> <SSName> [, <SSName>]
access-list clear <DomainName>
access-list remove <DomainName> <SSName> [, <SSName>]
Параметры:
<DOMAIN> — имя виртуальной АТС (домен);
<SSName> — новый вид (виды) услуг. Для перечисления видов услуг используется ",". Для указания всех услуг используется "*".
Пример:
Добавить все виды услуг в виртуальную АТС "front.office":
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/access-list add test * Supplementary services successfully added in the domain test. [exec at: 02.03.2021 14:00:09, exec time: 25ms, nodes: ds1@ecss1 v.3.14.7.620]
Добавить следующий вид услуг в виртуальную АТС "front.office": переадресация вызова при занятости:
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/access-list add test cfb Supplementary services successfully added in the domain test. [exec at: 02.03.2021 14:08:40, exec time: 21ms, nodes: ds1@ecss1 v.3.14.7.620]
Просмотреть список видов услуг, установленных для виртуальной АТС "front.office":
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/access-list show front.office ┌────────────┬──────────────────────┐ │ Domain │Supplementary services│ ├────────────┼──────────────────────┤ │front.office│ │ └────────────┴──────────────────────┘ [exec at: 02.03.2021 14:31:31, exec time: 19ms, nodes: ds1@ecss1 v.3.14.7.620]
Просмотреть список всех видов услуг, установленных в системе для виртуальной АТС "test":
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/access-list show test ┌──────┬─────────────────────────┐ │Domain│ Supplementary services │ ├──────┼─────────────────────────┤ │test │3way │ │ │acb │ │ │alarm │ │ │assistant │ │ │auto_redial │ │ │auto_redial_with_callback│ │ │avatar │ │ │blf │ │ │boss_group │ │ │call_recording │ │ │callback │ │ │cc_agent │ │ │cf_aon │ │ │cf_sip │ │ │cfb │ │ │cfnr │ │ │cfnr_type2 │ │ │cfos │ │ │cft │ │ │cfu │ │ │cfu_type2 │ │ │cgg │ │ │chold │ │ │chunt │ │ │click_to_call │ │ │clip │ │ │clir │ │ │cliro │ │ │cnip │ │ │cnip_audio │ │ │conference │ │ │cpip │ │ │ctr │ │ │cw │ │ │direct_call │ │ │distinctive_picture │ │ │distinctive_ring │ │ │dnd │ │ │fax_receiver │ │ │fax_to_email │ │ │fbc │ │ │find_me │ │ │find_me_no_response │ │ │flexicall │ │ │follow_me │ │ │follow_me_no_response │ │ │fxo_trunk │ │ │hide_cf_name │ │ │intercom │ │ │intervention │ │ │introduce │ │ │mcid │ │ │meet_me_conference │ │ │message │ │ │ml │ │ │multicast_listen │ │ │multicast_page │ │ │park │ │ │personal_ivr │ │ │pickup │ │ │presence │ │ │privacy │ │ │qsig_cfb │ │ │qsig_cfnr │ │ │qsig_cfu │ │ │rbp │ │ │redial │ │ │remote_phone │ │ │remote_ring │ │ │rfc │ │ │ring_back_tone │ │ │s4b_presence │ │ │sca │ │ │sco_black │ │ │sco_white │ │ │scr │ │ │second_handset │ │ │sip_message │ │ │smart_cancel │ │ │speed_dial │ │ │teleconference │ │ │teleconference_manager │ │ │tsmn_request │ │ │vip_call │ │ │voice_page │ │ │voice_page_control │ │ │voicemail │ │ │walkie_talkie │ │ │zone_page │ └──────┴─────────────────────────┘ [exec at: 02.03.2021 14:10:40, exec time: 36ms, nodes: ds1@ecss1 v.3.14.7.620]
Удалить следующие виды услуг на виртуальной АТС "biysk.local": qsig-переадресация вызова при не ответе.
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/access-list remove biysk.local qsig_cfb Supplementary services successfully removed from the domain biysk.local. [exec at: 02.03.2021 14:43:30, exec time: 42ms, nodes: ds1@ecss1 v.3.14.7.620]
Удаление всех услуг из виртуальной АТС "test":
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/access-list clear test All supplementary services successfully removed from the domain test. [exec at: 02.03.2021 14:44:23, exec time: 36ms, nodes: ds1@ecss1 v.3.14.7.620]
Команда для активации услуги у абонента. Активировать услугу может оператор либо абонент. После активации услуга будет работать только, если она разрешена абоненту.
Для того чтобы абонент мог активировать услугу, у него должен быть "доступ на управление" данной услугой.
Необходимо учитывать, что настройки услуги, заданные для определенного абонента, будут перекрывать общие (для всей виртуальной АТС) настройки услуг.
Путь команды:
/cluster/storage/<CLUSTER>/ss/activate/
Синтаксис:
activate <DOMAIN> <ADDRESS> <SSName> <ARGS>
Параметры:
<DOMAIN> — имя виртуальной АТС (домен), которой принадлежит абонент;
<ADDRESS> — номер или диапазон номеров абонента(ов), для указания всех абонентов заданной виртуальной АТС используется "*". Диапазон номеров задается в виде ab {c-d}, что соответствует номерам abc, abd;
<SSNAME> — имя услуги;
<ARGS> — дополнительный параметр для услуги, задается в виде "number = ЗНАЧЕНИЕ" либо "numbers = [ЗНАЧЕНИЕ1,ЗНАЧЕНИЕ2,...]".
Пример:
Включить определитель имени для абонента 240465 виртуальной АТС с именем "biysk.local".
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/activate biysk.local 240465 cnip Success: Supplementary service cnip activated for domain "biysk.local" address "240465" [exec at: 03.03.2021 15:10:35, exec time: 12ms, nodes: ds1@ecss1 v.3.14.7.625]
Разрешить использовать услугу "групповой вызов" абоненту "240244" с абонентами "240462", "240469" виртуальной АТС с именем "biysk.local".
admin@mycelium1@ecss1:/$ domain/biysk.local/ss/activate 240244 cgg numbers = [240462, 240469] Success: Supplementary service cgg activated for domain "biysk.local" address "240244" [exec at: 03.03.2021 15:22:39, exec time: 8ms, nodes: ds1@ecss1 v.3.14.7.625]
Установить переадресацию вызова при отсутствии ответа в течение 10 секунд на номере "240100" на номер "416370".
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/activate biysk.local 240469 cfu number = 240100 Success: Supplementary service cfu activated for domain "biysk.local" address "240469" [exec at: 09.03.2021 21:02:57, exec time: 42ms, nodes: ds1@ecss1 v.3.14.8.22]
Команда деактивации определенной услуги на определенной виртуальной АТС для абонента или группы абонентов.
При деактивации удаляются все настройки, которые были введены при активации услуг.
Путь команды:
/cluster/storage/<CLUSTER>/ss/deactivate
Синтаксис:
deactivate <Domain> <Address> <SSNameList>
Параметры:
<Domain> — имя виртуальной АТС (домен), которой принадлежит абонент;
<Address> — номер или диапазон номеров абонента(ов). Для указания всех абонентов заданной виртуальной АТС используется "*". Диапазон номеров задается в виде ab {c-d}, что соответствует номерам abc, abd;
<SSNameList> — имя услуги, которую необходимо деактивировать.
Пример:
Деактивировать услугу с именем "cfu" на виртуальной АТС "biysk.local" на номере 240465.
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/deactivate biysk.local 240469 cfu Success: Supplementary service cfu deactivated for domain "biysk.local", address "240469". [exec at: 09.03.2021 21:03:42, exec time: 35ms, nodes: ds1@ecss2 v.3.14.8.22]
Командой устанавливается запрет на использование услуги абонентом.
Путь команды:
/cluster/storage/<CLUSTER>/ss/disable
Синтаксис:
disable <Domain> <Address> <SSNameList>
Параметры:
<Domain> — имя виртуальной АТС (домен), которой принадлежит абонент;
<ADDRESS> — номер или диапазон номеров абонента(ов), символ "*" используется для указания всех абонентов заданной виртуальной АТС. Диапазон номеров задается в виде ab {c-d}, что соответствует номерам abc, abd;
<SSNameList> — список услуг, которые будут недоступны абоненту.
Пример:
Запретить абоненту с номером 240465 использовать услугу немедленной переадресации:
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/disable biysk.local 240465 cfu Success: Supplementary service cfu disabled for domain "biysk.local", address "240465". [exec at: 02.03.2021 15:55:44, exec time: 14ms, nodes: ds1@ecss1 v.3.14.7.620]
Командой устанавливается разрешение на использование услуги абонентом.
Путь команды:
/cluster/storage/<CLUSTER>/ss/enable
Синтаксис:
enable <Domain> <Address> <SSNameList>
Параметры:
<Domain> — имя виртуальной АТС (домен), которой принадлежит абонент;
<ADDRESS> — номер или диапазон номеров абонента(ов), символ "*" используется для указания всех абонентов определенной виртуальной АТС. Диапазон номеров задается в виде ab {c-d}, что соответствует номерам abc, abd;
<SSNameList> — список услуг, которые необходимо включить, список задается через ",". Символ "*" используется для указания всех абонентов.
Пример:
Разрешить абонентам с номерами 240462, 240464,240465-240467,240469 пользоваться услугой "немедленной переадресации":
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/enable biysk.local 24046{2,4,5-7,9} cfu Success: Supplementary service cfu enabled for domain "biysk.local", address "240462". Success: Supplementary service cfu enabled for domain "biysk.local", address "240464". Success: Supplementary service cfu enabled for domain "biysk.local", address "240465". Success: Supplementary service cfu enabled for domain "biysk.local", address "240466". Success: Supplementary service cfu enabled for domain "biysk.local", address "240467". Success: Supplementary service cfu enabled for domain "biysk.local", address "240469". [exec at: 03.03.2021 14:34:48, exec time: 12ms, nodes: ds1@ecss1 v.3.14.7.625]
Команда просмотра списка разрешенных услуг для определенных абонентов.
Путь команды:
/cluster/storage/<CLUSTER>/ss/enabled
Синтаксис:
enabled <Domain><ADDRESS>
Параметры:
<Domain> — имя виртуальной АТС;
<Address> — номер или диапазон номеров абонента(ов), опциональный параметр. Если параметр не указывать, будет показана информация по всем абонентам заданной виртуальной АТС. Диапазон номеров задается в виде ab {c-d}, что соответствует номерам abc, abd.
Пример:
Просмотр включенных услуг на виртуальной АТС biysk.local для абонентов 240501, 240501, 240503:
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/enabled biysk.local 24050{1-3} ┌─────────────────────────────────┬───────────────────────────────────────────────────────────────────────────────────────┐ │ Address │ Enabled │ ├─────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────┤ │240501 │cc_agent │ │ │chold │ │ │clip │ │ │cnip │ │ │ctr │ │240502 │clip │ │ │clir │ │ │ctr │ │240503 │No services enabled │ └─────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────┘ Total: 3 [exec at: 03.03.2021 15:26:37, exec time: 31ms, nodes: ds1@ecss1 v.3.14.7.625]
Команда просмотра информации об активированных в рамках виртуальной АТС услугах. Команда позволяет просматривать параметры, заданные при активации сервиса, а также показывает, доступно ли услуга для абонента на использование/управление или нет.
Для просмотра информации по определенному абоненту необходимо ввести имя виртуальной АТС и номер абонента.
Если требуется просмотреть информацию по всем абонентам в рамках определенной виртуальной АТС, то параметр "номер абонента" можно опустить либо ввести "all".
Если требуется просмотреть информацию только по услугам, активированным на уровне домена, то в качестве параметра "номер абонента" нужно ввести символ "*".
Путь команды:
/cluster/storage/<CLUSTER>/ss/info
Синтаксис:
info <Domain> [-extended] [<Address>] [<SSName>]
Параметры:
<DOMAIN> — имя виртуальной АТС;
[-extended] — флаг, при указании которого будет показана подробная информация;
[<Address>] — номер телефона или диапазон номеров абонента(ов) виртуальной АТС . Диапазон номеров задается в виде ab {c-d}, что соответствует номерам abc, abd;
[<SSName>] — название услуги.
Пример:
Просмотреть полную информацию о всех услугах, активированных на виртуальной АТС "biysk.local", для абонентов 240465-240469.
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/info biysk.local -extended 24046{5-9} Domain: biysk.local Supplementary services' settings: ┌───────────────────┬────────────────────────────────┬─┬─┬─────────────────────────────────────────────┬─────────────────────────────────────────────┬───────────────────────────────────────────────────┐ │ Address │ Name │V│E│ MSD │ SSD │ CSD │ ├───────────────────┼────────────────────────────────┼─┼─┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼───────────────────────────────────────────────────┤ │240465 │cc_agent │4│T│view_group = "Other" │ │extra_number = [] │ │240465 │cf_sip │1│T│conflict_list = [cfu,assistant,follow_me,tsmn│forwarding_ss = true │ │ │ │ │0│ │_request] │ │ │ │ │ │ │ │owner = any │ │ │ │ │ │ │ │view_group = "Forwarding" │ │ │ │240465 │cfu │1│T│conflict_list = [assistant,follow_me,cfu_type│forwarding_ss = true │external_number = [] │ │ │ │5│ │2,meet_me_conference] │ │number = "416370" │ │ │ │ │ │owner = any │ │use_external_number = false │ │ │ │ │ │view_group = "Forwarding" │ │ │ │240465 │cgg │8│T│conflict_list = [assistant,follow_me,cfu_type│forwarding_ss = true │numbers = 240462, 240469 │ │ │ │ │ │2,meet_me_conference,cfu,find_me, │ │send_call_diversion = true │ │ │ │ │ │ cf_aon,cft] │ │ │ │ │ │ │ │view_group = "Call groups" │ │ │ │240465 │chold │9│T│view_group = "call manipulation" │dtmf_detector = true │disable_moh = false │ │ │ │ │ │ │ │dtmf_sequence_as_flash = false │ │240465 │clip │6│T│view_group = "identification" │ │ │ │240465 │cnip │4│T│owner = any │ │ │ │ │ │ │ │view_group = "identification" │ │ │ │240465 │conference │1│T│conflict_list = ['3way'] │ │destroy_mode = by_no_master │ │ │ │1│ │dependency_list = [chold,ctr] │ │max_participants = 16 │ │ │ │ │ │enumDestroy_mode = "by_no_master|by_no_more_c│ │ │ │ │ │ │ │alls" │ │ │ │ │ │ │ │integer_rangeMax_participants = "[3,64]" │ │ │ │ │ │ │ │view_group = "Conference" │ │ │ │240465 │ctr │6│T│dependency_list = [chold] │dtmf_detector = true │ │ │ │ │ │ │view_group = "call manipulation" │ │ │ │240465 │intervention │5│T│enumRestriction = "full_control|implicitly_al│dtmf_detector = true │restriction = full_control │ │ │ │ │ │lowed|explicitly_allowed" │ │ │ │ │ │ │ │view_group = "call manipulation" │ │ │ │240465 │mcid │3│T│view_group = "identification" │ │ │ │240465 │ml │7│T│integer_rangeLine_count = "[0,32]" │ │line_count = 3 │ │ │ │ │ │integer_rangeLine_count_out = "[-1,32]" │ │line_count_out = -1 │ │ │ │ │ │view_group = "call manipulation" │ │ │ │240465 │park │3│T│view_group = "call manipulation" │ │ │ │240466 │cc_agent │4│T│view_group = "Other" │ │extra_number = [] │ │240466 │cf_sip │1│T│conflict_list = [cfu,assistant,follow_me,tsmn│forwarding_ss = true │ │ │ │ │0│ │_request] │ │ │ │ │ │ │ │owner = any │ │ │ │ │ │ │ │view_group = "Forwarding" │ │ │ │240466 │chold │9│T│view_group = "call manipulation" │dtmf_detector = true │disable_moh = false │ │ │ │ │ │ │ │dtmf_sequence_as_flash = false │ │240466 │clip │6│T│view_group = "identification" │ │ │ │240466 │cnip │4│T│owner = any │ │ │ │ │ │ │ │view_group = "identification" │ │ │ │240466 │conference │1│T│conflict_list = ['3way'] │ │destroy_mode = by_no_master │ │ │ │1│ │dependency_list = [chold,ctr] │ │max_participants = 16 │ │ │ │ │ │enumDestroy_mode = "by_no_master|by_no_more_c│ │ │ │ │ │ │ │alls" │ │ │ │ │ │ │ │integer_rangeMax_participants = "[3,64]" │ │ │ │ │ │ │ │view_group = "Conference" │ │ │ │240466 │ctr │6│T│dependency_list = [chold] │dtmf_detector = true │ │ │ │ │ │ │view_group = "call manipulation" │ │ │ │240466 │intervention │5│T│enumRestriction = "full_control|implicitly_al│dtmf_detector = true │restriction = full_control │ │ │ │ │ │lowed|explicitly_allowed" │ │ │ │ │ │ │ │view_group = "call manipulation" │ │ │ │240466 │mcid │3│T│view_group = "identification" │ │ │ │240466 │ml │7│T│integer_rangeLine_count = "[0,32]" │ │line_count = 3 │ │ │ │ │ │integer_rangeLine_count_out = "[-1,32]" │ │line_count_out = -1 │ │ │ │ │ │view_group = "call manipulation" │ │ │ │240466 │park │3│T│view_group = "call manipulation" │ │ │ │240467 │cc_agent │4│T│view_group = "Other" │ │extra_number = [] │ │240467 │cf_sip │1│T│conflict_list = [cfu,assistant,follow_me,tsmn│forwarding_ss = true │ │ │ │ │0│ │_request] │ │ │ │ │ │ │ │owner = any │ │ │ │ │ │ │ │view_group = "Forwarding" │ │ │ │240467 │chold │9│T│view_group = "call manipulation" │dtmf_detector = true │disable_moh = false │ │ │ │ │ │ │ │dtmf_sequence_as_flash = false │ │240467 │clip │6│T│view_group = "identification" │ │ │ │240467 │cnip │4│T│owner = any │ │ │ │ │ │ │ │view_group = "identification" │ │ │ │240467 │conference │1│T│conflict_list = ['3way'] │ │destroy_mode = by_no_master │ │ │ │1│ │dependency_list = [chold,ctr] │ │max_participants = 16 │ │ │ │ │ │enumDestroy_mode = "by_no_master|by_no_more_c│ │ │ │ │ │ │ │alls" │ │ │ │ │ │ │ │integer_rangeMax_participants = "[3,64]" │ │ │ │ │ │ │ │view_group = "Conference" │ │ │ │240467 │ctr │6│T│dependency_list = [chold] │dtmf_detector = true │ │ │ │ │ │ │view_group = "call manipulation" │ │ │ │240467 │intervention │5│T│enumRestriction = "full_control|implicitly_al│dtmf_detector = true │restriction = full_control │ │ │ │ │ │lowed|explicitly_allowed" │ │ │ │ │ │ │ │view_group = "call manipulation" │ │ │ │240467 │mcid │3│T│view_group = "identification" │ │ │ │240467 │ml │7│T│integer_rangeLine_count = "[0,32]" │ │line_count = 3 │ │ │ │ │ │integer_rangeLine_count_out = "[-1,32]" │ │line_count_out = -1 │ │ │ │ │ │view_group = "call manipulation" │ │ │ │240467 │park │3│T│view_group = "call manipulation" │ │ │ │240469 │cc_agent │4│T│view_group = "Other" │ │extra_number = [] │ └───────────────────┴────────────────────────────────┴─┴─┴─────────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────────────────────────────────────────┘ Legend: V - version of the supplementary service; E - enable state of selected supplementary service to current domain, address [exec at: 03.03.2021 10:49:40, exec time: 45ms, nodes: ds1@ecss1 v.3.14.7.625]
Просмотреть информацию о всех услугах, активированных для абонента "240465" на виртуальной АТС " biysk.local".
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/info biysk.local 240465 Domain: biysk.local Supplementary services' settings: ┌────────────────────────────────────┬────────────────────────────────────────────────────────────┬──┬──┬─────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Address │ Name │V │E │ CSD │ ├────────────────────────────────────┼────────────────────────────────────────────────────────────┼──┼──┼─────────────────────────────────────────────────────────────────────────────────────────────────┤ │240465 │cc_agent │4 │T │extra_number = [] │ │240465 │cf_sip │10│T │ │ │240465 │cfu │15│T │external_number = [] │ │ │ │ │ │number = "416370" │ │ │ │ │ │use_external_number = false │ │240465 │cgg │8 │T │numbers = 240462, 240469 │ │ │ │ │ │send_call_diversion = true │ │240465 │chold │9 │T │disable_moh = false │ │ │ │ │ │dtmf_sequence_as_flash = false │ │240465 │clip │6 │T │ │ │240465 │cnip │4 │T │ │ │240465 │conference │11│T │destroy_mode = by_no_master │ │ │ │ │ │max_participants = 16 │ │240465 │ctr │6 │T │ │ │240465 │intervention │5 │T │restriction = full_control │ │240465 │mcid │3 │T │ │ │240465 │ml │7 │T │line_count = 3 │ │ │ │ │ │line_count_out = -1 │ │240465 │park │3 │T │ │ └────────────────────────────────────┴────────────────────────────────────────────────────────────┴──┴──┴─────────────────────────────────────────────────────────────────────────────────────────────────┘ Legend: V - version of the supplementary service; E - enable state of selected supplementary service to current domain, address [exec at: 03.03.2021 11:11:38, exec time: 48ms, nodes: ds1@ecss1 v.3.14.7.625]
Команда установки описания новой услуги с определенным именем и видом в систему. Команда берет описание услуги из XML-файла, имя которого передается команде в качестве параметра, и сохраняет его в системе. После того, как данная команда выполнена, администратор ECSS-10/виртуальной АТС может активировать данную услугу.
Путь команды:
/cluster/storage/<CLUSTER>/ss/install
Синтаксис:
install <NODE> <SSTemplate>
Параметры:
<NODE> — имя подсистемы DS;<SSTemplate> — имя XML файла-описания услуги. В качестве файла-описания услуги может использоваться маска поиска. В этом случае все файлы, имена которых удовлетворяют этой маске, будут установлены в систему. В маске поиска используются символы:
- * — любое количество символов,
- ? — ровно один символ.
Пример:
Установить новую услугу:
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/install ds1@ecss1 ss_fax_receiver.xml Successfully installed: /var/lib/ecss/ss/ss_fax_receiver.xml [exec at: 03.03.2021 11:14:03, exec time: 57ms, nodes: ds1@ecss1 v.3.14.7.625]
Установить услуги название которых начинается с символов "cf":
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/install ds1@ecss1 ss_cf??.xml Successfully installed: /var/lib/ecss/ss/ss_cfos.xml Successfully installed: /var/lib/ecss/ss/ss_cfnr.xml [exec at: 03.03.2021 11:15:48, exec time: 75ms, nodes: ds1@ecss1 v.3.14.7.625]
Команда просмотра настроек услуги, установленных в систему.
Команда позволяет выбрать интересующие поля (все поля) и вывести значение этих полей в табличном представлении.
Путь команды:
cluster/storage/<CLUSTER>/ss/show
Синтаксис:
show [<SSNames> | *]
Параметры:
<SSName> — поле для просмотра:
- csd — настройки услуги, которые может менять абонент при активации;
- description — описание услуги;
- name — имя услуги;
- ssd — настройки услуги, которые нельзя менять при активации. Они нужны для работы сервиса, но не требуют изменения со стороны пользователя;
- msd — метаинформация об услуге, которая необходима только для работы команд управления услугой;
- version — версия реализации услуги.
Для перечисления нескольких параметров используется ",". Для указания всех параметров используется "*".
Пример:
Список установленных услуг:
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/show name, version, description ┌────────────────────────────────────┬──────┬─────────────────────────────────────────────┐ │ name │versio│ description │ │ │ n │ │ ├────────────────────────────────────┼──────┼─────────────────────────────────────────────┤ │3way │7 │3-Way Conference │ │acb │3 │Anonymous Call Blocking │ │alarm │10 │Alarm Call │ │assistant │3 │Chief-assistant group │ │auto_redial │4 │Auto redial │ │auto_redial_with_callback │8 │Auto redial with callback │ │avatar │3 │Picture for outgoing calls │ │blf │5 │Busy Lamp Field │ │boss_group │2 │Boss-group │ │call_recording │12 │Call recording │ │callback │7 │CallBack │ │cc_agent │4 │Contact-Center agent │ │cf_aon │11 │Call Forwarding AON │ │cf_sip │10 │Call Forwarding by SIP redirection (302 messa│ │ │ │ge) │ │cfb │12 │Call Forwarding Busy │ │cfnr │13 │Call Forwarding No Reply │ │cfnr_type2 │13 │Call Forwarding No Reply without notification│ │cfos │13 │Call Forwarding Out of Service │ │cft │16 │Call Forwarding Unconditional Time Dependent │ │cfu │15 │Call Forwarding Unconditional │ │cfu_type2 │15 │Call Forwarding Unconditional without notific│ │ │ │ation │ │cgg │8 │Group-calling │ │chold │9 │Call hold │ │chunt │9 │Call hunt groups │ │click_to_call │6 │Click to call │ │clip │6 │Calling Line Identification Presentation │ │clir │4 │Calling Line Identification Restriction │ │cliro │3 │Calling Line Identification Restriction Overr│ │ │ │ide │ │cnip │4 │Calling Name Identification Presentation │ │cnip_audio │1 │Calling Number Identification Presentation ov│ │ │ │er ringing tone │ │conference │11 │Conference Call, Add-on │ │cpip │3 │Calling Picture Identification Presentation │ │ctr │6 │Call Transfer │ │cw │9 │Call Waiting │ │direct_call │4 │Direct call │ │distinctive_picture │3 │Display caller image by groups │ │distinctive_ring │5 │Destination ringtone change │ │dnd │5 │Do not Disturb │ │fax_receiver │3 │Enable fax receiving ability for terminals wh│ │ │ │ich is not support fax by their own │ │fax_to_email │3 │Fax to email │ │fbc │2 │Forwarding Barring Call │ │find_me │8 │Find Me │ │find_me_no_response │8 │Find Me no response │ │flexicall │2 │FlexiCall │ │follow_me │12 │Follow me │ │follow_me_no_response │10 │Follow me no response │ │fxo_trunk │2 │FXO trunk service │ │hide_cf_name │2 │Hide call forwarding name for subscriber A │ │intercom │2 │Intercom │ │intervention │5 │Intervention │ │introduce │2 │Introduce announcement from callee │ │mcid │3 │Malicious Call Identification │ │meet_me_conference │3 │Meet Me Conference │ │message │4 │Message service │ │ml │7 │Multiline │ │multicast_listen │2 │Multicast Listen Service │ │multicast_page │2 │Multicast IP Paging │ │park │3 │Call park │ │personal_ivr │3 │Personal IVR script │ │pickup │3 │Call Pickup │ │presence │4 │SIP Presence │ │privacy │3 │Privacy │ │qsig_cfb │4 │QSIG: Call Forwarding Busy │ │qsig_cfnr │3 │QSIG: Call Forwarding No Reply │ │qsig_cfu │4 │QSIG: Call Forwarding Unconditional │ │rbp │4 │SS for restricting call-processes by NI and P│ │ │ │IN │ │redial │3 │Last number redial │ │remote_phone │2 │Remote phone │ │remote_ring │2 │Remote ring to callee │ │rfc │3 │Rejection of Forwarded Calls │ │ring_back_tone │3 │Ring back tone │ │s4b_presence │2 │Managing behavior when receiving s4b presence│ │sca │3 │Selective Call Acceptance │ │sco_black │3 │Selective Call Originating, Black list │ │sco_white │3 │Selective Call Originating, White list │ │scr │3 │Selective Call Rejection │ │second_handset │2 │Second Handset │ │sip_message │2 │SIP Message service │ │smart_cancel │4 │Smart cancel service │ │speed_dial │6 │Speed dial (Abbreviated dialing) │ │teleconference │6 │Teleconference │ │teleconference_manager │4 │Teleconference manager │ │tsmn_request │5 │Support request on TSMN │ │vip_call │5 │Vip call │ │voice_page │11 │Voice Page call │ │voice_page_control │3 │'Voice Page Control' service │ │voicemail │15 │Voice mail service │ │walkie_talkie │2 │Walkie Talkie │ │zone_page │13 │Zone Page call │ └────────────────────────────────────┴──────┴─────────────────────────────────────────────┘ Installed supplementary services: 89 [exec at: 03.03.2021 11:37:07, exec time: 9ms, nodes: ds1@ecss1 v.3.14.7.625]
Полная информация об установленных услугах:
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/show * ┌───────────────┬──┬───────────────────┬─────────────────────────────────────────────────────┬─────────────────────────────────────────────────────┬─────────────────────────────────────────────────────┐ │ name │ve│ description │ msd │ ssd │ csd │ │ │rs│ │ │ │ │ │ │io│ │ │ │ │ │ │n │ │ │ │ │ ├───────────────┼──┼───────────────────┼─────────────────────────────────────────────────────┼─────────────────────────────────────────────────────┼─────────────────────────────────────────────────────┤ │3way │7 │3-Way Conference │string view_group = "Conference"; // │boolean dtmf_detector = true; // │ │ │ │ │ │atom[] dependency_list = [chold]; //List of SS that i│ │ │ │ │ │ │s depended from SS │ │ │ │ │ │ │atom[] conflict_list = [conference]; //List of SS tha│ │ │ │ │ │ │t is conflict with current SS │ │ │ │acb │3 │Anonymous Call Bloc│string view_group = "Barring"; // │ │ │ │ │ │king │ │ │ │ │alarm │10│Alarm Call │string view_group = "Other"; // │integer collect_digits_timeout = 60; //Wait timeout t│integer_range no_answer_timeout = 45; //Awaiting answ│ │ │ │ │string integer_rangeNo_answer_timeout = "[0,60]"; //I│o collect cancel digits │er timer (value in seconds) │ │ │ │ │nternal field │ │integer_range call_attempt_count = 3; //The count of │ │ │ │ │string integer_rangeCall_attempt_timeout = "[0,60]"; │ │the call's attempt │ │ │ │ │//Internal field │ │integer_range call_attempt_timeout = 60; //Awaiting t│ │ │ │ │string integer_rangeCall_attempt_count = "[0,10]"; //│ │imer between calls' attempts │ │ │ │ │Internal field │ │address cancel_digits = "*"; //Digits to cancel alarm│ │ │ │ │atom handle_module = ss_alarm_handler; // │ │term alarm_1 = off; //"{" "'one-time'" | daily, "[" D│ │ │ │ │ │ │ay1[, Day2][, ...] "]","{"HH, MM"}"[, AlarmName]"}" │ │ │ │ │ │ │term alarm_2 = off; //"{" "'one-time'" | daily, "[" D│ │ │ │ │ │ │ay1[, Day2][, ...] "]","{"HH, MM"}"[, AlarmName]"}" │ │ │ │ │ │ │term alarm_3 = off; //"{" "'one-time'" | daily, "[" D│ │ │ │ │ │ │ay1[, Day2][, ...] "]","{"HH, MM"}"[, AlarmName]"}" │ │ │ │ │ │ │term alarm_4 = off; //"{" "'one-time'" | daily, "[" D│ │ │ │ │ │ │ay1[, Day2][, ...] "]","{"HH, MM"}"[, AlarmName]"}" │ │ │ │ │ │ │term alarm_5 = off; //"{" "'one-time'" | daily, "[" D│ │ │ │ │ │ │ay1[, Day2][, ...] "]","{"HH, MM"}"[, AlarmName]"}" │ │ │ │ │ │ │term alarm_6 = off; //"{" "'one-time'" | daily, "[" D│ │ │ │ │ │ │ay1[, Day2][, ...] "]","{"HH, MM"}"[, AlarmName]"}" │ │ │ │ │ │ │term alarm_7 = off; //"{" "'one-time'" | daily, "[" D│ │ │ │ │ │ │ay1[, Day2][, ...] "]","{"HH, MM"}"[, AlarmName]"}" │ │ │ │ │ │ │term alarm_8 = off; //"{" "'one-time'" | daily, "[" D│ │ │ │ │ │ │ay1[, Day2][, ...] "]","{"HH, MM"}"[, AlarmName]"}" │ │ │ │ │ │ │term alarm_9 = off; //"{" "'one-time'" | daily, "[" D│ │ │ │ │ │ │ay1[, Day2][, ...] "]","{"HH, MM"}"[, AlarmName]"}" │ │assistant │3 │Chief-assistant gro│string view_group = "Call groups"; // │boolean forwarding_ss = true; // │index_address[4] assistants = undefined; //Assistants│ │ │ │up │atom owner = user; //SS type. Available values: user │ │ numbers. Format: <address>[/<index>] │ │ │ │ │| trunk | any │ │index_address[128] whitelist = undefined; //White lis│ │ │ │ │ │ │t members. Format: <address>[/<index>] │ │auto_redial │4 │Auto redial │string view_group = "Abbreviated and redial"; // │ │integer_range recall_timeout = 15; //Timeout between │ │ │ │ │string integer_rangeRecall_timeout = "[5,1800]"; //In│ │recalls (sec) │ │ │ │ │ternal field │ │integer_range recall_count = 6; //Recalls' count │ │ │ │ │string integer_rangeRecall_count = "[0,60]"; //Intern│ │integer_range no_answer_timeout = 30; //Awaiting answ│ │ │ │ │al field │ │er timeout (sec) │ │ │ │ │string integer_rangeNo_answer_timeout = "[0,60]"; //I│ │ │ │ │ │ │nternal field │ │ │ │auto_redial_wit│8 │Auto redial with ca│string view_group = "Abbreviated and redial"; // │ │integer_range recall_timer = 90; //Time between recal│ │h_callback │ │llback │string enumRingback = "tone|moh"; //Ringback │ │ls (sec) │ │ │ │ │string integer_rangeRecall_timer = "[5,1800]"; //Inte│ │integer_range recall_count = 30; //Recalls' count │ │ │ │ │rnal field │ │integer_range a_no_answer_timeout = 10; //Awaiting A-│ │ │ │ │string integer_rangeRecall_count = "[0,60]"; //Intern│ │side answer timeout (sec) │ │ │ │ │al field │ │integer_range b_no_answer_timeout = 30; //Awaiting B-│ │ │ │ │string integer_rangeA_no_answer_timeout = "[0,60]"; /│ │side answer timeout (sec) │ │ │ │ │/Internal field │ │enum ringback = tone; //Ringback (tone | moh) │ │ │ │ │string integer_rangeB_no_answer_timeout = "[0,60]"; /│ │ │ │ │ │ │/Internal field │ │ │ │avatar │3 │Picture for outgoin│string view_group = "Media resource management"; // │ │uri_string pic_addr = []; //URL to access the image │ │ │ │g calls │ │ │ │ │blf │5 │Busy Lamp Field │string view_group = "Subscriptions"; // │ │integer_range max_subscribe = 16; //Maximum number of│ │ │ │ │string integer_rangeMax_subscribe = "[1,256]"; //Inte│ │ subscriptions │ │ │ │ │rnal field │ │boolean ignore_page_calls = true; //Doesn't send BLF │ │ │ │ │ │ │notification from Zone Page calls │ │boss_group │2 │Boss-group │string view_group = "Call groups"; // │boolean dtmf_detector = true; // │string display_name = []; //Display name for boss gro│ │ │ │ │string integer_rangeDelay_ring_timeout = "[0,60]"; //│ │up │ │ │ │ │Internal field │ │integer_range delay_ring_timeout = 0; //Timeout befor│ │ │ │ │string integer_rangeLines_count = "[0,16]"; //Interna│ │e call on delayed members │ │ │ │ │l field │ │integer_range lines_count = 2; //Incoming boss-group │ │ │ │ │atom[] conflict_list = [cw]; //List of SS that is con│ │lines count │ │ │ │ │flict with current SS │ │boolean members_fwd_busy_override = true; //Ignore me│ │ │ │ │atom[] dependency_list = [auto_redial]; //List of SS │ │mbers CFB for group calls │ │ │ │ │that is depended from SS │ │boolean call_waiting_tone = false; //Play call waitin│ │ │ │ │ │ │g tone for second(s) calls on group │ │ │ │ │ │ │address[8] members = undefined; //Members for immedia│ │ │ │ │ │ │te call │ │ │ │ │ │ │address[8] delay_members = undefined; //Members for d│ │ │ │ │ │ │elay call │ │ │ │ │ │ │address[8] silent_members = undefined; //Members for │ │ │ │ │ │ │BLF and pickup only group calls │ │call_recording │12│Call recording │string view_group = "Other"; // │boolean locked = true; //Can subscriber manage curren│enum mode = undefined; //The mode of the recording ca│ │ │ │ │atom owner = any; //SS type. Available values: user |│t SS, or not │ll (always_on|on_demand) │ │ │ │ │ trunk | any │boolean dtmf_detector = true; // │boolean separated = false; //The separated recording │ │ │ │ │string enumMode = "always_on|on_demand|after_answer";│ │of the call. If true, the outgoing audio of the subsc│ │ │ │ │ //Internal field to validate mode property │ │riber is recorded to first audio track, the incoming │ │ │ │ │ │ │audio of the subscriber is recorded to second audio t│ │ │ │ │ │ │rack. If false, the incoming and the outgoing audio o│ │ │ │ │ │ │f the subscriber is recorded to first audio track. │ │callback │7 │CallBack │string view_group = "Abbreviated and redial"; // │integer_range a_onhook_timeout = 5; //Timeout for A s│ │ │ │ │ │string integer_rangeA_onhook_timeout = "[1,15]"; //In│ubscriber onhook (sec) │ │ │ │ │ │ternal field │integer_range max_call_retry = 5; //The maximum count│ │ │ │ │ │string integer_rangeMax_call_retry = "[0,5]"; //Inter│ of call's retry to initial subscriber │ │ │ │ │ │nal field │boolean dtmf_detector = true; // │ │ │cc_agent │4 │Contact-Center agen│string view_group = "Other"; // │ │address extra_number = []; //Extra phone number using│ │ │ │t │ │ │ in Contact-Center │ │cf_aon │11│Call Forwarding AON│string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │boolean no_reply = false; //Activate service when sub│ │ │ │ │atom owner = any; //SS type. Available values: user |│ │scriber no reply │ │ │ │ │ trunk | any │ │integer_range timeout = 15; //Timeout before call for│ │ │ │ │string integer_rangeTimeout = "[0,60]"; //Internal fi│ │ward (sec) │ │ │ │ │eld │ │address number = undefined; //Forward number │ │ │ │ │atom[] conflict_list = [assistant,follow_me,cfu_type2│ │address[10] prefix_number = undefined; //Prefix numbe│ │ │ │ │,meet_me_conference,cfu, │ │r A │ │ │ │ │ find_me]; //List of SS that i│ │ │ │ │ │ │s conflict with current SS │ │ │ │cf_sip │10│Call Forwarding by │string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │ │ │ │ │SIP redirection (30│atom owner = any; //SS type. Available values: user |│ │ │ │ │ │2 message) │ trunk | any │ │ │ │ │ │ │atom[] conflict_list = [cfu,assistant,follow_me,tsmn_│ │ │ │ │ │ │request]; //List of SS that is conflict with current │ │ │ │ │ │ │SS │ │ │ │cfb │12│Call Forwarding Bus│string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │address number = undefined; //Forward number │ │ │ │y │atom owner = any; //SS type. Available values: user |│ │address external_number = []; //External forward numb│ │ │ │ │ trunk | any │ │er │ │ │ │ │atom[] conflict_list = [cfu,assistant,follow_me,tsmn_│ │boolean use_external_number = false; //Use external f│ │ │ │ │request]; //List of SS that is conflict with current │ │orward number │ │ │ │ │SS │ │ │ │cfnr │13│Call Forwarding No │string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │address number = undefined; //Forward number │ │ │ │Reply │string integer_rangeTimeout = "[0,60]"; //Internal fi│ │address external_number = []; //External forward numb│ │ │ │ │eld │ │er │ │ │ │ │atom owner = any; //SS type. Available values: user |│ │boolean use_external_number = false; //Use external f│ │ │ │ │ trunk | any │ │orward number │ │ │ │ │atom[] conflict_list = [cfu,assistant,follow_me,tsmn_│ │integer_range timeout = 15; //Timeout before call for│ │ │ │ │request]; //List of SS that is conflict with current │ │ward (sec) │ │ │ │ │SS │ │ │ │cfnr_type2 │13│Call Forwarding No │string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │address number = undefined; //Forward number │ │ │ │Reply without notif│string integer_rangeTimeout = "[0,60]"; //Internal fi│ │integer_range timeout = 15; //Timeout before call for│ │ │ │ication │eld │ │ward (sec) │ │ │ │ │atom owner = any; //SS type. Available values: user |│ │boolean use_redirection_counter = false; //Use redire│ │ │ │ │ trunk | any │ │ctionCounter field to count hops │ │ │ │ │atom[] conflict_list = [cfu,assistant,cfnr,follow_me,│ │address external_number = []; //External forward numb│ │ │ │ │tsmn_request]; //List of SS that is conflict with cur│ │er │ │ │ │ │rent SS │ │boolean use_external_number = false; //Use external f│ │ │ │ │ │ │orward number │ │cfos │13│Call Forwarding Out│string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │address number = undefined; //Forward number │ │ │ │ of Service │atom owner = any; //SS type. Available values: user |│ │address external_number = []; //External forward numb│ │ │ │ │ trunk | any │ │er │ │ │ │ │atom[] conflict_list = [cfu,assistant,follow_me,tsmn_│ │boolean use_external_number = false; //Use external f│ │ │ │ │request]; //List of SS that is conflict with current │ │orward number │ │ │ │ │SS │ │ │ │cft │16│Call Forwarding Unc│string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │term day_1 = off; //{[{{FromHour,FromMinute}, {ToHour│ │ │ │onditional Time Dep│atom owner = any; //SS type. Available values: user |│ │,ToMinute}}, ...], Number[, ExternalNumber]} │ │ │ │endent │ trunk | any │ │term day_2 = off; //{[{{FromHour,FromMinute}, {ToHour│ │ │ │ │string enumTime_format = "local|utc"; //Internal fiel│ │,ToMinute}}, ...], Number[, ExternalNumber]} │ │ │ │ │d to validate time_format property │ │term day_3 = off; //{[{{FromHour,FromMinute}, {ToHour│ │ │ │ │atom[] conflict_list = [assistant,follow_me,cfu_type2│ │,ToMinute}}, ...], Number[, ExternalNumber]} │ │ │ │ │,meet_me_conference,cfu, │ │term day_4 = off; //{[{{FromHour,FromMinute}, {ToHour│ │ │ │ │ find_me,cf_aon]; //List of SS│ │,ToMinute}}, ...], Number[, ExternalNumber]} │ │ │ │ │ that is conflict with current SS │ │term day_5 = off; //{[{{FromHour,FromMinute}, {ToHour│ │ │ │ │ │ │,ToMinute}}, ...], Number[, ExternalNumber]} │ │ │ │ │ │ │term day_6 = off; //{[{{FromHour,FromMinute}, {ToHour│ │ │ │ │ │ │,ToMinute}}, ...], Number[, ExternalNumber]} │ │ │ │ │ │ │term day_7 = off; //{[{{FromHour,FromMinute}, {ToHour│ │ │ │ │ │ │,ToMinute}}, ...], Number[, ExternalNumber]} │ │ │ │ │ │ │enum time_format = local; //CFT for Sunday (local | u│ │ │ │ │ │ │tc) │ │ │ │ │ │ │boolean use_external_number = false; //Use external f│ │ │ │ │ │ │orward number │ │cfu │15│Call Forwarding Unc│string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │address number = undefined; //Forward number │ │ │ │onditional │atom owner = any; //SS type. Available values: user |│ │address external_number = []; //External forward numb│ │ │ │ │ trunk | any │ │er │ │ │ │ │atom[] conflict_list = [assistant,follow_me,cfu_type2│ │boolean use_external_number = false; //Use external f│ │ │ │ │,meet_me_conference]; //List of SS that is conflict w│ │orward number │ │ │ │ │ith current SS │ │ │ │cfu_type2 │15│Call Forwarding Unc│string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │address number = undefined; //Forward number │ │ │ │onditional without │atom owner = any; //SS type. Available values: user |│ │boolean use_redirection_counter = false; //Use redire│ │ │ │notification │ trunk | any │ │ctionCounter field to count hops │ │ │ │ │atom[] conflict_list = [assistant,follow_me]; //List │ │address external_number = []; //External forward numb│ │ │ │ │of SS that is conflict with current SS │ │er │ │ │ │ │ │ │boolean use_external_number = false; //Use external f│ │ │ │ │ │ │orward number │ │cgg │8 │Group-calling │string view_group = "Call groups"; // │boolean forwarding_ss = true; // │boolean send_call_diversion = true; //Send call diver│ │ │ │ │atom[] conflict_list = [assistant,follow_me,cfu_type2│ │sion flag in call signalisation │ │ │ │ │,meet_me_conference,cfu, │ │address[10] numbers = undefined; //Group's numbers │ │ │ │ │ find_me,cf_aon,cft]; //List o│ │ │ │ │ │ │f SS that is conflict with current SS │ │ │ │chold │9 │Call hold │string view_group = "call manipulation"; // │boolean dtmf_detector = true; // │boolean dtmf_sequence_as_flash = false; //Try interpr│ │ │ │ │ │ │et the DTMF sequence as a flash (look at incall featu│ │ │ │ │ │ │re codes) │ │ │ │ │ │ │boolean disable_moh = false; //Disable music on hold │ │chunt │9 │Call hunt groups │string view_group = "Call groups"; // │integer delay_retrieve_timeout_1 = 1000; //Delay retr│regime mode = undefined; //The type of the chunt │ │ │ │ │string regimeMode = "group:numbers:queue_strategy|ser│ieve timeout for release group call by group subscrib│boolean cyclic = false; //Flag that is show is call h│ │ │ │ │ial:numbers:cyclic:search_strategy:window_shift_timeo│er │unt group cyclic or not │ │ │ │ │ut:max_shift_count:queue_strategy|longest_idle:number│integer delay_retrieve_timeout_2 = 5000; //Delay retr│boolean reset_window_start_pos_after_call = false; //│ │ │ │ │s:cyclic:window_shift_timeout:max_shift_count:queue_s│ieve timeout for release group call by slave subscrib│Reset window start position after all incoming calls │ │ │ │ │trategy|delay_group:numbers:window_shift_timeout:queu│er │will be connected with group calls │ │ │ │ │e_strategy|manual"; //Internal field to validate sear│integer delay_retrieve_timeout_3 = 15000; //Delay ret│integer_range window_shift_timeout = 0; //Interval af│ │ │ │ │ch_strategy property │rieve timeout for waiting free group subscriber │ter which window shift on the window_shift value │ │ │ │ │string enumSearch_strategy = "first|last|random|longe│boolean forwarding_ss = true; // │integer max_shift_count = -1; //The number of times t│ │ │ │ │st_idle"; //Internal field to validate search_strateg│ │hat a window can be shift │ │ │ │ │y property │ │positive_integer window_size = 1; //The number of sim│ │ │ │ │string enumQueue_strategy = "wait|drop"; //Internal f│ │ultaneous calls to the call-hunt's subscribers │ │ │ │ │ield to validate queue_strategy property │ │integer window_start_pos = 0; //The index (zero-based│ │ │ │ │string integer_rangeWindow_shift_timeout = "[0,120]";│ │) of the first subscriber in the window │ │ │ │ │ //Internal field │ │positive_integer window_shift = 1; //The value on whi│ │ │ │ │atom[] conflict_list = [assistant,follow_me,cfu_type2│ │ch shift window_start_pos when window_shift_timeout f│ │ │ │ │,meet_me_conference,cfu, │ │ired │ │ │ │ │ find_me,cf_aon,cft,cgg]; //Li│ │enum queue_strategy = wait; //(wait | drop) │ │ │ │ │st of SS that is conflict with current SS │ │enum search_strategy = first; //(first | last | rando│ │ │ │ │ │ │m | longest_idle) │ │ │ │ │ │ │positive_integer queue_size = 0; //Wait calls' queue │ │ │ │ │ │ │size │ │ │ │ │ │ │address[10] numbers = undefined; //Call-hunt member l│ │ │ │ │ │ │ist │ │click_to_call │6 │Click to call │string view_group = "Other"; // │ │address number = undefined; //User's number │ │ │ │ │ │ │boolean auto_answer = true; //Auto answer │ │ │ │ │ │ │string[10] hashes = undefined; //User's hashes │ │clip │6 │Calling Line Identi│string view_group = "identification"; // │ │ │ │ │ │fication Presentati│ │ │ │ │ │ │on │ │ │ │ │clir │4 │Calling Line Identi│string view_group = "identification"; // │ │enum mode = restrict_all; //The mode of the working c│ │ │ │fication Restrictio│string enumMode = "user_defined|restrict_all"; //Inte│ │lir service (user_defined|restrict_all) │ │ │ │n │rnal field to validate mode property │ │ │ │cliro │3 │Calling Line Identi│string view_group = "identification"; // │ │ │ │ │ │fication Restrictio│ │ │ │ │ │ │n Override │ │ │ │ │cnip │4 │Calling Name Identi│atom owner = any; //SS type. Available values: user |│ │ │ │ │ │fication Presentati│ trunk | any │ │ │ │ │ │on │string view_group = "identification"; // │ │ │ │cnip_audio │1 │Calling Number Iden│string view_group = "identification"; // │media_resource[] announcement = [{tts, │ │ │ │ │tification Presenta│ │ [{text, │ │ │ │ │tion over ringing t│ │ [1042,1072,1084,3│ │ │ │ │one │ │2,1079,1074,1086,1085, │ │ │ │ │ │ │ 1080,1090,32,45,│ │ │ │ │ │ │32,37,67,71,68,78,46]}, │ │ │ │ │ │ │ {speed,"1.2"}, │ │ │ │ │ │ │ {voice,"zahar"}, │ │ │ │ │ │ │ {emotion,"good"}, │ │ │ │ │ │ │ {language,"ru-RU"}│ │ │ │ │ │ │]}, │ │ │ │ │ │ │ {file,{system,"sound│ │ │ │ │ │ │s/ai_silent.wav"}}]; //Announcements │ │ │conference │11│Conference Call, Ad│string view_group = "Conference"; // │ │enum destroy_mode = by_no_master; //The mode of destr│ │ │ │d-on │string enumDestroy_mode = "by_no_master|by_no_more_ca│ │oying conference (by_no_master|by_no_more_calls) │ │ │ │ │lls"; //Internal field to validate mode property │ │integer_range max_participants = 16; //The maximum nu│ │ │ │ │string integer_rangeMax_participants = "[3,64]"; //In│ │mber of participants in the conference │ │ │ │ │ternal field │ │ │ │ │ │ │atom[] dependency_list = [chold,ctr]; //List of SS th│ │ │ │ │ │ │at is depended from SS │ │ │ │ │ │ │atom[] conflict_list = ['3way']; //List of SS that is│ │ │ │ │ │ │ conflict with current SS │ │ │ │cpip │3 │Calling Picture Ide│string view_group = "Media resource management"; // │ │enum display_mode = icon; //Sets the picture display │ │ │ │ntification Present│string enumDisplay_mode = "icon|fullscreen"; //Intern│ │mode: icon mode or fullscreen mode. │ │ │ │ation │al field to validate 'display-mode' property │ │ │ │ctr │6 │Call Transfer │string view_group = "call manipulation"; // │boolean dtmf_detector = true; // │ │ │ │ │ │atom[] dependency_list = [chold]; //List of SS that i│ │ │ │ │ │ │s depended from SS │ │ │ │cw │9 │Call Waiting │string enumPlay_voice_message = "true|false|default";│boolean dtmf_detector = true; // │enum play_voice_message = default; //Available values│ │ │ │ │ //Internal field to validate play_voice_message prop│ │ (true | false | default). Will the voice message and│ │ │ │ │erty │ │ MOH play or not. Value default will analyse property│ │ │ │ │string view_group = "call manipulation"; // │ │ cw_play_voice_message at domain options. │ │ │ │ │atom[] dependency_list = [chold]; //List of SS that i│ │ │ │ │ │ │s depended from SS │ │ │ │direct_call │4 │Direct call │string view_group = "Abbreviated and redial"; // │ │address number = undefined; //Call number to direct c│ │ │ │ │string integer_rangeTimeout = "[0,30]"; //Internal fi│ │all │ │ │ │ │eld │ │integer_range timeout = 5; //Timeout before direct ca│ │ │ │ │ │ │ll (sec) │ │distinctive_pic│3 │Display caller imag│string view_group = "Media resource management"; // │ │distinctive_picture[20] groups = []; //Distinctive pi│ │ture │ │e by groups │ │ │cture for specific numbers │ │distinctive_rin│5 │Destination rington│string view_group = "Media resource management"; // │ │distinctive_ring[16] filters = []; //Distinctive ring│ │g │ │e change │ │ │ for specific numbers │ │dnd │5 │Do not Disturb │string view_group = "Barring"; // │ │enum mode = default; //The mode of the working dnd se│ │ │ │ │string enumMode = "default|smart"; //Internal field t│ │rvice (default|smart) │ │ │ │ │o validate mode property │ │index_address[10] whitelist = []; //White list member│ │ │ │ │ │ │s. Format: <address>[/<index>] │ │fax_receiver │3 │Enable fax receivin│string view_group = "Other"; // │ │ │ │ │ │g ability for termi│ │ │ │ │ │ │nals which is not s│ │ │ │ │ │ │upport fax by their│ │ │ │ │ │ │ own │ │ │ │ │fax_to_email │3 │Fax to email │string view_group = "Other"; // │ │string email = []; //Email address │ │ │ │ │ │ │boolean send_error_report = false; //Send email in ca│ │ │ │ │ │ │se of fax received failed │ │fbc │2 │Forwarding Barring │string view_group = "Forwarding"; // │ │ │ │ │ │Call │atom owner = any; //SS type. Available values: user |│ │ │ │ │ │ │ trunk | any │ │ │ │find_me │8 │Find Me │string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │boolean send_call_diversion = true; //Send call diver│ │ │ │ │atom[] conflict_list = [assistant,follow_me,cfu_type2│ │sion flag in call signalisation │ │ │ │ │,meet_me_conference,cfu]; //List of SS that is confli│ │find_me_group[32] groups = []; //Find me groups │ │ │ │ │ct with current SS │ │ │ │find_me_no_resp│8 │Find Me no response│string view_group = "Forwarding"; // │boolean forwarding_ss = false; // │boolean send_call_diversion = true; //Send call diver│ │onse │ │ │string integer_rangeTimeout = "[0,60]"; //Internal fi│ │sion flag in call signalisation │ │ │ │ │eld │ │integer_range timeout = 20; //Timeout before call for│ │ │ │ │atom[] conflict_list = [cfu,assistant,cft,cgg,follow_│ │ward (sec) │ │ │ │ │me,follow_me_no_response, │ │find_me_group[32] groups = []; //Find me groups │ │ │ │ │ find_me]; //List of SS that i│ │ │ │ │ │ │s conflict with current SS │ │ │ │flexicall │2 │FlexiCall │string view_group = "Call groups"; // │boolean forwarding_ss = true; // │enum mode = undefined; //Mode operating. Available va│ │ │ │ │atom owner = user; //SS type. Available values: user │ │lues (all | external | internal) │ │ │ │ │| trunk | any. │ │address[10] external_numbers = []; //Group's external│ │ │ │ │string enumMode = "all|external|internal"; //Internal│ │ numbers │ │ │ │ │ field to validate mode property │ │address[10] internal_numbers = []; //Group's internal│ │ │ │ │atom[] conflict_list = [cgg]; //List of SS that is co│ │ numbers │ │ │ │ │nflict with current SS │ │ │ │follow_me │12│Follow me │string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │address number = []; //Followed number │ │ │ │ │atom[] conflict_list = [assistant]; //List of SS that│ │address pin = []; //PIN-code │ │ │ │ │ is conflict with current SS │ │address external_number = []; //External forward numb│ │ │ │ │ │ │er │ │ │ │ │ │ │boolean use_external_number = false; //Use external f│ │ │ │ │ │ │orward number │ │follow_me_no_re│10│Follow me no respon│string view_group = "Forwarding"; // │boolean forwarding_ss = true; // │address number = []; //Followed number │ │sponse │ │se │string integer_rangeTimeout = "[0,60]"; //Internal fi│ │integer_range timeout = 20; //Timeout before call for│ │ │ │ │eld │ │ward (sec) │ │ │ │ │atom[] conflict_list = [cfu,assistant,cft,cgg,follow_│ │address pin = []; //PIN-code │ │ │ │ │me]; //List of SS that is conflict with current SS │ │address external_number = []; //External forward numb│ │ │ │ │ │ │er │ │ │ │ │ │ │boolean use_external_number = false; //Use external f│ │ │ │ │ │ │orward number │ │fxo_trunk │2 │FXO trunk service │string view_group = "Trunk services"; // │ │ │ │ │ │ │atom owner = trunk; //SS type. Available values: user│ │ │ │ │ │ │ | trunk | any │ │ │ │hide_cf_name │2 │Hide call forwardin│string view_group = "Forwarding"; // │ │ │ │ │ │g name for subscrib│ │ │ │ │ │ │er A │ │ │ │ │intercom │2 │Intercom │string view_group = "Intercom"; // │ │ │ │intervention │5 │Intervention │string enumRestriction = "full_control|implicitly_all│boolean dtmf_detector = true; // │enum restriction = full_control; //The restriction to│ │ │ │ │owed|explicitly_allowed"; //Internal field to validat│ │ the intervention call (full_control|allowed_only) │ │ │ │ │e mode property │ │ │ │ │ │ │string view_group = "call manipulation"; // │ │ │ │introduce │2 │Introduce announcem│string view_group = "identification"; // │ │media_resource announcement = undefined; //Announceme│ │ │ │ent from callee │ │ │nt media file │ │mcid │3 │Malicious Call Iden│string view_group = "identification"; // │ │ │ │ │ │tification │ │ │ │ │meet_me_confere│3 │Meet Me Conference │string view_group = "Conference"; // │ │regime mode = undefined; //The mode of meet me confer│ │nce │ │ │string regimeMode = "master:destroy_mode:room_number|│ │ence (master|member) │ │ │ │ │member:room_number"; //Internal field to validate mod│ │enum destroy_mode = by_no_more_calls; //The mode of d│ │ │ │ │e property │ │estroying conference (by_no_master|by_no_more_calls) │ │ │ │ │string enumDestroy_mode = "by_no_master|by_no_more_ca│ │address room_number = []; //Room number │ │ │ │ │lls"; //Internal field to validate mode property │ │ │ │ │ │ │atom[] conflict_list = [assistant,follow_me,cfu_type2│ │ │ │ │ │ │]; //List of SS that is conflict with current SS │ │ │ │message │4 │Message service │string view_group = "Other"; // │integer_range message_box_size = 20; //Message box si│ │ │ │ │ │atom owner = any; //SS type. Available values: user |│ze │ │ │ │ │ │ trunk | any │boolean remove_only_after_answer = false; //Remove me│ │ │ │ │ │string integer_rangeMessage_box_size = "[1,64]"; //In│ssage only after abonent answer │ │ │ │ │ │ternal field │ │ │ │ml │7 │Multiline │string integer_rangeLine_count = "[0,32]"; //Internal│ │integer_range line_count = 3; //Line count │ │ │ │ │ field │ │integer_range line_count_out = -1; //Outgoing lines c│ │ │ │ │string integer_rangeLine_count_out = "[-1,32]"; //Int│ │ount │ │ │ │ │ernal field │ │ │ │ │ │ │string view_group = "call manipulation"; // │ │ │ │multicast_liste│2 │Multicast Listen Se│string view_group = "Other"; // │ │ip ip = undefined; //Ip address for listen multicast.│ │n │ │rvice │string enumCodec = "G722|PCMU|PCMA|G729|G723_53|G723_│ │integer_range port = undefined; //Port for listen mul│ │ │ │ │63|G726-16|G726-24|G726-32|G726-40"; //Internal field│ │ticast (10000-65535). │ │ │ │ │ to codec property │ │enum codec = 'G722'; //Audio codec for multicast traf│ │ │ │ │string integer_rangePort = "[10000,65535]"; //Interna│ │fic. │ │ │ │ │l field to udp port property │ │ │ │multicast_page │2 │Multicast IP Paging│string view_group = "Other"; // │ │ip ip = undefined; //IP address to cast the media to │ │ │ │ │string enumCodec = "G722|PCMU|PCMA|G729|G723_53|G723_│ │integer_range port = undefined; //UDP port to cast th│ │ │ │ │63|G726-16|G726-24|G726-32|G726-40"; //Internal field│ │e media to (10000-65535) │ │ │ │ │string integer_rangePort = "[10000,65535]"; //Interna│ │enum codec = 'PCMA'; //Codec to be used for multicast│ │ │ │ │l field │ │ing │ │ │ │ │string integer_rangeTtl = "[1,255]"; //Internal field│ │integer_range ttl = 1; //TTL for multicast packets (1│ │ │ │ │ │ │-255) │ │park │3 │Call park │string view_group = "call manipulation"; // │ │ │ │personal_ivr │3 │Personal IVR script│string view_group = "Other"; // │ │ivr_script_id script = <<>>; //Script ID │ │ │ │ │atom handle_module = ss_personal_ivr_handler; // │ │ │ │ │ │ │atom owner = user; //SS type. Available values: user │ │ │ │ │ │ │| trunk | any │ │ │ │pickup │3 │Call Pickup │string view_group = "call manipulation"; // │ │index_string[10] pickup_groups = undefined; //Call pi│ │ │ │ │ │ │ck-up's groups names. Format: <Name>[/<Inx>] │ │presence │4 │SIP Presence │string view_group = "Subscriptions"; // │ │integer_range max_subscribe = 16; //Maximum number of│ │ │ │ │string integer_rangeMax_subscribe = "[1,256]"; //Inte│ │ subscriptions │ │ │ │ │rnal field │ │ │ │privacy │3 │Privacy │string enumMode = "on_demand|always_on"; //Mode │boolean dtmf_detector = true; // │enum mode = on_demand; //Privacy usage mode │ │ │ │ │string view_group = "call manipulation"; // │ │ │ │qsig_cfb │4 │QSIG: Call Forwardi│string view_group = "Trunk services"; // │ │boolean hide_forwarding = false; //Hide forwarding fi│ │ │ │ng Busy │atom owner = trunk; //SS type. Available values: user│ │elds (rgn, ocdrn) │ │ │ │ │ | trunk | any │ │ │ │ │ │ │atom[] conflict_list = [cfu]; //List of SS that is co│ │ │ │ │ │ │nflict with current SS │ │ │ │qsig_cfnr │3 │QSIG: Call Forwardi│string view_group = "Trunk services"; // │ │ │ │ │ │ng No Reply │atom owner = trunk; //SS type. Available values: user│ │ │ │ │ │ │ | trunk | any │ │ │ │ │ │ │atom[] conflict_list = [cfu]; //List of SS that is co│ │ │ │ │ │ │nflict with current SS │ │ │ │qsig_cfu │4 │QSIG: Call Forwardi│string view_group = "Trunk services"; // │ │boolean hide_forwarding = false; //Hide forwarding fi│ │ │ │ng Unconditional │atom owner = trunk; //SS type. Available values: user│ │elds (rgn, ocdrn) │ │ │ │ │ | trunk | any │ │ │ │ │ │ │atom[] conflict_list = [cfu,follow_me]; //List of SS │ │ │ │ │ │ │that is conflict with current SS │ │ │ │rbp │4 │SS for restricting │string view_group = "Barring"; // │ │boolean implicit_call = false; //Use implicit RBP cal│ │ │ │call-processes by N│ │ │l (Request PIN-code in case of use recsricted call) │ │ │ │I and PIN │ │ │ni[6] restricted_ni = undefined; //Restricted number │ │ │ │ │ │ │indication │ │redial │3 │Last number redial │string view_group = "Abbreviated and redial"; // │ │ │ │remote_phone │2 │Remote phone │string view_group = "Other"; // │ │interface remote_endpoint = <<>>; //Remote interface │ │ │ │ │atom handle_module = ss_remote_phone_handler; // │ │address pin = undefined; //PIN-code │ │remote_ring │2 │Remote ring to call│string view_group = "Media resource management"; // │ │media_resource[10] announcement_files = []; //List of│ │ │ │ee │atom[] conflict_list = [distinctive_ring]; //List of │ │ Announcement media_files │ │ │ │ │SS that is conflict with current SS │ │ │ │rfc │3 │Rejection of Forwar│string view_group = "Barring"; // │ │ │ │ │ │ded Calls │ │ │ │ │ring_back_tone │3 │Ring back tone │string view_group = "Media resource management"; // │ │media_resource file = undefined; //File to play on ri│ │ │ │ │ │ │ng │ │s4b_presence │2 │Managing behavior w│string enumS4b_presence_activate_dnd_list = "DoNotDis│ │boolean blf_enable = true; //Enables translation pres│ │ │ │hen receiving s4b p│turb|BeRightBack|Away"; //Internal field to validate │ │ence to BLF │ │ │ │resence │mode property │ │enum dnd_map_to_s4b_presence = false; //Set the selec│ │ │ │ │string enumDnd_map_to_s4b_presence = "Busy|DoNotDistu│ │ted presence to s4b when dnd is activate │ │ │ │ │rb|BeRightBack|Away|false"; //Internal field to valid│ │enum[] s4b_presence_activate_dnd_list = undefined; //│ │ │ │ │ate mode property │ │Activate DND when the s4b presence is equal to the se│ │ │ │ │ │ │lected │ │sca │3 │Selective Call Acce│string view_group = "Barring"; // │ │index_address[50] whitelist = undefined; //White list│ │ │ │ptance │ │ │ members. Format: <address>[/<index>] │ │sco_black │3 │Selective Call Orig│string view_group = "Barring"; // │ │index_address[50] blacklist = undefined; //Black list│ │ │ │inating, Black list│ │ │ members. Format: <address>[/<index>] │ │sco_white │3 │Selective Call Orig│string view_group = "Barring"; // │ │index_address[50] whitelist = undefined; //White list│ │ │ │inating, White list│ │ │ members. Format: <address>[/<index>] │ │scr │3 │Selective Call Reje│string view_group = "Barring"; // │ │index_address[50] blacklist = undefined; //Black list│ │ │ │ction │ │ │ members. Format: <address>[/<index>] │ │second_handset │2 │Second Handset │string view_group = "call manipulation"; // │ │ │ │sip_message │2 │SIP Message service│string view_group = "Other"; // │ │enum mode = sendrecv; //(sendonly | recvonly | sendre│ │ │ │ │string enumMode = "sendonly|recvonly|sendrecv"; //Cal│ │cv) │ │ │ │ │l's priority │ │ │ │smart_cancel │4 │Smart cancel servic│string integer_rangeTimeout = "[-1,5]"; //Timeout ran│ │integer_range timeout = 2; //Timeout to wait release │ │ │ │e │ge property │ │ │ │ │ │ │string view_group = "call manipulation"; // │ │ │ │speed_dial │6 │Speed dial (Abbrevi│string view_group = "Abbreviated and redial"; // │ │enum type = address_book_100; //(address_book_10 | ad│ │ │ │ated dialing) │string enumType = "address_book_10|address_book_100";│ │dress_book_100) │ │ │ │ │ //The type of address book. address_book_10 supports│ │speed_dial_item[50] map = []; //Map between short dia│ │ │ │ │ 10 number in the address book. address_book_100 supp│ │l and full address. Format: <short_dial>/<address> │ │ │ │ │orts 100 numbers on the address book │ │ │ │teleconference │6 │Teleconference │string view_group = "Conference"; // │ │ │ │teleconference_│4 │Teleconference mana│string view_group = "Conference"; // │ │address[10] second_line = []; //Second line numbers │ │manager │ │ger │ │ │ │ │tsmn_request │5 │Support request on │string view_group = "Trunk services"; // │ │integer_range timeout = 3000; //Timeout on TSMN reque│ │ │ │TSMN │string integer_rangeTimeout = "[100,32000]"; //Intern│ │st(s) (msec) │ │ │ │ │al field │ │trunk tsmn_trunk = undefined; //Trunk to TSMN server │ │ │ │ │atom owner = trunk; //SS type. Available values: user│ │trunk tsmn_trunk_backup = <<>>; //Backup trunk to TSM│ │ │ │ │ | trunk | any │ │N server │ │vip_call │5 │Vip call │string enumPriority = "0_flash_override|1_flash|2_imm│ │enum priority = '4_routine'; //(0_flash_override | 1_│ │ │ │ │ediate|3_priority|4_routine"; //Call's priority │ │flash | 2_immediate | 3_priority | 4_routine) │ │ │ │ │string view_group = "call manipulation"; // │ │boolean implicit_mode = false; //Use vip call without│ │ │ │ │ │ │ feature code. │ │ │ │ │ │ │boolean skip_low_priority_call = false; //Skipping se│ │ │ │ │ │ │cond call if he has with low priority. │ │voice_page │11│Voice Page call │string view_group = "Intercom"; // │boolean dtmf_detector = true; // │boolean skip_cf = true; //Skipping call forwarding │ │ │ │ │string enumPriority = "0_flash_override|1_flash|2_imm│ │enum priority = '3_priority'; //(0_flash_override | 1│ │ │ │ │ediate|3_priority|4_routine"; //Call's priority │ │_flash | 2_immediate | 3_priority | 4_routine) │ │ │ │ │string integer_rangeAnnouncement_repeat_time = "[0,60│ │integer_range announcement_repeat_time = 10; //Announ│ │ │ │ │]"; //Internal field │ │cement files repeat timeout │ │ │ │ │string integer_rangeAnnouncement_playback_cnt = "[0,5│ │integer_range announcement_playback_cnt = 0; //Announ│ │ │ │ │]"; //Internal field │ │cement files playback count │ │ │ │ │ │ │address swap_digit = "*"; //Digit to swap reception /│ │ │ │ │ │ │ transmission mode │ │ │ │ │ │ │address announcement_repeat_digit = "#"; //Digit to r│ │ │ │ │ │ │epeat announcement files │ │ │ │ │ │ │media_resource[10] intro_files = []; //List of Intro │ │ │ │ │ │ │media_files │ │ │ │ │ │ │media_resource[10] announcement_files = []; //List of│ │ │ │ │ │ │ Announcement media_files │ │voice_page_cont│3 │'Voice Page Control│string view_group = "Intercom"; // │ │boolean accept_incoming_vp = true; //Accept or Reject│ │rol │ │' service │ │ │ voice page calls │ │ │ │ │ │ │boolean block_incoming_vp_by_dnd = true; //Block voic│ │ │ │ │ │ │e page calls by DND service │ │ │ │ │ │ │boolean mute_incoming_vp = true; //Accept incoming vo│ │ │ │ │ │ │ice page call in silent mode │ │voicemail │15│Voice mail service │string view_group = "Subscriptions"; // │boolean dtmf_detector = true; // │boolean no_reply = true; //Activate service when subs│ │ │ │ │string integer_rangeTimeout = "[0,60]"; //Internal fi│ │criber no reply │ │ │ │ │eld │ │boolean busy = false; //Activate service when subscri│ │ │ │ │string integer_rangeMin_message_duration = "[0,15]"; │ │ber is busy │ │ │ │ │//Internal field │ │boolean dnd = false; //Activate service when subscrib│ │ │ │ │string integer_rangeMax_message_duration = "[0,300]";│ │er activate DND │ │ │ │ │ //Internal field │ │boolean out_of_service = true; //Activate service whe│ │ │ │ │string integer_rangeMailbox_volume = "[10,43200]"; //│ │n subscriber is out of service │ │ │ │ │Internal field │ │boolean unconditional = false; //Activate service any│ │ │ │ │string integer_rangeMax_silence = "[0,15]"; //Interna│ │ time │ │ │ │ │l field │ │integer_range timeout = 30; //Timeout before call wil│ │ │ │ │atom[] conflict_list = [assistant,follow_me,cfu_type2│ │l be forwarded at voicemail (sec) │ │ │ │ │,meet_me_conference,cfu, │ │boolean send_by_email = false; //Send recorded messag│ │ │ │ │ find_me,cf_aon,cft]; //List o│ │e by email │ │ │ │ │f SS that is conflict with current SS │ │integer_range min_message_duration = 0; //The minimum│ │ │ │ │ │ │ voice mail duration (sec). In case of voice mail dur│ │ │ │ │ │ │ation will be less that min_message_duration, this me│ │ │ │ │ │ │ssage will be dropped │ │ │ │ │ │ │integer_range max_message_duration = 300; //The maxim│ │ │ │ │ │ │um voice mail duration (sec). 0 - in case of not limi│ │ │ │ │ │ │ted duration │ │ │ │ │ │ │integer_range mailbox_volume = 1800; //The mailbox vo│ │ │ │ │ │ │lume (sec) │ │ │ │ │ │ │boolean override_messages = true; //Override messages│ │ │ │ │ │ │ in case of mailbox is full │ │ │ │ │ │ │string email_from = "%DISPLAYNAME%"; //Email from tem│ │ │ │ │ │ │plate. Macro variables: %DATE%, %TIME%, %CALLING%, %D│ │ │ │ │ │ │ISPLAYNAME% │ │ │ │ │ │ │string email_subject = "Voicemail from %CALLING% at %│ │ │ │ │ │ │DATE% %TIME%"; //Email subject template. Macro variab│ │ │ │ │ │ │les: %DATE%, %TIME%, %CALLING%, %DISPLAYNAME% │ │ │ │ │ │ │string email_body = []; //Email body template. Macro │ │ │ │ │ │ │variables: %DATE%, %TIME%, %CALLING%, %DISPLAYNAME% │ │ │ │ │ │ │boolean play_message_details = false; //Play message'│ │ │ │ │ │ │s details (number, time) before message │ │ │ │ │ │ │address password = []; //There is password to have ac│ │ │ │ │ │ │cess to the voicemail box │ │ │ │ │ │ │integer_range max_silence = 0; //There is time(sec) w│ │ │ │ │ │ │hile service wait for a contiguous period of silence │ │ │ │ │ │ │before terminating an incoming call to voice mail │ │walkie_talkie │2 │Walkie Talkie │string view_group = "call manipulation"; // │boolean dtmf_detector = true; // │address swap_digit = "*"; //Digit to swap reception /│ │ │ │ │ │ │ transmission mode │ │zone_page │13│Zone Page call │string view_group = "Intercom"; // │boolean dtmf_detector = true; // │enum priority = '3_priority'; //(0_flash_override | 1│ │ │ │ │string enumPriority = "0_flash_override|1_flash|2_imm│ │_flash | 2_immediate | 3_priority | 4_routine) │ │ │ │ │ediate|3_priority|4_routine"; //Call's priority │ │integer_range intro_pause = 3; //Pause before play in│ │ │ │ │string integer_rangeIntro_pause = "[0,30]"; //Interna│ │tro files │ │ │ │ │l field │ │integer_range announcement_pause = 0; //Pause before │ │ │ │ │string integer_rangeAnnouncement_pause = "[0,30]"; //│ │play announcement files │ │ │ │ │Internal field │ │integer announcement_playback_cnt = 1; //Announcement│ │ │ │ │string integer_rangeAnnouncement_repeat_time = "[0,60│ │ files playback count │ │ │ │ │]"; //Internal field │ │integer_range announcement_repeat_time = 10; //Announ│ │ │ │ │string enumInitiation_policy = "managers|members|any"│ │cement files repeat timeout │ │ │ │ │; //Initiation call's policy │ │boolean terminate_when_initiator_disconnects = undefi│ │ │ │ │string integer_rangeMulticast_port = "[0,65535]"; //I│ │ned; //Terminate call after initiator disconnected │ │ │ │ │nternal field │ │boolean terminate_when_playback_ends = undefined; //T│ │ │ │ │string integer_rangeMulticast_ttl = "[1,255]"; //Inte│ │erminate call after playback ends │ │ │ │ │rnal field │ │boolean terminate_when_last_listener_leave = undefine│ │ │ │ │string enumMulticast_codec = "G722|PCMU|PCMA|G729|G72│ │d; //Terminate call after last listener disconnects │ │ │ │ │3_53|G723_63|G726-16|G726-24|G726-32|G726-40"; //Inte│ │enum initiation_policy = any; //Initiation call's pol│ │ │ │ │rnal field │ │icy │ │ │ │ │string enumCalling_number = "initiator|page"; //Calli│ │string display_name = "ZonePage"; //ZonePage call Dis│ │ │ │ │ng number mode: initiator - calls on members from ini│ │playName │ │ │ │ │tiator number; page - calls on members from ZonePage │ │boolean play_release_tone = false; //ZonePage release│ │ │ │ │number │ │ tone │ │ │ │ │ │ │address announcement_repeat_digit = "#"; //Digit to r│ │ │ │ │ │ │epeat announcement files │ │ │ │ │ │ │ip multicast_ip = {0,0,0,0}; //Optional multicast add│ │ │ │ │ │ │ress to use for announcement │ │ │ │ │ │ │integer_range multicast_port = 0; //Port of multicast│ │ │ │ │ │ │ address │ │ │ │ │ │ │enum multicast_codec = 'PCMA'; //Codec to be used for│ │ │ │ │ │ │ multicasting │ │ │ │ │ │ │integer_range multicast_ttl = 1; //TTL for multicast │ │ │ │ │ │ │enum calling_number = initiator; //Calling number for│ │ │ │ │ │ │ calls on ZonePage members │ │ │ │ │ │ │address[256] members = undefined; //Zone page member │ │ │ │ │ │ │list │ │ │ │ │ │ │address[256] managers = []; //Zone page managers list│ │ │ │ │ │ │media_resource[10] intro_files = []; //List of Intro │ │ │ │ │ │ │media_files │ │ │ │ │ │ │media_resource[10] announcement_files = []; //List of│ │ │ │ │ │ │ Announcement media_files │ └───────────────┴──┴───────────────────┴─────────────────────────────────────────────────────┴─────────────────────────────────────────────────────┴─────────────────────────────────────────────────────┘ Installed supplementary services: 89 [exec at: 03.03.2021 11:37:54, exec time: 46ms, nodes: ds1@ecss1 v.3.14.7.625]
Команда для удаления из системы установленных услуг. Если услуга была активирована, перед удалением она будет деактивирована.
Путь команды:
/cluster/storage/<CLUSTER>/ss/uninstall
Синтаксис:
uninstall <SSNames> | *
Параметры:
<SSNames> — имя услуги, которую необходимо удалить из системы. Для указания всех установленных в системе услугах используется "*". Для перечисления услуг используется ",".
Пример:
Удалить услугу "запись разговора" из системы:
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/uninstall cfos,cfnr Supplementary service cfos successfully uninstalled. Supplementary service cfnr successfully uninstalled. [exec at: 03.03.2021 11:15:21, exec time: 104ms, nodes: ds1@ecss1 v.3.14.7.625]
Удалить все виды услуг, установленные в системе:
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/uninstall * Supplementary service cnip_audio successfully uninstalled. Supplementary service multicast_listen successfully uninstalled. Supplementary service vip_call successfully uninstalled. Supplementary service voice_page_control successfully uninstalled. Supplementary service redial successfully uninstalled. Supplementary service ml successfully uninstalled. Supplementary service fxo_trunk successfully uninstalled. Supplementary service sco_black successfully uninstalled. Supplementary service meet_me_conference successfully uninstalled. Supplementary service sip_message successfully uninstalled. Supplementary service zone_page successfully uninstalled. Supplementary service teleconference successfully uninstalled. Supplementary service assistant successfully uninstalled. Supplementary service mcid successfully uninstalled. Supplementary service ctr successfully uninstalled. Supplementary service personal_ivr successfully uninstalled. Supplementary service voicemail successfully uninstalled. Supplementary service auto_redial successfully uninstalled. Supplementary service click_to_call successfully uninstalled. Supplementary service distinctive_ring successfully uninstalled. Supplementary service cw successfully uninstalled. Supplementary service call_recording successfully uninstalled. Supplementary service remote_ring successfully uninstalled. Supplementary service blf successfully uninstalled. Supplementary service presence successfully uninstalled. Supplementary service remote_phone successfully uninstalled. Supplementary service s4b_presence successfully uninstalled. Supplementary service message successfully uninstalled. Supplementary service ring_back_tone successfully uninstalled. Supplementary service hide_cf_name successfully uninstalled. Supplementary service voice_page successfully uninstalled. Supplementary service chold successfully uninstalled. Supplementary service cfos successfully uninstalled. Supplementary service scr successfully uninstalled. Supplementary service boss_group successfully uninstalled. Supplementary service cf_aon successfully uninstalled. Supplementary service intercom successfully uninstalled. Supplementary service direct_call successfully uninstalled. Supplementary service smart_cancel successfully uninstalled. Supplementary service privacy successfully uninstalled. Supplementary service cgg successfully uninstalled. Supplementary service cfu successfully uninstalled. Supplementary service conference successfully uninstalled. Supplementary service find_me successfully uninstalled. Supplementary service follow_me successfully uninstalled. Supplementary service qsig_cfu successfully uninstalled. Supplementary service multicast_page successfully uninstalled. Supplementary service walkie_talkie successfully uninstalled. Supplementary service cft successfully uninstalled. Supplementary service chunt successfully uninstalled. Supplementary service cfnr_type2 successfully uninstalled. Supplementary service acb successfully uninstalled. Supplementary service cfnr successfully uninstalled. Supplementary service cfu_type2 successfully uninstalled. Supplementary service sca successfully uninstalled. Supplementary service rbp successfully uninstalled. Supplementary service cliro successfully uninstalled. Supplementary service intervention successfully uninstalled. Supplementary service alarm successfully uninstalled. Supplementary service speed_dial successfully uninstalled. Supplementary service fax_to_email successfully uninstalled. Supplementary service flexicall successfully uninstalled. Supplementary service auto_redial_with_callback successfully uninstalled. Supplementary service park successfully uninstalled. Supplementary service callback successfully uninstalled. Supplementary service 3way successfully uninstalled. Supplementary service distinctive_picture successfully uninstalled. Supplementary service introduce successfully uninstalled. Supplementary service find_me_no_response successfully uninstalled. Supplementary service follow_me_no_response successfully uninstalled. Supplementary service sco_white successfully uninstalled. Supplementary service cc_agent successfully uninstalled. Supplementary service tsmn_request successfully uninstalled. Supplementary service dnd successfully uninstalled. Supplementary service second_handset successfully uninstalled. Supplementary service rfc successfully uninstalled. Supplementary service fbc successfully uninstalled. Supplementary service cfb successfully uninstalled. Supplementary service qsig_cfnr successfully uninstalled. Supplementary service avatar successfully uninstalled. Supplementary service fax_receiver successfully uninstalled. Supplementary service qsig_cfb successfully uninstalled. Supplementary service clir successfully uninstalled. Supplementary service teleconference_manager successfully uninstalled. Supplementary service pickup successfully uninstalled. Supplementary service cf_sip successfully uninstalled. Supplementary service clip successfully uninstalled. Supplementary service cnip successfully uninstalled. Supplementary service cpip successfully uninstalled. [exec at: 03.03.2021 14:38:53, exec time: 314ms, nodes: ds1@ecss1 v.3.14.7.625]
Командой выполняется обновление услуги с текущей версии, установленной в системе, до версии, указанной в XML-файле.
Команда берет описание услуги из XML-файла, проверяет наличие расхождений описания услуги между версиями, проверяет присутствие скрипта миграции (также в XML-файле).
Если в новой версии XML присутствуют свойства, которых не было в предыдущей версии XML, то система проверяет, есть ли правило миграции для данного свойства. Если правила миграции присутствуют для всех полей — миграция проходит в автоматическом режиме. Если в новой версии XML присутствует свойство, правило миграции для которого отсутствует — необходимо указать правило миграции вручную. Для этого система посредством wizzard-а запросит у администратора ввести значение для инициализации данного свойства у абонентов, у которых данная услуга уже активирована.
Возможны три варианта инициализации:
- Инициализация значением по умолчанию. Свойство может быть инициализировано значением по умолчанию только тогда, когда значение по умолчанию описано в XML-файле;
- Получить значение из установленного свойства. Если в ранней версии услуги было свойство того же типа, что и новое свойство, то значение для нового свойства можно скопировать из значения установленного свойства;
- Указать явно. Можно явно указать, каким значением инициализировать новое свойство.
Путь команды:
/cluster/storage/<CLUSTER>/ss/update
Синтаксис:
update <NODE> -<Flag> <SSTemplate>
Параметры:
<NODE> — имя подсистемы DS;<Flag> — флаг, принимает значения:
- -a, --auto — использовать правила миграции, описанные в XML (если они прописаны);
- -m, --manual — не использовать правила миграции, описанные в XML (если они прописаны). В данном случае для всех новых свойств необходимо будет явно задать значения;
<SSTemplate> — имя XML файла-описания услуги.
В качестве файла-описания услуги может использоваться маска поиска. В этом случае все файлы, имена которых удовлетворяют этой маске, будут установлены в систему. В маске поиска используются символы: - * — любое количество символов,
- ? — ровно один символ.
Пример:
Обновление услуги "zone_page" с версии 6 до версии 7.
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/update ds1@ecss1 --auto ss_zone_page.xmlSupplemenraty service already updated to version 13: /var/lib/ecss/ss/ss_zone_page.xml[exec at: 03.03.2021 11:31:57, exec time: 21ms, nodes: ds1@ecss1 v.3.14.7.625]Обновление без правил миграции:
admin@mycelium1@ecss1:/$ cluster/storage/ds1/ss/update ds1@ecss1 --manual ss_flexicall.xml Supplemenraty service already updated to version 2: /var/lib/ecss/ss/ss_flexicall.xml [exec at: 03.03.2021 11:32:27, exec time: 23ms, nodes: ds1@ecss1 v.3.14.7.625]
Настройка параметров услуги через web-конфигуратор
Настройки выполняются в разделе "Supplementary services" ("Дополнительные услуги") приложения "Subscriber card" ("Карточка абонента").
Настройка услуги для всех абонентов определенной виртуальной АТС, а так же для определенного абонента в отдельности выполняется в приложении "Subscriber card" ("Карточка абонента").
Для активации услуги установите флаг напротив значения "Конференц-связь с последовательным сбором участников (conference)" и выполните настройки. Описание параметров приведено выше.
Для деактивации услуги — снимите флаг.
Для сохранения настроек нажмите кнопку "Save" ("Сохранить").
Изменение режима конференции
Существуют 2 режима завершения конференции:
- Завершение конференц-связи при завершении вызова инициатора конференции (режим включен по умолчанию);
- Завершение конференц-связи при завершении последнего вызова в конференции.
Порядок изменения режима:
- Перед изменением режима конференц-связи необходимо обновить услугу:
/cluster/storage/<CLUSTER>/ss/update <NODE> -<Flag> <SSTemplate>
где
<NODE> — имя подсистемы DS;
<Flag> — флаг, принимает значения:- -a, --auto — использовать правила миграции, описанные в XML (если они прописаны);
- -m, --manual — не использовать правила миграции, описанные в XML (если они прописаны). В данном случае для всех новых свойств необходимо будет явно задать значения;
<SSTemplate> — имя XML файла-описания услуги. В качестве файла-описания услуги может использоваться маска поиска. В этом случае все файлы, имена которых удовлетворяют этой маске, будут установлены в систему. В маске поиска используются символы:
- * — любое количество символов,
- ? — ровно один символ.
Пример:
admin@[restfs1@IBM]:/$ cluster/storage/ds1/ss/update ds1@IBM -a ss_conference.xml Updating conference from 6 to 7 version. Start updating property destroy_mode :: enum [update] New property destroy_mode have default value by_no_master. Would you like to apply this value for all activate aliases?: yes/no ?> yes Successfully updated: /var/lib/ecss/ss/ss_conference.xml [exec at: 01.02.2018 10:42:31, exec time: 3s 261ms, nodes: ds1@IBM]
Активировать услугу, выставив режим завершения конференции:
/cluster/storage/<CLUSTER>/ss/activate <DOMAIN> <ADDRESS> conference <DESTROY MODE>
где
<DOMAIN> — имя виртуальной АТС, которой принадлежит абонент(ы);
<ADDRESS> — номер(а) абонентов, для которых выполняется настройка услуги, символ "*" используется для указания всех абонентов заданной виртуальной АТС;Диапазоны номеров указываются в фигурных скобках. Например: 71{1-2,9} соответствует номерам 711, 712, 719.<DESTROY MODE> — режим завершения конференции:
- by_no_master — конференция завершается, когда создатель кладет трубку;
- by_no_more_calls — конференция завершается, когда не остается активных вызовов.
Пример выставления режима завершение конференции при завершении последнего вызова в конференции:
admin@[restfs1@IBM]:/$ cluster/storage/ds1/ss/activate test.domain 102 conference destroy_mode = by_no_more_calls Success: Supplementary service conference activated for domain "test.domain" address "102" [exec at: 01.02.2018 10:42:51, exec time: 30ms, nodes: ds1@IBM]
Пример выставления режима завершение конференции при завершении вызова инициатора конференции:
admin@[restfs1@IBM]:/$ cluster/storage/ds1/ss/activate test.domain 102 conference destroy_mode = by_no_master Success: Supplementary service conference activated for domain "test.domain" address "102" [exec at: 01.02.2018 10:45:54, exec time: 40ms, nodes: ds1@IBM]
Пример настройки
Настройка на стороне SSW
Активировать услугу "Конференц-связь с последовательным сбором участников (conference)" для SMART-абонента с номером 100 виртуальной АТС "arko".
Активация услуги через интерфейс командной строки:
/domain/arko/ss/activate 100 conference by_no_master, max_participants = 16 /cluster/storage/ds3/ss/activate arko 100 conference by_no_master, max_participants = 16
Активация и настройка услуги через web-конфигуратор:
- Выберите номер телефона абонента.
- Разрешите использовать услугу абоненту — установите . Установите флаг напротив услуги "Конференц-связь с последовательным сбором участников (conference)".
- Выберите режим завершения конференц-связи. Установите максимальное количество участников конференции — 16.
- Для сохранения настроек нажмите кнопку "Save" ("Сохранить").
Настройка услуги на стороне SMART SIP-телефона
Настройка услуги на ТА YeaLink Т26Р
На телефоне Yealink нужно открыть вкладку advanced в настройках SIP-аккаунта:
Где параметру Conference Type выбрать значение Network Conference, а в параметре Conference URI указать адрес сервера конференции в формате *71#@SIPdomain, где SIPdomain — SIP домен, используемый в виртуальной АТС:
Настройка услуги на ТА Snom 320
На телефоне Snom нужно открыть вкладку Function Keys в основном меню:
где для кнопки CONFERENCE изменить поведение, поменять значение параметра Type на Conference Server и установить в качестве значения адрес сервера конференции в формате *71#@SIPdomain, где SIPdomain — SIP домен, используемый в виртуальной АТС
Настройка услуги на ТА Cisco
Для сбора конференции на ТА Cisco необходимо в файле конфигурации заполнить секцию sipCallFeatures:
<sipCallFeatures> <cnfJoinEnabled>true</cnfJoinEnabled> <rfc2543Hold>false</rfc2543Hold> <callHoldRingback>2</callHoldRingback> <remoteCcEnable>true</remoteCcEnable> </sipCallFeatures>