Asterisk IP-PBX:用于设置和拆除两个分机

时间:2017-08-30 11:30:09

标签: asterisk pbx asteriskami

我有一个工作系统控制Cisco CUCM IP-PBX以建立和拆除双方A和B之间的呼叫;它利用Java的JTAPI来:

  1. 拨打电话B
  2. 让B回答(接听)
  3. (等待几秒钟)
  4. 让A或B拨打电话
  5. 现在我想对Asterisk PBX(版本13.17.0)做同样的事情。根据我收集的内容,Asterisks JTAPI implementation对最近的星号不起作用;我可以找到的最新版本,可以追溯到2006年,它似乎尝试发送AMI命令,Asterisk回复了一些类似于"没有这样的命令" - 我猜这些年来AMI语法发生了变化。

    我现在使用的是一个名为asterisk-java的库,更具体地说是它的AMI支持。我发送了OriginateAction,其净效果是:

    1. Asterisk呼叫A
    2. 我必须手动拿起手机
    3. A致电B
    4. 我必须手动拿起B&#39
    5. 最后在A和B之间建立了一个电话
    6. 因此,与思科案例中的完全自动化流程不同,我必须进行手动工作,而我似乎无法找到一个API,只需在A和B之间建立一个呼叫,并在几秒钟。

      问题:AMI是我用例的正确API还是有更好的选择?我需要做什么API调用来建立和断开呼叫?

      谢谢, 扬

1 个答案:

答案 0 :(得分:0)

这回答了问题,有助于建立一个电话而不接听:

Originate a call with Asterisk - without the originating extension ringing

要让某个频道使用AMI拨打电话,您可以使用“BridgeKick”来启动频道,或者使用“BridgeDestroy”使每个频道都为“BridgeLeave”: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+ManagerAction_BridgeKick