0

Asterisk.NET ライブラリを使用して C#.NET Windows アプリケーションを開発しています。私のアプリケーションでは、呼び出しを開始したとき (ソースを呼び出したとき) でも NewState イベントがトリガーされます。着信のみを「誰かが呼び出し中」と表示したい。今では、(発信時に) 自動呼び出しの呼び出しでも表示されます。Newstate イベントから発信された呼び出しを確認して回避するにはどうすればよいですか。助けてください..

4

1 に答える 1

0

最も簡単な方法:

1) 作成する

Channel: Local/1234@dialout

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 (非常に一般的) ではなく、他のイベントを確認することもできます。

于 2013-10-13T18:46:47.287 に答える