FreePBX / Asterisk在通话中运行脚本

时间:2015-03-30 16:47:58

标签: php asterisk

我正在与此作斗争:当我接到电话时,我会调用一个php脚本(查询数据库并发布结果)。 我尝试了很多解决方案,但似乎我无法申请。

我做了什么:

我定义了一个自定义扩展(extension_custom.conf)

[myscript]
exten => 200,1,Answer()
exten=> 200,1,System(echo "${DATETIME} - ${CALLERID} - ${CHANNEL}" >> /var/log/asterisk/calls)
exten => h,1,Hangup()

我只使用这个例子显然我会将System改为

exten=> 200,1,System(/path/to/myphpscript.php ${CALLERID})

现在的问题是: 如果我从另一个分机拨打200,我会收到“......稍后再打电话”

我可以通过哪种方式在通话时执行脚本(有或没有应答)?

提前谢谢你;-)

1 个答案:

答案 0 :(得分:2)

你忘记了改变优先权。

exten => 200,1,Answer()
exten => 200,2,System(echo "${DATETIME} - ${CALLERID} - ${CHANNEL}" >> /var/log/asterisk/calls)