如何将呼叫从一台 asterisk 服务器重定向到另一台?

问题描述 投票:0回答:1

我有两台星号服务器。我们将它们称为 asteriskA 和 asteriskB。我还有两个软件电话 - SoftphoneA 和 SoftphoneB。 SoftphoneA 连接到 asteriskA,SoftphoneB 连接到 asteriskB。 AsteriskA 和 AsteriskB 已在彼此之间配置了名为“匿名”的 sip 中继。

方案如下所示:SoftphoneA ---> AsteriskA <--------> AsteriskB <---------- SoftphoneB.

我需要通过 ARI 从 SoftphoneA 向 SoftphoneB 拨打电话。有人有如何执行此操作的任何示例吗?

我尝试过类似的方法,但没有成功

   ari.events().eventWebSocket("asteriskA-app").execute(new AriWSHelper() {

    @Override
    protected void onStasisStart(final StatisStartMessage msg) {
        var channel = ari.channels().create("PJSIP/anonymous/sip:SoftphoneB@asteriskBServer","asteriskA-app").execute();
        var bridge = ari.bridges().create().execute();
        ari.bridges().addChannel(bridge.getId(), msg.getChannel().getId()).execute();
        ari.bridges().addChannel(bridge.getId(), channel.getId()).execute();
        ari.channels().dial(channel.getId()).execute();
     }
})

java asterisk asterisk-ari
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.