VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Добавление пользователей в конференцию с помощью DISA

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
shader
Сообщения: 117
Зарегистрирован: 09 авг 2013, 10:33

Добавление пользователей в конференцию с помощью DISA

Сообщение shader »

добрый день.
Задумал сделать следующее:
Ведущему конференции возникает необходимость добавить в конференц-комнату абонента нажатием кнопки (dialplan_exec). Ведущий попадает в DISA, набирает номер нужного абонента и при поднятии трубки попадает обратно в конференцию вместе с пользователем. Все работает, почти... Не знаю как вернуть ведущего обратно на его начальный вызов после того, как отработает DISA.

Код: Выделить всё

[from-smg1016m]
...
exten => 6105,1,Wait(2)
exten => 6105,n,Answer()
exten => 6105,n,ConfBridge(1,testbridge,testuser,testmenu)
на цифре 3 навешено:

Код: Выделить всё

dialplan_exec(addcallers,1,1)
Вот коды контекстов:

Код: Выделить всё

[addcallers]
exten => 1,1,NoOp(exec 'addcallers')
exten => 1,n,DISA(no-password,dial_conf)
[dial_conf]
exten => _8XXX,1,Dial(SIP/${EXTEN}@tosmg,15,tTG:G(after_dial_conf,1,1))
[afrer_dial_conf]
; В первую строку попадет ведущий конференции, что в ней указать, чтобы вернуть его в начальный канал??
exten => 1,1, ???
Во вторую строку попадает соединенный абонент. С ним то все понятно.
exten =>1,n, ConfBridge (1)
Что указать в строке '???' чтобы вернуть ведущего в конференцию в его изначальный канал ${CHANNEL}? (Если просто оставляю exten =>1,1, ConfBridge (1) ведущий, понятное дело, теряет свой профиль.)
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH