есть абонент B - 2
оба работают с контекстом call
[call]
exten => X,1,Dial(SIP/${EXTEN}) (tT?)
через этот контекст А звонит В, и В звонит А. без разницы.
[anothercontext]
exten => _.,1,Playback(hello-world)
exten => _.,2,Hangup()
как сделать так, чтобы во время разговора двух этих абонентов в рамках контекста call (!)любой из них мог инициировать нажатием (например, ##) событие, при котором они оба попадают в anothercontext, где им обоим играется hello-world и вызов завершается.
blindtransfer в классическом виде не подходит, потому что
1) его инициатору надо вводить номер экстена, куда он хочет перевести второго абонента
2) после ввода экстена - ченел с инициатором трансфера завершается
а мне надо чтоб сразу по нажатию комбинации контекст начал отрабатываться для обоих как есть
желательно еще, конечно, как-то знать, кто из двух ченелов стал инициаторов этого нажатия
_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!
| Zavr2008 @ Вс Фев 01, 2015 21:41 писал(а): |
| AMI. |
допустим, ОК, через AMI я смогу зарулить оба ченела куда мне надо. Но как я поймаю это событие?
ответ найден:
features -> applicationmap - инициирование события
ami -> channelredirect - перевод ченела(ов) (но тоже все непросто - сначала надо редиректить сторону второго плеча (called party), а первое плечо (caller party) отправлять через диалплан дальше по g)
спасибо.