我正在使用 Twilio 平台开发 IVR。目前,我在清除特定变量时遇到一些问题。为了更好地理解,我将详细说明流程以使其清晰。
流量:
小部件在通话时收集输入 [Inicio] - 用户将输入他们的 CPF 或 CNPJ。
基于 [capturaCpfCnpj] 的小部件拆分 - 要测试的变量 = widgets.Inicio.Digits
Widget 运行函数 [validaCpfCnpj] - 负责标准化文档的函数(例如 123.456.789-00)有一个函数参数,其中 key = document 且 value = {{widgets.Inicio.Digits}}
Widget Split based on [documentoFormatado] - 负责检查函数的返回值是否等于“成功”。
Widget Say/Play [voceDigitou] - 负责在行中说出客户输入的文档编号。
Widget 通话时收集输入 [confirmaCpf] - 询问客户端信息是否有效,按 1;否则,请按 2。
基于 [opcaoSelecionada] 的小部件拆分 - 检查客户端选择的选项。就我而言,这将是选项 2。
小部件在调用时收集输入 [Gather_1] - 在此小部件中,它再次请求客户的文档。
从上面[8]的Widget开始,客户的文件应该已经被更正并在Widget中再次通知他。但是,我无法以任何方式清除该变量。不知道是不是我在流程开发的时候做错了什么。我需要清除 widget.Inicio.Digits 才能接收新信息,我该怎么做?我尝试过使用设置变量小部件,但它仍然不起作用。有人可以告诉我如何解决这个案子吗?
如您所见,我的流程设置如下:在调用时收集输入和基于分割之间,我设置了“设置变量”小部件 [set_variables_1],如下所示。之后,它继续捕获客户的文档。在蓝色小部件中,会询问客户端信息是否正确;如果他们输入“2”,则意味着它不正确,他们还有另一次机会。分割后,我设置了另一个“设置变量”小部件 [set_variables_2],其键为 {{widget.Inicio.Digits}} 和 null 值以重置该值。在他们输入更正文档的收集输入小部件中,我将他们引导回 [set_variables_1]
下面是一些可能有帮助的屏幕截图。
我想我明白出了什么问题。在“widget [set_variables_2]”中,您尝试设置键
{{widget.Inicio.Digits}}
。但是,您无法设置其他小部件的属性。相反,您需要设置之前在“‘设置变量’小部件 [set_variables_1]”中定义的相同变量cpfCnpj
。
还要确保您只阅读
{{flow.variables.cpfCnpj}}
而不是 {{widget.Inicio.Digits}}
。