asterisk - 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
解决方案
没有 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 管道通过拨号命令连接这个预定义的客户端和操作员。
推荐阅读
- c# - SharePoint item.File - ServerObjectNullReferenceException
- python-3.x - 我如何从这个网站上刮取 OHLC 值
- java - 带有元组的 Hashmap 用于键和映射值
- ruby-on-rails - NameError:未初始化的常量 AppName::Loader::ModelImport::MyModel
- java - 在 Netbeans 之外为反射库加载类
- python - 如何在 Python 中加入 2 个 DataFrame 并在结果中保留 NAN?
- node.js - 使用 npm 和 CakePHP 3 - 文件位置
- if-statement - 获取行位置参考并填写 X 次,直到遇到新值
- awk - 使用 awk 指令分析日志
- aws-amplify - 自定义 withAuthenticator HOC 组件的颜色