如何在Asterisk.NET NewState事件中区分来电和始发呼叫

时间:2013-10-13 08:20:23

标签: c# winforms asterisk asteriskami

我正在使用Asterisk.NET库开发一个C#.NET Windows应用程序。 在我的应用程序中,即使我发起呼叫(当它响铃时),也会触发NewState事件。 我只希望来电显示为“有人在呼叫”。现在它甚至显示自动呼叫(发起时),,, 如何检查并避免来自Newstate事件的始发呼叫。请帮助..

1 个答案:

答案 0 :(得分:0)

最简单的方法:

1)用

创建origin
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(非常常见)。