Twilio Studio - 清除变量的问题

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

我正在使用 Twilio 平台开发 IVR。目前,我在清除特定变量时遇到一些问题。为了更好地理解,我将详细说明流程以使其清晰。

流量:

  1. 小部件在通话时收集输入 [Inicio] - 用户将输入他们的 CPF 或 CNPJ。

  2. 基于 [capturaCpfCnpj] 的小部件拆分 - 要测试的变量 = widgets.Inicio.Digits

  3. Widget 运行函数 [validaCpfCnpj] - 负责标准化文档的函数(例如 123.456.789-00)有一个函数参数,其中 key = document 且 value = {{widgets.Inicio.Digits}}

  4. Widget Split based on [documentoFormatado] - 负责检查函数的返回值是否等于“成功”。

  5. Widget Say/Play [voceDigitou] - 负责在行中说出客户输入的文档编号。

  6. Widget 通话时收集输入 [confirmaCpf] - 询问客户端信息是否有效,按 1;否则,请按 2。

  7. 基于 [opcaoSelecionada] 的小部件拆分 - 检查客户端选择的选项。就我而言,这将是选项 2。

  8. 小部件在调用时收集输入 [Gather_1] - 在此小部件中,它再次请求客户的文档。

从上面[8]的Widget开始,客户的文件应该已经被更正并在Widget中再次通知他5。但是,我无法以任何方式清除该变量。不知道是不是我在流程开发的时候做错了什么。我需要清除 widget.Inicio.Digits 才能接收新信息,我该怎么做?我尝试过使用设置变量小部件,但它仍然不起作用。有人可以告诉我如何解决这个案子吗?

如您所见,我的流程设置如下:在调用时收集输入和基于分割之间,我设置了“设置变量”小部件 [set_variables_1],如下所示。之后,它继续捕获客户的文档。在蓝色小部件中,会询问客户端信息是否正确;如果他们输入“2”,则意味着它不正确,他们还有另一次机会。分割后,我设置了另一个“设置变量”小部件 [set_variables_2],其键为 {{widget.Inicio.Digits}} 和 null 值以重置该值。在他们输入更正文档的收集输入小部件中,我将他们引导回 [set_variables_1]

下面是一些可能有帮助的屏幕截图。

Flow1

Flow2

Debugging1

Dubugging2

NewDocument

twilio twilio-studio
1个回答
0
投票

我想我明白出了什么问题。在“widget [set_variables_2]”中,您尝试设置键

{{widget.Inicio.Digits}}
。但是,您无法设置其他小部件的属性。相反,您需要设置之前在“‘设置变量’小部件 [set_variables_1]”中定义的相同变量
cpfCnpj

还要确保您只阅读

{{flow.variables.cpfCnpj}}
而不是
{{widget.Inicio.Digits}}

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