我正在与此作斗争:当我接到电话时,我会调用一个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,我会收到“......稍后再打电话”
我可以通过哪种方式在通话时执行脚本(有或没有应答)?
提前谢谢你;-)
答案 0 :(得分:2)
你忘记了改变优先权。
exten => 200,1,Answer()
exten => 200,2,System(echo "${DATETIME} - ${CALLERID} - ${CHANNEL}" >> /var/log/asterisk/calls)