2017-08-30 46 views
0

我有一個工作系統,用於控制Cisco CUCM IP-PBX設置和拆除雙方A和B之間的呼叫;它使用Java的JTAPI到:Asterisk IP-PBX:設置和拆除兩個分機之間呼叫的API

  1. 做B鍵
  2. 化妝b應答(拾)
  3. (稍等幾秒鐘)
  4. 使A或B掛斷電話

現在我想用Asterisk PBX(版本13.17.0)做同樣的事情。從我收集的信息來看,Asterisks JTAPI implementation不適用於最近的星號;我可以找到的最新版本,可以追溯到2006年,它似乎嘗試發送AMI命令,Asterisk根據「沒有這樣的命令」回覆某些內容 - 我猜測AMI語法多年來一直在改變。

我現在使用的是一個名爲asterisk-java的庫,更具體地說,它的AMI支持。我送一個OriginateAction和實際效果是:

  1. Asterisk的電話有
  2. 我不得不拿起的電話手動
  3. 一個呼叫B
  4. 我必須手動拿起B的電話
  5. 總算是A和B之間建立

因此,而不是像思科情況下,完全自動化的過程打電話,我必須做體力勞動和我似乎無法找到一個API來建立A和B之間的通話,並讓它在幾秒鐘後掉線。

問題:AMI是我的用例的正確API還是有更好的選擇嗎?我需要做什麼API調用來建立和放棄呼叫?

感謝, 揚

回答