我们正在试用 Asterisk Now 服务器来接管我们老化的 PBX 系统。如果检测到来电,其中一项“值得拥有”的功能是能够暂停或降低办公室点唱机的音量。
我们目前运行一个 linux jukebox,它使用 mpd 从扬声器中播放音乐,并且可以由 mpc 客户端控制。我们可以手动发出以下命令来实现这一点:
mpc 卷 20
有谁知道如何获得星号来执行此命令或某些操作,当电话打入特定分机时我们可以挂钩?
我们正在试用 Asterisk Now 服务器来接管我们老化的 PBX 系统。如果检测到来电,其中一项“值得拥有”的功能是能够暂停或降低办公室点唱机的音量。
我们目前运行一个 linux jukebox,它使用 mpd 从扬声器中播放音乐,并且可以由 mpc 客户端控制。我们可以手动发出以下命令来实现这一点:
mpc 卷 20
有谁知道如何获得星号来执行此命令或某些操作,当电话打入特定分机时我们可以挂钩?
多么新奇的想法!我还没有这样做,但我想我可以让你走上正确的道路。如果您的系统与我的系统相似,您将找到以下文件作为示例:
对于数字传真:
对于带有音频消息附件的电子邮件:
我们将通过查看 extensions_additional.conf 文件中处理音频附件的部分来关注第二个操作:
您会看到 /var/lib/asterisk/bin/audio-email.pl 被引用。该函数逐行运行,因此如果有人挂断(即第 8 行),则永远不会触发 .pl 文件。但是在这个函数可以运行之前,它需要像这样包含:
我不打算在这里打印 .pl 文件。如果您可以编写一个 pl 文件,当您手动运行它时会降低办公室点唱机的音量,那么您绝对可以设置 Asterisk 以在接到来电时关闭 pl。
查看 /var/lib/asterisk/bin/fax-process.pl 以了解星号如何触发电子邮件。
现在你可能想要调整我上面提到的第一个文件:/etc/asterisk/extensions.conf。这个文件告诉 Asterisk 在第一次来电时要做什么。看一下文件顶部附近的内容:
您可以创建类似“turn_down_music.pl”的内容并将其包含在类似 [app-lower-music] 的函数中。然后,您可以将其包含在:
请注意,[ext-local] 文件在 extensions_additional.conf 文件中定义,但在 extensions.conf 文件中引用。您可以创建自己的自定义扩展文件并在 extensions.conf 文件中引用它,如下所示:
另请注意,# 不会注释掉行。反而 ; 注释掉线。
这两本书让我受益匪浅:
祝你好运!
如果此 AsteriskNow 与 Elastix 类似,则应在 extensions_custom.conf 中定义新部分,例如:
第一个数字是您传入的 DID,“n”是执行命令的顺序(这个通常位于列表的开头,因为 from-pstn-custom 包含在顶部)。这也可以通过 AGI 脚本解决,但这对您来说可能有点过头了。