拨号方案中的星号拨号和应答

Asterisk Dial and Answer within Dialplan

我正在尝试拨打电话并在拨号计划内接听电话。基本上我正在寻找这样的东西:

Sip phone 拨 000-000-0000

exten => _0000000000,1,Dial(0000)

exten => _0000,1,Answer()
same => n,NoOp('0000 has answered')
; other stuff...

我试过 exten => _0000000000,1,Answer() 可以接听电话和播放音频文件,但由于一些 ami 事件侦听器在其他地方运行,我需要拨号和接听。

您必须使用本地频道来执行此操作。 Local Channels 提供了一个回调 Asterisk 本身的通道类型。另外,您应该删除扩展名之前的下划线,因为您似乎没有尝试匹配扩展名。

使用本地频道检查相同的拨号方案,并且在查询所需的分机前没有下划线:

[example-context]
exten => 0000000000,1,Dial(local/0000@example-context)

exten => 0000,1,Answer()
same => n,NoOp('0000 has answered')
; other stuff...

asterisk wiki 包含更多信息和示例:

https://wiki.asterisk.org/wiki/display/AST/Local+Channel