我有一個工作系統,用於控制Cisco CUCM IP-PBX設置和拆除雙方A和B之間的呼叫;它使用Java的JTAPI到:Asterisk IP-PBX:設置和拆除兩個分機之間呼叫的API
- 做B鍵
- 化妝b應答(拾)
- (稍等幾秒鐘)
- 使A或B掛斷電話
現在我想用Asterisk PBX(版本13.17.0)做同樣的事情。從我收集的信息來看,Asterisks JTAPI implementation不適用於最近的星號;我可以找到的最新版本,可以追溯到2006年,它似乎嘗試發送AMI命令,Asterisk根據「沒有這樣的命令」回覆某些內容 - 我猜測AMI語法多年來一直在改變。
我現在使用的是一個名爲asterisk-java的庫,更具體地說,它的AMI支持。我送一個OriginateAction
和實際效果是:
- Asterisk的電話有
- 我不得不拿起的電話手動
- 一個呼叫B
- 我必須手動拿起B的電話
- 總算是A和B之間建立
因此,而不是像思科情況下,完全自動化的過程打電話,我必須做體力勞動和我似乎無法找到一個API來建立A和B之間的通話,並讓它在幾秒鐘後掉線。
問題:AMI是我的用例的正確API還是有更好的選擇嗎?我需要做什麼API調用來建立和放棄呼叫?
感謝, 揚