首页 > 解决方案 > Asterisk BridgeWait 如何桥接到一般的桥

问题描述

我需要从一堆频道中连接两个频道。即将到来的频道被推入 BridgeWait。等待音乐播放。数据下方是有关当前案例的信息。我想知道为什么我们需要 BridgeWait。我尝试通过AMI 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

标签: asterisk

解决方案


没有 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 管道通过拨号命令连接这个预定义的客户端和操作员。


推荐阅读