Asterisk BridgeWait 如何桥接成通用桥

Asterisk BridgeWait How to bridge into a general bridge

我需要从一堆频道中连接两个频道。即将到来的频道被推入 BridgeWait。播放等待音乐。在数据下方放置有关当前案例的信息。我想找出为什么我们需要 BridgeWait。我尝试通过 AMI Bridge 使用通道创建新的序号桥,但我没有看到错误。未创建新桥。通道仍在桥中 "Waiting"。如果我从等待的桥上踢出去,通道就会关闭,所以不可能再次桥接它们。

我应该如何正确地从waiting bridge桥接通道

extensions.conf

exten => 2002,1,NoOp
exten => 2002,n,BridgeWait("Waiting")
exten => 2002,n,Hangup

频道

924fa28457df*CLI> core show channels
Channel              Location             State   Application(Data)             
SIP/100-0000000a     2002@default:2       Up      BridgeWait("Waiting")         
SIP/103-00000009     2002@default:2       Up      BridgeWait("Waiting")         
2 active channels
2 active calls
11 calls processed

抱桥有两个通道

924fa28457df*CLI> bridge show f57050e0-b6ae-4bfc-b8e3-295ce7371fef
Id: f57050e0-b6ae-4bfc-b8e3-295ce7371fef
Type: base
Technology: holding_bridge
Num-Channels: 2
Channel: SIP/103-00000009
Channel: SIP/100-0000000a

没有AGI是不可能实现的。

; Queue processing pipe.
exten => 2002,1,NoOp
exten => 2002,n,BridgeWait("Waiting")
exten => 2002,n,AGI(agi://10.1.2.1:3007)
exten => 2002,n,Hangup

BridgeWait Asterisk 应用程序以更少的资源保留进一步处理的调用。 拨号方案由管道操作组成:桥接等待和下一个 AGI 管理。 BridgeWait 是通过 AMI 接口从外部断开的,以便在定义运算符时由 AGI 管理。 短 AGI 管道通过拨号命令连接这个预定义的客户端和运营商。