如何在挂断后执行Agi脚本,实际上我正在使用本地频道的队列,我正在尝试使用" h,1,AGI()"但是它在挂机后执行了两次但我想在两个频道挂断后执行一次
答案 0 :(得分:0)
正确的方法 - 不要在挂断后执行脚本。使用mysql或其他db cdrs,使用自定义字段将所需信息放入cdrs
exten => s,n,Set(CDR(my_db_custom_field)=something)
在呼叫结束后检查cdrs并执行EXTERNAL线程所需的操作。
Asterisk h扩展程序仅用于快速非阻止操作。
它只会被执行一次。如果你有两次,非常喜欢你的拨号方案中有超过1个频道(本地/频道)。
您只将h-extension添加到一个地方(如果只在代理程序调用中排队,或者更好地使用队列的队列日志操作)