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

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

declare

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

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

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

Синтаксис:

declare <NAME>

Параметры:

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

Примеры:

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

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]

list

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

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

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

Синтаксис:

list

Параметры:

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

admin@mycelium1@ecss1:/$ domain/test.domain/teleconference/template/list
  ┌──┬────────────────┬───────────────────────────────────────┬──────┐
  │# │       id       │                 Name                  │Number│
  ├──┼────────────────┼───────────────────────────────────────┼──────┤
  │1 │06324d6eaa80eb9c│weekly meeting                         │      │
  │2 │0620ab03f231a185│Проверка совещания на кириллице        │8890  │
  │3 │0632283e74492505│check conference-info subscribe        │8891  │
  │4 │0632285b01810d4b│check conference-info subscribe 2      │8892  │
  │5 │06202d95f1f89a46│тестовое имя шаблона/test template name│      │
  │6 │06304f1670089241│timo2                                  │      │
  │7 │062099675bf63479│timo                                   │      │
  │8 │061f7b05918d888e│test_template_name                     │      │
  │9 │061f7a7b138edffd│test6                                  │      │
  │10│0620ab05832b04ac│test_template_without_number           │      │
  │11│061f79bcb57fb765│test4                                  │      │
  │12│061fe494fc4491a0│media                                  │      │
  │13│0621cc67c7a0523e│template with group second             │      │
  └──┴────────────────┴───────────────────────────────────────┴──────┘

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

clean

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

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

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

Синтаксис:

clean <TEMPLATE> <OPTIONS>

Параметры:

<TEMPLATE> - группа телеконференции, должна выглядеть в одном из форматов:

<OPTIONS> - свойство шаблона:

Пример:

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]

set

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

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

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

Синтаксис:

set <TEMPLATE> <OPTIONS>

Параметры:

<TEMPLATE> - группа телеконференции, должна выглядеть в одном из форматов:

<OPTIONS> - свойство шаблона:

Примеры:

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

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/template/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/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/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/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:/$  domain/biysk.local/teleconference/set 100 --conversation_timeout 2m
Property has been set

[exec at: 18.03.2020 14:46:45, exec time: 29ms, nodes: core1@ecss1]

remove

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

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

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

Синтаксис:

remove <TEMPLATE>

Параметры:

<TEMPLATE> - группа телеконференции, должна выглядеть в одном из форматов:

Пример:

admin@mycelium1@ecss1:/$ domain/test.domain/teleconference/template/remove "monthly meeting"
[remove] You are going to remove template with name "monthly meeting". It will delete the
         template folder (The folder may be contains audio files which were uploaded by
         user and conversations records which were created by teleconference meetings).
 Are you sure?: yes/no ?> yes
 Success: Template has been removed.

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

info

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

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

/domain/<DOMAIN>/teleconference/template/info

Синтаксис:

info <TEMPLATE> [<OPTIONS>]

Параметры:

<TEMPLATE> - группа телеконференции, должна выглядеть в одном из форматов:

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

Пример:

admin@mycelium1@ecss1:/$ domain/test.domain/teleconference/template/info "weekly meeting"
    ===================================================
    Template: weekly meeting (06324d6eaa80eb9c)
    
    Template properties:
    ┌──────────────────────────────────────────────────┬────────────────────────────────────────────────────────┐
    │                       Key                        │                         Value                          │
    ├──────────────────────────────────────────────────┼────────────────────────────────────────────────────────┤
    │description                                       │Еженедельное совещание для проведения отчетности        │
    │number                                            │                                                        │
    │answer_to_initiator_when_success_outgoing_call    │false                                                   │
    │auto_collect                                      │false                                                   │
    │conversation_record                               │false                                                   │
    │destroy_by_no_initiator                           │true                                                    │
    │destroy_when_only_one_member_left                 │false                                                   │
    │display_name_prefix                               │"Teleconference "                                       │
    │farewell                                          │system://sounds/ai_conference_destroyed.wav             │
    │greeting_of_incoming_call                         │system://sounds/ai_conference_prompt.wav                │
    │                                                  │system://sounds/ai_conference_prompt.wav                │
    │greeting_of_outgoing_call                         │system://sounds/ai_conference_prompt.wav                │
    │greeting_of_outgoing_call_by_auto_collect         │system://sounds/ai_conference_prompt.wav                │
    │no_answer_timeout                                 │4m                                                      │
    │notification_of_join_subscriber                   │tone://?f1=490&f2=0&on_msec=200&off_msec=100&duration=30│
    │                                                  │0                                                       │
    │notification_of_leave_subscriber                  │tone://?f1=390&f2=0&on_msec=200&off_msec=100&duration=30│
    │                                                  │0                                                       │
    │pin                                               │--pin 1234 --pin-enable --pin-for-numbers               │
    │private                                           │true                                                    │
    └──────────────────────────────────────────────────┴────────────────────────────────────────────────────────┘
    
[exec at: 14.04.2020 10:46:08, exec time: 30ms, nodes: core1@IBM