0

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

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

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

之后它转到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。(这是一个新菜单吗??)或者它是从分机“s”转发的。我想我错过了这里的连接链接。

第二行说

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

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

4

3 回答 3

2

BackgroundPlayback应用程序类似,因为它播放文件(main-menu最有可能在/var/lib/asterisk/sounds/目录中找到的音频文件)。

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

欲了解更多信息,请参阅:

voip-info.org -播放背景
wiki.asterisk.org -播放背景

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

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

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

如果您已拨号1,否则2它将播放数字并再次重定向到123并开始播放交互式菜单

于 2012-10-11T11:31:03.853 回答
1

One other thing is that the "next section"

[incoming]

... is a dialplan "context". Contexts are a way of partitioning your dialplan; it's a box that holds its own set of variable, extensions, etc.. So in your example, the first context does not explicitly "Goto" or "Gosub" the call to the "Incoming" context, so the call in the first context cannot go there.

As for how the call would get into the "incoming" context, quite often that is defined with the phone trunk coming into the system. So in your appropriate SIP, IAX2 or PSTN trunks, you would have a line like:

context=incoming

... and that would force the call to go there. If the call was "addressed" to extension 123 via a "DID" or "Direct Inwards Dial" number, then it would hit that extension and the caller would be hearing a menu greeting.

于 2012-10-11T14:20:17.987 回答
1

呼叫正在分机 123。(这是一个新菜单吗??)还是从分机 's' 转接的。

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

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

或者

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

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

$ asterisk -rvvv

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

main-menu 是一个类似“main-menu.gsm”的音频文件(目录在asterisk.conf 中定义)。Asterisk 决定使用哪种格式/编解码器。

于 2012-10-11T11:31:44.503 回答