我们的基于 Asterisk 的 PBX(FreePBX“Tango”发行版)不需要任何前缀来拨打电话。系统能够识别外部号码并进行适当的路由。
我们的一些用户习惯使用老式 PBX,他们习惯拨打 9“接通外线”。这不起作用,系统会给出难以理解的错误消息,他们会提交支持单,称“电话无法使用”。
我希望用户收到一条录音通知,告知他们需要“挂断并重拨,无需前缀”。我可以录制通知,将其设置为系统上的通知,但随后我遇到了麻烦。出站路由只允许我路由到中继。我如何将拨错的号码路由到我的自定义通知?
假设:
- 解决方案必须完全在 FreePBX GUI 中实现,我们不允许直接修改任何配置文件。
- “拨错的号码”定义为与拨号模式匹配:9[046-9]XXX。
- 呼叫应被路由至选定的公告,然后挂断。
任何帮助,将不胜感激。
答案1
好吧,一种不同的方法:
- 创建公告。
- 添加扩展(虚拟)
- 给它一个号码,让它没有答案,目的地就是您的公告。
- 前往行李箱
- 添加自定义
- 目的地:“Local/{ext}”(将 {ext} 替换为分机号码,例如:Local/1000)
- 添加一条出站路由,参见下面的拨号模式,第一条路由(因此它会捕获所有呼叫),目的地是您刚刚拨打的中继线。
- 表盘图案:
- 9xxxxxxxxxx
- 91xxxxxxxxxx
这应该提供该功能。
当我尝试这种奇怪的部署时,它可以在我的 VM PBX 上运行良好。
您可能能够直接查看自定义拨号公告,但我不确定您是否可以做到这一点(据我所知,您不能使用 dial() 命令播放公告)。
答案2
编写一个修改配置文件的简单模块来替换播放的消息?这都是 PHP,所以如果您有程序员的话,这应该相当简单。
答案3
您还可以使用杂项应用, 风俗树干和出站路线。
创建您的系统录音和杂项应用(注意功能代码)然后执行以下操作来配置您的自定义中继线和路由。
- 添加自定义中继线
- 为其指定一个出站 CID(用于过滤 CDR 报告),例如
out-misdialled
- 在下面自定义设置设置自定义拨号字符串
Local/*XXX@from-internal
替换为XXX
您的其他应用程序功能代码 - 创建新的出站路由选择您新创建的自定义中继线匹配路由的中继顺序
- 设置表盘图案
- 拖动这个新的出站路由高于其他路线
此时您应该已经设置完毕!
我们使用这种技术来阻止和警告收费电话号码的用户。