AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Перебросить обоих разговариваемых в другой контекст по нажатию клавиши

Asterisk IP PBX 4 сообщений -
#1

есть абонент А - 1
есть абонент 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) после ввода экстена - ченел с инициатором трансфера завершается

а мне надо чтоб сразу по нажатию комбинации контекст начал отрабатываться для обоих как есть
желательно еще, конечно, как-то знать, кто из двух ченелов стал инициаторов этого нажатия
#3

Zavr2008 @ Вс Фев 01, 2015 21:41 писал(а):
AMI.


допустим, ОК, через AMI я смогу зарулить оба ченела куда мне надо. Но как я поймаю это событие?

ответ найден:

features -> applicationmap - инициирование события
ami -> channelredirect - перевод ченела(ов) (но тоже все непросто - сначала надо редиректить сторону второго плеча (called party), а первое плечо (caller party) отправлять через диалплан дальше по g)

спасибо.
#4

а может dynamic feature code?