Sip 星号拨号图澄清
下面是我从某处复制的一些星号拨号计划示例Sip 星号拨号图澄清,sip,asterisk,sip-server,Sip,Asterisk,Sip Server,下面是我从某处复制的一些星号拨号计划示例 exten => s,1,Answer() exten => s,n,Playback(hello-world) exten => s,n,Hangup() 第一行表示当新呼叫进入频道时,它将转到与应用程序Answer()绑定的分机s(最高优先级)1 然后进入播放(hello world),然后挂断电话 现在是下一节 [incoming] exten => 123,1,Answer() exten => 123,n,Bac
exten => s,1,Answer()
exten => s,n,Playback(hello-world)
exten => s,n,Hangup()
第一行表示当新呼叫进入频道时,它将转到与应用程序Answer()
绑定的分机s(最高优先级)1
然后进入播放(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转接过来的。我想我错过了这里的连接链接
第二行说
extn=>123,n,背景(主菜单)。
这里的
主菜单是什么?它定义在哪里?后台
与回放
应用程序相似,因为它播放文件(主菜单
是音频文件,最有可能在/var/lib/asterisk/sounds/目录中找到)
而播放
则在返回控件之前播放整个文件。后台开始播放文件并立即返回控件,以便您可以执行其他命令
有关更多信息,请参阅:
voip-info.org-和
wiki.asterisk.org-和
当asterisk接收某个频道的传入呼叫时,asterisk查看为该频道定义的上下文(incoming
是该上下文的名称-通常是传入呼叫的默认上下文)。上下文具有不同的命令,具体取决于您拨打的分机号码
如果您拨打了123
,它将开始播放某种自动菜单
如果您拨打了1
或2
,它将播放该数字并再次重定向到123
,然后开始播放交互式菜单后台
与播放
应用程序相似,因为它播放文件(主菜单
是最有可能在/var/lib/asterisk/sounds/directory中找到的音频文件)
播放时
在返回控件之前播放整个文件。后台开始播放文件并立即返回控件,以便您可以执行其他命令
有关更多信息,请参阅:
voip-info.org-和
wiki.asterisk.org-和
当asterisk通过某个频道接收来电时,asterisk会查看为该频道定义的上下文(incoming
是该上下文的名称-通常是来电的默认上下文)。该上下文具有不同的命令,具体取决于您拨打的分机号
如果您拨打了123
,它将开始播放某种自动菜单
如果您拨打了1
或2
,它将播放该数字并再次重定向到123
,然后开始播放交互式菜单呼叫分机123。(这是新菜单吗??)还是从分机“s”转发过来的
这是扩展,来自默认上下文(可能默认包括传入或按通道定义)。
您可以使用catchall扩展进行调试,使用
exten => _X.,1,NoOp(${CALLERID(NUM)} - ${EXTEN})
或
当您连接到asterisk CLI时,您会看到Noop
$ asterisk -rvvv
这里的主菜单是什么?在哪里定义
主菜单是一个类似“main menu.gsm”的音频文件(目录在asterisk.conf中定义)。
星号决定使用哪种格式/编解码器。呼叫是来自分机123。(这是新菜单吗??)还是从分机“s”转发过来的
这是扩展,来自默认上下文(可能默认包括传入或按通道定义)。
您可以使用catchall扩展进行调试,使用
exten => _X.,1,NoOp(${CALLERID(NUM)} - ${EXTEN})
或
当您连接到asterisk CLI时,您会看到Noop
$ asterisk -rvvv
这里的主菜单是什么?在哪里定义
主菜单是一个类似“main menu.gsm”的音频文件(目录在asterisk.conf中定义)。
星号决定使用哪种格式/编解码器。另一件事是“下一节”
…是一个拨号计划“上下文”。上下文是对拨号计划进行分区的一种方式;它是一个保存自己的变量集、扩展名等的框。因此,在您的示例中,第一个上下文没有显式地“Goto”或“Gosub”调用“Incoming”上下文,因此第一个上下文中的调用不能转到那里
至于呼叫将如何进入“传入”上下文,这通常是在电话中继进入系统时定义的。因此,在适当的SIP、IAX2或PSTN中继中,您将有如下线路:
context=incoming
…这将迫使呼叫转到那里。如果呼叫是通过“DID”或“直拨”号码“寻址”到分机123的,那么它将击中该分机,呼叫方将听到菜单问候语。另一件事是“下一部分”
…是一个拨号计划“上下文”。上下文是对拨号计划进行分区的一种方式;它是一个保存自己的变量集、扩展名等的框。因此,在您的示例中,第一个上下文没有显式地“Goto”或“Gosub”调用“Incoming”上下文,因此第一个上下文中的调用不能转到那里
至于呼叫将如何进入“传入”上下文,这通常是在电话中继进入系统时定义的。因此,在适当的SIP、IAX2或PSTN中继中,您将有如下线路:
context=incoming
…这将迫使呼叫转到那里。如果呼叫是通过“DID”或“直拨”号码“发往”分机123的,那么它会打到分机,呼叫者将听到菜单问候语