如何在 NewState 事件中区分传入呼叫和发起呼叫 Asterisk.NET

本文关键字:呼叫 NET Asterisk 入呼叫 NewState 事件 中区 | 更新日期: 2023-09-27 18:35:18

我正在使用 Asterisk.NET 库开发一个C#.NET Windows应用程序。在我的应用程序中,即使我发起调用(当它振铃源时),也会触发 NewState 事件。我只希望来电显示为"有人在打电话"。现在,它甚至显示自振呼叫(发起时),,,如何检查和避免来自新状态事件的发起呼叫。请帮忙..

如何在 NewState 事件中区分传入呼叫和发起呼叫 Asterisk.NET

最简单的方法:

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(这很常见)。