FreePBX 呼叫流程中排队后 AGI 脚本中变量为空的问题

问题描述 投票:0回答:1

FreePBX 社区您好,

我在呼叫流程中面临一个令人困惑的问题,特别是 FreePBX 中的变量和 AGI 脚本,并且非常感谢任何帮助或见解! 问题概述:

我设计了一个呼叫流程,其中创建了几个变量来指导呼叫者如何移动。一旦呼叫到达队列并且客服人员结束呼叫,就会使用“呼叫者挂断后目的地”将其重定向到 AGI 脚本。奇怪的是,当我通过 AGI 脚本检索所有创建的变量的值时,它们似乎是空的。

详细细分:

在extensions_custom.conf 中,我制作了几个自定义调用流程。例如,我制作了一个自定义 IVR,用于设置 soms 变量并更改 CALLERID(名称)。完整的呼叫流程就像一个魅力,直到我将呼叫发送到其中一个队列。在我这样做之前,我完全能够检索我设置的变量的值,但是当我通过选项“呼叫者挂断后目的地”从队列中获取回电时,我的所有自定义变量在队列中处理呼叫之前在 de process 中进行的操作为空或不再存在。

我尝试过的:

  • 确保这不是我的 AGI 脚本的问题。当我再次设置所需的变量时,我收到新值。这表明 AGI 脚本没有问题。
  • 确保我没有拼写错误

附加信息:

FreePBX Version: 16.0.40.7
FreePBX Distro: 12.7.8-2208-2.sng7 
Asterisk Version: 18.13.0
AGI Scripting Language: NodeJS

关于下一步的任何想法、建议或指导都是非常宝贵的。预先感谢您的时间和专业知识!

asterisk voip pbx freepbx
1个回答
0
投票

你可以在 dialplan 中发出 DumpChan 来查看变量是否在这里。

通过 asterisk 控制台检查。

您还应该检查您的AGI脚本是否使用了自制的AGI库,并且库中没有相关错误。

© www.soinside.com 2019 - 2024. All rights reserved.