2013-10-13 66 views
0

我正在開發一個使用Asterisk.NET庫的C#.NET Windows應用程序。 在我的應用程序中,即使當我發起呼叫時(當它響鈴時),NewState Event也會被觸發。 我只希望傳入的呼叫顯示爲「有人正在呼叫」。現在它甚至可以顯示自發呼叫(發起時),,, 如何檢查和避免來自Newstate Event的初始呼叫。請幫助..如何在Asterisk.NET NewState事件中區分來電和初始呼叫

回答

0

最簡單的方法:

1)創建

Channel: Local/123[email protected] 

Set: id=1 
Set: otherinfo="nice call" 

2)創建撥號方案這樣

[dialout] 
exten =>_X.,1,UserEvent(CatchMe,number: ${EXTEN}, db_id: ${id}, otherinfo: ${otherinfo}) 
exten =>_X.,2,Dial(SIP/${EXTEN}@outtrunk,,) 

同樣會起源爲入境工作!

但你也可以檢查其他事件,而不是NewState(這很常見)。