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

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

declare

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

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

/domain/<DOMAIN>/teleconference/declare

Синтаксис:

declare <room> <description>

Параметры:

  • <room> - номер комнаты телеконференции (только цифры);
  • <description> - описание телеконференц-комнаты.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/declare 77 new room 
Room 77 is declared

[exec at: 01.04.2019 09:38:17, exec time: 172ms, nodes: core1@ecss1]

group-add

Команда добавления групп(ы) в шаблон телеконференции

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

/domain/<DOMAIN>/teleconference/group-add

Синтаксис:

add <room> <groups>

Параметры:

  • <room> - номер комнаты телеконференции (только цифры);
  • <groups> - список имен групп.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/group-add 77 2 
To teleconference room 77 groups: 2 is added

[exec at: 01.04.2019 14:54:00, exec time: 141ms, nodes: core1@ecss2]

group-remove

Команда удаления групп(ы) из шаблона телеконференции.

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

domain/<DOMAIN>/teleconference/group-remove

Синтаксис:

import <Host> <File>

Параметры:

  • <Host> - имя хоста, где находится сохраненных файл;
  • <File> - имя файла с контекстом адаптации номеров, который необходимо установить;

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/group-remove 77 2 
From teleconference room 77 groups: 2 is removed

[exec at: 01.04.2019 14:55:54, exec time: 117ms, nodes: core1@ecss2]

info

Команда просмотра свойств комнаты телеконференции

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

domain/<DOMAIN>/teleconference/info

Синтаксис:

info <ROOM>

Параметры:

<ROOM> - Номер комнаты

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/info 123
 Teleconference room list:
┌────┬───────────┬────────────────────────────────────────────────────────────────────────────────┬──────┬───────────┬───────────┐
│Room│Description│                                    Property                                    │Groups│  Member   │  Member   │
│    │           │                                                                                │      │           │ property  │
├────┼───────────┼────────────────────────────────────────────────────────────────────────────────┼──────┼───────────┼───────────┤
│123 │for_energo │answer_to_initiator_when_success_outgoing_call => false                         │      │240101     │           │
│    │           │auto_collect => false                                                           │      │           │           │
│    │           │destroy_by_no_initiator => true                                                 │      │           │           │
│    │           │destroy_when_only_one_member_left => false                                      │      │           │           │
│    │           │display_name_prefix => "Teleconference "                                        │      │           │           │
│    │           │farewell => [{file,{system,"sounds/ai_conference_destroyed.wav"}}]              │      │           │           │
│    │           │greeting_of_incoming_call => [{file,                                            │      │           │           │
│    │           │                                  {system,"sounds/ai_conference_prompt.wav"}}]  │      │           │           │
│    │           │greeting_of_outgoing_call => [{file,                                            │      │           │           │
│    │           │                                  {system,"sounds/ai_conference_prompt.wav"}}]  │      │           │           │
│    │           │greeting_of_outgoing_call_by_auto_collect => [{file,                            │      │           │           │
│    │           │                                               {system,                         │      │           │           │
│    │           │                                                "sounds/ai_conference_prompt.wav│      │           │           │
│    │           │"}}]                                                                            │      │           │           │
│    │           │max_members => 16                                                               │      │           │           │
│    │           │no_answer_timeout => undefined                                                  │      │           │           │
│    │           │notification_of_join_subscriber => [{tone,                                      │      │           │           │
│    │           │                                     "tone://?f1=490&f2=0&on_msec=200&off_msec=1│      │           │           │
│    │           │00&duration=300"}]                                                              │      │           │           │
│    │           │notification_of_leave_subscriber => [{tone,                                     │      │           │           │
│    │           │                                      "tone://?f1=390&f2=0&on_msec=200&off_msec=│      │           │           │
│    │           │100&duration=300"}]                                                             │      │           │           │
│    │           │private => false                                                                │      │           │           │
│-   │-          │-                                                                               │-     │240244     │           │
│-   │-          │-                                                                               │-     │240467     │voice => on│
│-   │-          │-                                                                               │-     │89913969011│           │
└────┴───────────┴────────────────────────────────────────────────────────────────────────────────┴──────┴───────────┴───────────┘

[exec at: 25.11.2019 12:55:31, exec time: 116ms, nodes: core1@ecss1]

list

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

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

/domain/<DOMAIN>/teleconference/list

Синтаксис:

list

Параметры:

Команда не содержит аргументов.

Пример:

admin@core1@ecss1:/$ domain/biysk.local/teleconference/list 
 Teleconference room list:
┌────┬───────────┬────────────────────────────────────────────────────────────────────────────────┬──────┬──────┬───────────┐
│Room│Description│                                    Property                                    │Groups│Member│  Member   │
│    │           │                                                                                │      │      │ property  │
├────┼───────────┼────────────────────────────────────────────────────────────────────────────────┼──────┼──────┼───────────┤
│222 │coral_room │auto_collect => false                                                           │123   │-     │-          │
│    │           │destroy_by_no_initiator => true                                                 │      │      │           │
│    │           │farewell => [{file,{system,"sounds/ai_conference_destroyed.wav"}}]              │      │      │           │
│    │           │greeting_of_incoming_call => [{file,                                            │      │      │           │
│    │           │                                  {system,"sounds/ai_conference_prompt.wav"}}]  │      │      │           │
│    │           │greeting_of_outgoing_call => [{file,                                            │      │      │           │
│    │           │                                  {system,"sounds/ai_conference_prompt.wav"}}]  │      │      │           │
│    │           │greeting_of_outgoing_call_by_auto_collect => [{file,                            │      │      │           │
│    │           │                                               {system,                         │      │      │           │
│    │           │                                                "sounds/ai_conference_prompt.wav│      │      │           │
│    │           │"}}]                                                                            │      │      │           │
│    │           │max_members => 16                                                               │      │      │           │
│    │           │no_answer_timeout => undefined                                                  │      │      │           │
│    │           │notification_of_join_subscriber => [{tone,                                      │      │      │           │
│    │           │                                     "tone://?f1=490&f2=0&on_msec=200&off_msec=1│      │      │           │
│    │           │00&duration=300"}]                                                              │      │      │           │
│    │           │notification_of_leave_subscriber => [{tone,                                     │      │      │           │
│    │           │                                      "tone://?f1=390&f2=0&on_msec=200&off_msec=│      │      │           │
│    │           │100&duration=300"}]                                                             │      │      │           │
│    │           │private => false                                                                │      │      │           │
│77  │new room   │auto_collect => false                                                           │      │1     │           │
│    │           │destroy_by_no_initiator => true                                                 │      │      │           │
│    │           │farewell => [{file,{system,"sounds/ai_conference_destroyed.wav"}}]              │      │      │           │
│    │           │greeting_of_incoming_call => [{file,                                            │      │      │           │
│    │           │                                  {system,"sounds/ai_conference_prompt.wav"}}]  │      │      │           │
│    │           │greeting_of_outgoing_call => [{file,                                            │      │      │           │
│    │           │                                  {system,"sounds/ai_conference_prompt.wav"}}]  │      │      │           │
│    │           │greeting_of_outgoing_call_by_auto_collect => [{file,                            │      │      │           │
│    │           │                                               {system,                         │      │      │           │
│    │           │                                                "sounds/ai_conference_prompt.wav│      │      │           │
│    │           │"}}]                                                                            │      │      │           │
│    │           │max_members => 16                                                               │      │      │           │
│    │           │no_answer_timeout => 15                                                         │      │      │           │
│    │           │notification_of_join_subscriber => [{tone,                                      │      │      │           │
│    │           │                                     "tone://?f1=490&f2=0&on_msec=200&off_msec=1│      │      │           │
│    │           │00&duration=300"}]                                                              │      │      │           │
│    │           │notification_of_leave_subscriber => [{tone,                                     │      │      │           │
│    │           │                                      "tone://?f1=390&f2=0&on_msec=200&off_msec=│      │      │           │
│    │           │100&duration=300"}]                                                             │      │      │           │
│    │           │private => false                                                                │      │      │           │
│-   │-          │-                                                                               │-     │240462│           │
│-   │-          │-                                                                               │-     │240466│voice => on│
│-   │-          │-                                                                               │-     │600   │           │
│-   │-          │-                                                                               │-     │602   │           │
└────┴───────────┴────────────────────────────────────────────────────────────────────────────────┴──────┴──────┴───────────┘

[exec at: 06.04.2019 11:02:40, exec time: 117ms, nodes: core1@ecss1]

member-add

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

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

/domain/<DOMAIN>/teleconference/member-add

Синтаксис:

add <room> <members>

Параметры:

  • <room> - номер комнаты телеконференции (только цифры);
  • <members> - список номеров участников..

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/member-add 77 601 602 
To teleconference room 77 members: 602,601 is added

[exec at: 01.04.2019 15:37:44, exec time: 116ms, nodes: core1@ecss1]

member-property-set

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

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

domain/<DOMAIN>/teleconference/member-property-set

Синтаксис:

member-set <room> <member> <property> <value>

Параметры:

  • <room> - номер комнаты телеконференции (только цифры);
  • <member> - номер участника телеконференции; 
  • <property> - свойство участника телеконференции;
  • <value> - значение свойства участника телеконференции.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/member-property-set 77 601 voice on              
Property has been set

[exec at: 01.04.2019 15:42:36, exec time: 92ms, nodes: core1@ecss2]

member-remove

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

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

/domain/<DOMAIN>/teleconference/member-remove

Синтаксис:

delete <room> <members>

Параметры:

  • <room> - номер комнаты телеконференции (только цифры);
  • <members> - номер участника телеконференции .

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/member-remove 77 601              
From teleconference room 77 members: 601 is removed

[exec at: 01.04.2019 15:44:04, exec time: 108ms, nodes: core1@ecss2]

numbers

Команда по просмотру номеров выделенных для совещаний телеконференции

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

/domain/<DOMAIN>/teleconference/numbers

Синтаксис:

numbers [--status]

Параметры:

--status - показать статус номеров совещаний телеконференции.

Примеры:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/numbers            
┌───────────────┬────────────────────────┐
│    Number     │     Template name      │
├───────────────┼────────────────────────┤
│240467         │ewsd_room               │
│240475         │developers_tc           │
│240101         │tmpl_energo             │
│240473         │test_tc                 │
│240244         │                        │
└───────────────┴────────────────────────┘

Static numbers: 4
Dynamic numbers: 1

[exec at: 25.11.2019 11:23:39, exec time: 141ms, nodes: core1@ecss1]
admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/numbers --status 
┌───────────────┬────────────────────────┬─────┬────────────────┐
│    Number     │     Template name      │Busy │   Meeting Id   │
├───────────────┼────────────────────────┼─────┼────────────────┤
│240467         │ewsd_room               │false│06269f533a0329db│
│240475         │developers_tc           │     │                │
│240101         │tmpl_energo             │     │                │
│240473         │test_tc                 │     │                │
│240244         │                        │     │                │
└───────────────┴────────────────────────┴─────┴────────────────┘

Static numbers: 4
Dynamic numbers: 1

[exec at: 25.11.2019 11:19:00, exec time: 100ms, nodes: core1@ecss1]


property-clean

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

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

/domain/<DOMAIN>/teleconference/property-clean

Синтаксис:

property-clean <room> <property>

Параметры:

  • <room> - номер комнаты телеконференции (только цифры);
  • <property> - название свойства шаблона телеконференции.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/property-clean 77  destroy_by_no_initiator              
Property has been set

[exec at: 01.04.2019 15:51:18, exec time: 91ms, nodes: core1@ecss2]

property-set

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

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

/domain/<DOMAIN>/teleconference/property-set

Синтаксис:

set <room> <property> <value>

Параметры:

  • <room> - номер комнаты телеконференции (только цифры);
  • <property> - название свойства шаблона телеконференции.
  • <value> - значение свойства шаблона телеконференции (формат описан ниже, зависит от <property>).

Возможные свойства и их значения:

  • destroy_by_no_initiator - true/false. Завершать телеконференцию при завершении вызова инициатора телеконференции.
  • auto_collect - true/false. При создании телеконференции инициировать вызовы на регламентированных участников телеконференции.
  • private - true/false. Только задекларированные участники могут присоединиться к телеконференции.
  • no_answer_timeout - от 5 до 300с. Таймаут ожидания ответа абонента.
  • max_members - от 0 до 250. Максимальное количество участников в созданной телеконференции. Зависит от лицензии.
  • 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/property-set 77 no_answer_timeout 15              
Property has been set

[exec at: 01.04.2019 15:53:48, exec time: 111ms, nodes: core1@ecss2]

remove

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

domain/<DOMAIN>/teleconference/remove

Синтаксис:

remove <room>

Параметры:

<room> - номер комнаты.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/teleconference/remove 900 
Room 900 is removed

[exec at: 02.04.2019 09:26:36, exec time: 91ms, nodes: core1@ecss2]