1

我在转移操作后连接了 2 部手机,现在我想“取消转移”它们并让它们暂停听背景音乐。我试过停车、拨打虚拟号码等。但每次第二部电话(不执行该操作的电话)都会挂断。

我可以在没有电话会议的情况下做到这一点吗?提前致谢!

4

2 回答 2

2

最后我做到了!@arheops 用他的笔记给了我钥匙。我必须这样做: 用 A 和 B 说话 将两个频道重定向到等待:

Action: Redirect    
ActionID: 1234  
Channel: Channel1  
ExtraChannel: Channel2  
Exten: 000000001  
ExtraExten: 000000001  
Context: default  
ExtraContext: default  
Priority: 1  
ExtraPriority: 1

在 extensions.conf 我写了一个名为“on_hold”的“等待”扩展:

[on_hold]  
exten =>s,1,Answer()  
exten =>s,2,BackGround(onholdmusic)  
exten =>s,3,goto(on_hold,s,2)  
exten =>h,1,HangUp()  

现在 A 和 B 正在听音乐(onholdmusic),那么您可以呼叫 C 并与 C 桥接 B。A 一直等待听音乐,直到完成另一个桥接/挂断/其他操作。

谢谢!

于 2013-02-01T11:58:53.587 回答
1

是的,您可以使用 ami 操作“转移”,它不会将第二个转移到 n+1 个优先级,因此您已经创建了特殊的上下文。

首先阅读此 http://www.voip-info.org/wiki/view/Asterisk+manager+API

之后咨询这个:

http://www.voip-info.org/wiki/view/Asterisk+manager+Example:+Transfer

http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Redirect

请注意,要在 1.6+ 中同时执行 2 个通道,您必须使用 ExtraChannel 变量。

于 2013-01-31T20:10:31.337 回答