星号到 adhearsion agi 异步呼叫转移混淆

asterisk to adhearsion agi async call transfer confusion

我们在生产中有一个电话服务(建立在 asterisk 和 adhearsion 的基础上),现在我需要另一个阶段服务器用于开发和测试。我需要的是一个 asterisk 服务器和两个 adhearsion,一个用于现场,另一个用于舞台。舞台和现场听证会的相同星号是因为我有与星号的电信 sip 中继连接。为此,我从 manager.conf 创建两个 AMI 连接并根据 AMI 配置配置 adhearsion.rb
但混淆是从星号到听证会的呼叫转移。如果我按照呼叫转移的位置进行操作。呼叫使用哪个 AMI 连接连接到星号?

[stage]
exten =>_stage_numbers,1,AGI(agi:async)

[live]
exten => _live_numbers,1,AGI(agi:async)

我知道可以根据号码从路由器处理呼叫。但我不想弄乱相同的实时系统代码。

如果来自现场号码的呼叫,则星号将呼叫转移到现场听证会,并将来自舞台号码的呼叫转移到现场听证会。我们可以从 asterisk 做到这一点吗?

为什么不制作第二台 Asterisk 服务器并将其中继到您现有的服务器?把它想象成你正在注册第二个 Asterisk 服务器,就像你注册一个 phone/user 一样,除了调用它的拨号方案是不同的。这就是我们为 Asterisk 实现测试的方式。 Official docs here。这限制了您需要对生产服务器进行的更改量,并且您仍然可以访问 PSTN。

另一种选择是进行完全独立的 Asterisk/Adhearsion 部署并向测试 Asterisk 服务器注册一个端点(如测试 phone)以 make/receive 调用 Adhearsion 系统。