Asterisk / FreePBX - 接到电话时执行操作

Asterisk / FreePBX - Perform action when receiving a call

我正在使用 FreePBX 并在 extensions_custom.conf 中进行此配置,以便我可以通过 推倒.

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

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

使用 ami events 接口或聘请专家

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

目前是这样

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

也就是说你在extensions.conf这部分重新定义了:

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

但这适用于 OUTBOUND 呼叫。

只需添加即可解决:

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