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

Ruby 星号到adhearsion agi异步呼叫转移混淆,ruby,asterisk,asteriskami,agi,adhearsion,Ruby,Asterisk,Asteriskami,Agi,Adhearsion,我们在生产中有一个电话服务(基于星号和adhearsion构建),现在我需要另一个用于开发和测试的阶段服务器。我需要的是一个星号服务器和两个附件,一个用于直播,另一个用于舞台。stage和live-adhision的星号相同,因为我有到星号的电信sip中继连接。为此,我从manager.conf创建了两个AMI连接,并根据AMI配置配置adhearsion.rb。 但混淆的是从星号到adhearsion的呼叫转移。如果我这样做,电话将在哪里转接。呼叫使用哪个AMI连接连接到asterisk [s

我们在生产中有一个电话服务(基于星号和adhearsion构建),现在我需要另一个用于开发和测试的阶段服务器。我需要的是一个星号服务器和两个附件,一个用于直播,另一个用于舞台。stage和live-adhision的星号相同,因为我有到星号的电信sip中继连接。为此,我从manager.conf创建了两个AMI连接,并根据AMI配置配置adhearsion.rb
但混淆的是从星号到adhearsion的呼叫转移。如果我这样做,电话将在哪里转接。呼叫使用哪个AMI连接连接到asterisk

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

[live]
exten => _live_numbers,1,AGI(agi:async)
我知道可以根据号码从路由器接电话。但我不想弄乱同样的实时系统代码


如果呼叫来自现场号码,则星号将呼叫转接至现场附件,并将呼叫从舞台号码呼叫转接至舞台附件。我们可以从asterisk上完成吗?

为什么不制作第二台asterisk服务器并将其中继到现有服务器上?想象一下,你正在注册第二个星号服务器,就像你在注册电话/用户一样,除了拨号计划不同之外。这就是我们实现星号测试的方法。这限制了您需要对生产服务器进行的更改量,并且您仍然可以访问PSTN

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

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

另一种选择是进行完全独立的Asterisk/Adhearsion部署,并将端点(如测试电话)注册到test Asterisk服务器,以便向Adhearsion系统拨打/接听电话。

为什么不创建第二个Asterisk服务器并将其中继到现有服务器?想象一下,你正在注册第二个星号服务器,就像你在注册电话/用户一样,除了拨号计划不同之外。这就是我们实现星号测试的方法。这限制了您需要对生产服务器进行的更改量,并且您仍然可以访问PSTN

另一种选择是进行完全独立的Asterisk/Adhearsion部署,并将端点(如测试电话)注册到test Asterisk服务器,以便在Adhearsion系统中拨打/接听电话