2013-12-18 30 views
0

情況如下: 用戶A撥打用戶B 用戶B返回180振鈴被叫方返回180響鈴時觸發一個事件?

他們都在同一PBX(星號11.5)和註冊。

我想知道是否有可能觸發一個動作時,用戶B返回180振鈴(和我們得到200 OK之前)

什麼心中已經試圖做的是呼叫發送到一個標籤之前用電話撥號()命令的選項 「B」 連接,並獲取SIP狀態:

${HASH(SIP_CAUSE,${CDR(dstchannel)}) 

${DEVICE_STATE(SIP/${CALLEE})} 

更新:

問題是由Dial()的「B」選項啓動的宏在發送邀請之前啓動,所以我執行的操作是無用的。

我知道有可能獲得與AMI(與Newstate事件)振鈴的狀態,但在這一點上,我不會增加任務的複雜性。

回答

0

不,這是不可能的。因爲傳出通道的pbx結構不會被初始化。

你已經使用外部AMI腳本或者做了複雜的重寫星號核心。

+0

謝謝,我正在考慮向用戶「B」啓動SIP OPTIONS/NOTIFY的另一種方法。它應該給我一個狀態,如果對方「活着」 –

+0

嗨,我已經實施了一個補丁來解決這個問題。我發佈了一個問題來驗證解決方案是否足夠優雅:http://stackoverflow.com/questions/20891874/issue-with-dialing-registered-but-offline-users –

相關問題