В данном разделе описываются команды по управлению шаблонами телеконференций.

<DOMAIN> - имя виртуальной АТС.

declare

Команда декларирования шаблона телеконференции.

Путь команды:

/domain/<DOMAIN>/teleconference/template/declare

Синтаксис:

declare <TEMPLATE_NAME>

Параметры:

<TEMPLATE_NAME> - имя шаблона(строка до 64 символов). Имя, содержащее пробелы, заключаются в двойные кавычки.

Примеры:

Создание нового шаблона:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/declare "IT service template"
Template IT service template successfully declared with id 06250c03397b8903.

[exec at: 06.11.2019 21:06:43, exec time: 75ms, nodes: core1@ecss1

Вывод ошибки:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/declare "IT service template"
Error: Template with name IT service template already exists.

[exec at: 06.11.2019 21:27:07, exec time: 83ms, nodes: core1@ecss1]
admin@mycelium1@ecss1:/$ 
admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/declare 0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789 
Error: Invalid command's arguments: "0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789".

[exec at: 06.11.2019 21:28:06, exec time: 66ms, nodes: core1@ecss1]

description-set

Команда ввода описания шаблона телеконференции.

Путь команды:

/domain/<DOMAIN>/teleconference/template/description-set

Синтаксис:

description-set <TEMPLATE_NAME> <DESCRIPTION>

Параметры:

<TEMPLATE_NAME> - имя шаблона;

<DESCRIPTION> - описание шаблона.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/description-set developers_tc "Шаблон совещаний для разработчиков"
Description successfully updated.

[exec at: 06.11.2019 23:14:59, exec time: 78ms, nodes: core1@ecss1]

list

Команда просмотра списка шаблонов телеконференци.

Путь команды:

/domain/<DOMAIN>/teleconference/template/list

Синтаксис:

list

Параметры:

Команда без параметров

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/list                 
┌──┬────────────────────────┐
│№ │       Templates        │
├──┼────────────────────────┤
│1 │developers_tc           │
│2 │energo_tc               │
│3 │managers template       │
│4 │test_tc                 │
└──┴────────────────────────┘

[exec at: 06.11.2019 23:08:43, exec time: 66ms, nodes: core1@ecss1]

name-set

Команда изменения имени шаблона телеконференции.

Путь команды:

/domain/<DOMAIN>/teleconference/template/name-set

Синтаксис:

name-set <TEMPLATE_NAME> <NEW TEMPLATE_NAME>

Параметры:

<TEMPLATE_NAME> - имя шаблона;

<NEW TEMPLATE_NAME> - новое имя шаблона;

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/name-set energo_tc      
Enter a new template name:    
admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/name-set energo_tc tmpl_energo  
Template successfully renamed.

[exec at: 10.11.2019 20:04:07, exec time: 133ms, nodes: core1@ecss1]

number-clean

Команда по выставлению номера шаблона телеконференции в значение по умолчанию

Путь команды:

/domain/<DOMAIN>/teleconference/template/number-clean

Синтаксис:

number-clean <TEMPLATE-NAME>

Параметры:

<TEMPLATE_NAME> - имя шаблона телеконференции;

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/number-clean  "managers template"              
Number successfully cleaned.

[exec at: 25.11.2019 09:07:06, exec time: 116ms, nodes: core1@ecss1]

number-set

Команда изменения номера шаблона телеконференции.

Путь команды:

/domain/<DOMAIN>/teleconference/template/number-set

Синтаксис:

number-set <TEMPLATE-NAME> <PHONE-NUMBER>

Параметры:

<TEMPLATE_NAME> - имя шаблона телеконференции;

<PHONE-NUMBER> - новый номер шаблона телеконференции

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/number-set "managers template" 240244             
Number successfully changed for template managers template.

[exec at: 25.11.2019 08:59:58, exec time: 75ms, nodes: core1@ecss1]

Ошибка, если номер используется в другом шаблоне:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/number-set "managers template" 240475 
Error: Number already binded.

[exec at: 25.11.2019 08:56:56, exec time: 92ms, nodes: core1@ecss1]
CODE

property-clean

Команда выставляет свойство шаблона телеконференции в значение по умолчанию.

Путь команды:

/domain/<DOMAIN>/teleconference/template/propery-clean

Синтаксис:

propery-clean <TEMPLATE_NAME> <PROPERTY>

Параметры:

<TEMPLATE_NAME> - имя шаблона телеконференции;

<PROPERTY>

  • destroy_by_no_initiator - true/false. Завершить после выхода инициатора?
  • destroy_when_only_one_member_left - true/false. Завершить, если остался один участник?
  • auto_collect - true/false. Автосбор;
  • answer_to_initiator_when_success_outgoing_call - true/false. Ответить инициатору после успешного исходящего вызова? Только если включен автосбор;
  • private - true/false. Частная?
  • no_answer_timeout - от 5000 до 300000 сек. или неопределено. Таймаут ожидания ответа участника;
  • max_members - от 0 до 250. Максимальное количество участников. Не более, чем разрешено лицензией;
  • display_name_prefix - отображаемый префикс конференции. Для конференций, созданных по feature-коду;
  • greeting_of_incoming_call - [path1, path2, ..., pathN]. Голосовое оповещение участников телеконференции для входящего вызова.
  • greeting_of_outgoing_call - [path1, path2, ..., pathN]. Голосовое оповещение участников телеконференции для исходящего вызова.
  • greeting_of_outgoing_call_by_auto_collect - [path1, path2, ..., pathN]. Голосовое оповещение участников телеконференции для исходящего вызова  с автоматическим сбором участников;
  • farewell - [path1, path2, ..., pathN]. Прощальный лист извещений телеконференции;
  • notification_of_join_subscriber  - [path1, path2, ..., pathN]. Лист извещения о присоединении к телеконференции;
  • notification_of_leave_subscriber - [path1, path2, ..., pathN]. Лист извещения о выходе участника из телеконференции.


Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/property-clean energo_tc farewell              
Property farewell successfully cleaned.

[exec at: 06.11.2019 23:01:25, exec time: 75ms, nodes: core1@ecss1]
admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/property-clean energo_tc display_name_prefix 
Property display_name_prefix successfully cleaned.

[exec at: 06.11.2019 23:01:42, exec time: 101ms, nodes: core1@ecss1]

property-set

Команда для изменения свойств шаблона телеконференции.

Путь команды:

/domain/<DOMAIN>/teleconference/template/propery-set

Синтаксис:

propery-set <TEMPLATE_NAME> <PROPERTY> <VALUE>

Параметры:

<TEMPLATE_NAME> - имя шаблона телеконференции.

<PROPERTY> - свойство шаблона.

  • destroy_by_no_initiator - true/false. Звершить после выхода инициатора;
  • destroy_when_only_one_member_left - true/false. Завершить, если остался один участник;
  • auto_collect -  true/false. Автосбор конференции;
  • answer_to_initiator_when_success_outgoing_call  - true/false. Ответить инициатору после успешного исходящего вызова(только, если включен автосбор);
  • private - true/false. Только задекларированные участники могут присоединиться к телеконференции;
  • no_answer_timeout - от 5 до 300с. Таймаут ожидания ответа абонента;
  • max_members - от 0 до 250. Максимальное количество участников в созданной телеконференции. Зависит от лицензии;
  • display_name_prefix - отображаемый префикс конференции. Для конференций, созданных по feature-коду;
  • greeting_of_incoming_call - [path1, path2, ..., pathN]. Голосовое оповещение участников телеконференции для входящего вызова.
  • greeting_of_outgoing_call - [path1, path2, ..., pathN]. Голосовое оповещение участников телеконференции для исходящего вызова.
  • greeting_of_outgoing_call_by_auto_collect - [path1, path2, ..., pathN]. Голосовое оповещение участников телеконференции для исходящего вызова  с автоматическим сбором участников;
  • farewell - [path1, path2, ..., pathN]. Прощальный лист извещений телеконференции;
  • notification_of_join_subscriber  - [path1, path2, ..., pathN]. Лист извещения о присоединении к телеконференции;
  • notification_of_leave_subscriber - [path1, path2, ..., pathN]. Лист извещения о выходе участника из телеконференции.

<VALUE> -  значение свойства.

Примеры:

Не завершать конференцию после выхода инициатора:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/property-set energo_tc destroy_by_no_initiator false           
Propery destroy_by_no_initiator successfully updated.

[exec at: 06.11.2019 22:35:54, exec time: 75ms, nodes: core1@ecss1]

Установить максимальное количество участников:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/property-set energo_tc max_members 20  
Propery max_members successfully updated.

[exec at: 06.11.2019 22:36:24, exec time: 108ms, nodes: core1@ecss1]

Установить звуковой файл оповещения участников о завершении конференции:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/property-set energo_tc farewell = [system sounds/ai_conference_destroyed.wav ]
Propery farewell successfully updated.

[exec at: 06.11.2019 22:39:13, exec time: 175ms, nodes: core1@ecss1]

Установка тона оповещения о выходе участника:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/property-set "managers template" notification_of_leave_subscriber = [tone 400 200 500 0 100 ]
Propery notification_of_leave_subscriber successfully updated.

[exec at: 06.11.2019 23:25:32, exec time: 108ms, nodes: core1@ecss1]

Примеры ввода некорректных значений:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/property-set energo_tc no_answer_timeout 2s            
Error: Invalid command's result: {error,{bad_value,"2s"}}.

[exec at: 06.11.2019 22:53:14, exec time: 100ms, nodes: core1@ecss1]
admin@mycelium1@ecss1:/$ 
admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/property-set energo_tc max_members 1000
Error: Invalid command's result: {error,{bad_value,"1000"}}.

[exec at: 06.11.2019 22:53:27, exec time: 66ms, nodes: core1@ecss1]

remove

Команда удаления шаблона телеконференции.

Путь команды:

/domain/<DOMAIN>/teleconference/template/remove

Синтаксис:

remove <TEMPLATE_NAME>

Параметры:

<TEMPLATE_NAME> - имя удаляемого шаблона.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/remove "IT service template" 
Template successfully removed.

[exec at: 06.11.2019 23:05:09, exec time: 75ms, nodes: core1@ecss1]
admin@mycelium1@ecss1:/$ 

show

Команда просмотра шаблона телеконференции.

Путь команды:

/domain/<DOMAIN>/teleconference/template/show

Синтаксис:

show <TEMPLATE-NAME> [<OPTIONS>]

Параметры:

<TEMPLATE_NAME> - имя шаблона;

<OPTIONS> - параметры шаблона.

  • --show-member - показать информацию об участниках (default: false)
  • --show-group - показать информацию о группах в шаблоне (default: false)
  • --show-number - показать информацию о внешних номерах (default: false)

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/show tmpl_energo --show-group --show-member --show-number 
Template
┌──────────────────────────────────────────────────┬────────────────────────────────────────────────────────┐
│                       Key                        │                         Value                          │
├──────────────────────────────────────────────────┼────────────────────────────────────────────────────────┤
│Name                                              │tmpl_energo                                             │
│Description                                       │Для энергетиков                                         │
│Properties                                        │                                                        │
│    private                                       │false                                                   │
│    notification_of_leave_subscriber              │tone://?f1=390&f2=0&on_msec=200&off_msec=100&duration=30│
│                                                  │0                                                       │
│    notification_of_join_subscriber               │tone://?f1=490&f2=0&on_msec=200&off_msec=100&duration=30│
│                                                  │0                                                       │
│    no_answer_timeout                             │15s                                                     │
│    max_members                                   │20                                                      │
│    greeting_of_outgoing_call_by_auto_collect     │system://sounds/ai_conference_prompt.wav                │
│    greeting_of_outgoing_call                     │system://sounds/ai_conference_prompt.wav                │
│    greeting_of_incoming_call                     │system://sounds/ai_conference_prompt.wav                │
│    farewell                                      │system://sounds/ai_conference_destroyed.wav             │
│    display_name_prefix                           │Teleconference                                          │
│    destroy_when_only_one_member_left             │false                                                   │
│    destroy_by_no_initiator                       │false                                                   │
│    auto_collect                                  │true                                                    │
│    answer_to_initiator_when_success_outgoing_call│false                                                   │
│Number                                            │240101                                                  │
│Members                                           │250                                                     │
│                                                  │138                                                     │
│Numbers                                           │416977                                                  │
└──────────────────────────────────────────────────┴────────────────────────────────────────────────────────┘
Members
┌──────────────────────────────────────────────────┬────────────────────────────────────────────────────────┐
│Id                                                │138                                                     │
│Properties                                        │                                                        │
│    voice                                         │false                                                   │
│    role                                          │member                                                  │
│    number                                        │240623                                                  │
└──────────────────────────────────────────────────┴────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────┬────────────────────────────────────────────────────────┐
│Id                                                │250                                                     │
│Properties                                        │                                                        │
│    voice                                         │false                                                   │
│    role                                          │member                                                  │
│    number                                        │240710                                                  │
└──────────────────────────────────────────────────┴────────────────────────────────────────────────────────┘
Numbers
┌──────────────────────────────────────────────────┬────────────────────────────────────────────────────────┐
│Number                                            │416977                                                  │
│Properties                                        │                                                        │
│    voice                                         │true                                                    │
│    role                                          │member                                                  │
│    description                                   │линейный участок2                                       │
└──────────────────────────────────────────────────┴────────────────────────────────────────────────────────┘

[exec at: 11.11.2019 14:01:26, exec time: 83ms, nodes: core1@ecss1]