FreePBX 社区您好,
我在呼叫流程中面临一个令人困惑的问题,特别是 FreePBX 中的变量和 AGI 脚本,并且非常感谢任何帮助或见解! 问题概述:
我设计了一个呼叫流程,其中创建了几个变量来指导呼叫者如何移动。一旦呼叫到达队列并且客服人员结束呼叫,就会使用“呼叫者挂断后目的地”将其重定向到 AGI 脚本。奇怪的是,当我通过 AGI 脚本检索所有创建的变量的值时,它们似乎是空的。
在extensions_custom.conf 中,我制作了几个自定义调用流程。例如,我制作了一个自定义 IVR,用于设置 soms 变量并更改 CALLERID(名称)。完整的呼叫流程就像一个魅力,直到我将呼叫发送到其中一个队列。在我这样做之前,我完全能够检索我设置的变量的值,但是当我通过选项“呼叫者挂断后目的地”从队列中获取回电时,我的所有自定义变量在队列中处理呼叫之前在 de process 中进行的操作为空或不再存在。
FreePBX Version: 16.0.40.7
FreePBX Distro: 12.7.8-2208-2.sng7
Asterisk Version: 18.13.0
AGI Scripting Language: NodeJS
关于下一步的任何想法、建议或指导都是非常宝贵的。预先感谢您的时间和专业知识!
你可以在 dialplan 中发出 DumpChan 来查看变量是否在这里。
通过 asterisk 控制台检查。
您还应该检查您的AGI脚本是否使用了自制的AGI库,并且库中没有相关错误。