星号拨号计划说明



下面是我从某处复制的一些星号拨号计划示例。

exten => s,1,Answer()
exten => s,n,Playback(hello-world)
exten => s,n,Hangup()

第一行指示当一个新呼叫进入信道时,它转到与应用程序Answer()绑定的分机s(最高优先级)1。

之后,它转到PlayBack(hello-world),然后该呼叫被挂断。

现在是的下一部分

[incoming]
exten => 123,1,Answer()
exten => 123,n,Background(main-menu)
exten => 1,1,Playback(digits/1)
exten => 1,n,Goto(incoming,123,1)
exten => 2,1,Playback(digits/2)
exten => 2,n,Goto(incoming,123,1)

呼叫来自123分机。(这是新菜单吗??)还是从分机转发的。我想我错过了这里的连接链接。

第二行是

exten => 123,n,Background(main-menu).

这里的main-menu是什么?它在哪里定义?

BackgroundPlayback应用程序的相似之处在于它播放文件(main-menu是最有可能在/var/lib/astarster/sounds/目录中找到的音频文件)。

Playback在返回控制之前播放整个文件。后台开始播放文件并立即返回控制,以便您可以执行其他命令。

有关更多信息,请参阅:

voip-info.org-播放和背景
wiki.asterisk.org-播放和后台

[incoming]
exten => 123,1,Answer()

当星号接收到某个通道上的传入呼叫时,星号会查看为该通道定义的上下文(incoming是该上下文的名称,通常是传入呼叫的默认上下文)。上下文有不同的命令,具体取决于您拨打的分机号。

如果您拨打了123,它将开始播放某种自动菜单。

如果您拨打了12,它将播放数字并再次重定向到123并开始播放交互式菜单

调用将转到扩展123。(这是新菜单吗??)还是从扩展的s转发

这是扩展,来自默认上下文(可能默认包括传入或按通道定义)。您可以使用catchall扩展进行调试,使用

exten => _X.,1,NoOp(${CALLERID(NUM)} - ${EXTEN})

exten => 123,2,NoOp(${CALLERID(NUM)} - ${EXTEN})

当您连接到星号CLI时,您会看到Noop。

$ asterisk -rvvv

这里的主菜单是什么?它在哪里定义

主菜单是一个类似于"main menu.gsm"的音频文件(目录在星号.conf中定义)。Asterisk决定使用哪种格式/编解码器。

另一件事是"下一部分">

[incoming]

是拨号计划"上下文"。上下文是划分拨号计划的一种方式;它是一个盒子,里面有自己的一组变量、扩展名等。所以在你的例子中,第一个上下文没有明确地"Goto"或"Gosub"对"Incoming"上下文的调用,所以第一个上下文中的调用不能去那里。

至于呼叫将如何进入"传入"上下文,通常是通过进入系统的电话中继线来定义的。因此,在适当的SIP、IAX2或PSTN中继中,您会有一条线路,如:

context=incoming

这将迫使电话转到那里。如果电话是通过"DID"或"直接向内拨"号码"寻址"到分机123的,那么它会打到该分机,来电者会听到菜单上的问候语。

最新更新