我有一个工作系统控制Cisco CUCM IP-PBX以建立和拆除双方A和B之间的呼叫;它利用Java的JTAPI来:
现在我想对Asterisk PBX(版本13.17.0)做同样的事情。根据我收集的内容,Asterisks JTAPI implementation对最近的星号不起作用;我可以找到的最新版本,可以追溯到2006年,它似乎尝试发送AMI命令,Asterisk回复了一些类似于"没有这样的命令" - 我猜这些年来AMI语法发生了变化。
我现在使用的是一个名为asterisk-java的库,更具体地说是它的AMI支持。我发送了OriginateAction
,其净效果是:
因此,与思科案例中的完全自动化流程不同,我必须进行手动工作,而我似乎无法找到一个API,只需在A和B之间建立一个呼叫,并在几秒钟。
问题:AMI是我用例的正确API还是有更好的选择?我需要做什么API调用来建立和断开呼叫?
谢谢, 扬
答案 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