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