3.14.3 /domain/<DOMAIN>/teleconference/ - команды управления телеконференциями
В данном разделе описываются команды по управлению конференциями с последовательным сбором участников.
<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]