【问题标题】:Asterisk / FreePBX - Perform action when receiving a callAsterisk / FreePBX - 接听电话时执行操作
【发布时间】:2015-03-22 21:48:22
【问题描述】:

我正在使用 FreePBX,并且在 extensions_custom.conf 中有此配置,以便我可以通过 Pushover 接收通知。

[macro-dialout-trunk-predial-hook]
exten => s,1,System(/usr/bin/sendpush.php "Call from ${CALLERID(num)} to ${OUTNUM}")

我还需要接收来电通知,但不知道应该在什么上下文中应用它。
(如果有什么不同,我正在使用 4 个中继并希望所有中继都收到通知)

【问题讨论】:

    标签: asterisk voip phone-call pbx


    【解决方案1】:

    使用 ami 事件界面或聘请专家

    前钩接缝在当前的 freepbx 中不起作用。

    目前是这样的

    exten => s,n(gocall),Macro(dialout-trunk-predial-hook,)
    

    这意味着你已经在 extensions.conf 中重新定义了这部分:

    [macro-dialout-trunk-predial-hook]
    exten => s,1,MacroExit()
    

    但这适用于 OUTBOUND 呼叫。

    【讨论】:

      【解决方案2】:

      只需添加即可解决:

      [ext-did-custom]
      exten => s,1,System(/usr/bin/sendpush.php "External call from ${CALLERID(num)}")
      

      【讨论】:

      • 请考虑恶意外部数据的含义——比如133"; rm /etc/asterisk/extensions.conf; printf "pwned?——如果调用者设法通过某种方法将其作为调用者 ID 传递,它会带来麻烦——不是吗?
      猜你喜欢
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多