Я разрабатываю IVR, используя платформу Twilio. В настоящее время я столкнулся с некоторыми проблемами с очисткой определенной переменной. Чтобы лучше понять, я подробно опишу путь потока для ясности.
Поток:
Виджет сбора входных данных при вызове [Inicio] — пользователь вводит свой CPF или CNPJ.
Разделение виджета на основе [capturaCpfCnpj] — переменная для тестирования = widgets.Inicio.Digits
Функция запуска виджета [validaCpfCnpj] — функция, отвечающая за стандартизацию документа (например, 123.456.789-00), имеет параметр функции с ключом = document и значением = {{widgets.Inicio.Digits}}
Разделение виджета на основе [documentoFormatado] — отвечает за проверку того, равно ли возвращаемое значение функции «успеху».
Виджет Say/Play [voceDigitou] — отвечает за указание в строке номера документа, введенного клиентом.
Виджет Сбор входных данных при вызове [confirmaCpf] — спрашивает клиента, действительна ли информация, нажмите 1; в противном случае нажмите 2.
Разделение виджета на основе [opcaoSelecionada] — проверяет параметр, выбранный клиентом. В моем случае это будет вариант 2.
Виджет Сбор входных данных при вызове [Gather_1] — в этом виджете он снова запрашивает документацию клиента.
Начиная с Виджета выше[8], документ клиента должен был быть исправлен и снова сообщен ему в Виджете 5. Однако я никак не могу очистить переменную. Не знаю, сделал ли я что-то не так при разработке потока. Мне нужно очистить виджет.Inicio.Digits, чтобы получить новую информацию. Как мне это сделать? Я пробовал использовать виджет «Задать переменные», но он все равно не работает. Может ли кто-нибудь дать мне представление о том, как решить это дело?
Как вы можете видеть, мой поток настроен следующим образом: между сбором входных данных при вызове и разделением на основе я установил виджет «Установить переменные» [set_variables_1] следующим образом. После этого он продолжает захват документа клиента. В синем виджете у клиента спрашивают, верна ли информация; если они введут «2», это означает, что это неправильно, и у них будет еще один шанс. После разделения на основе я установил еще один виджет «Установить переменные» [set_variables_2] с ключом {{widget.Inicio.Digits}} и значением null для сброса значения. В виджете сбора входных данных, куда они вводят исправленный документ, я направляю их обратно в [set_variables_1]
Ниже приведены несколько скриншотов, которые могут помочь.
Извините за путаницу, я изменил несколько моментов, которые могут помочь.
Кажется, я понимаю, в чем дело. В «виджете [set_variables_2]» вы пытаетесь установить ключ {{widget.Inicio.Digits}}
. Однако вы не можете устанавливать свойства других виджетов. Вместо этого вам нужно установить ту же переменную, которую вы определили ранее в виджете «Установить переменные» [set_variables_1]» cpfCnpj
.
Также убедитесь, что вы читаете только {{flow.variables.cpfCnpj}}
, а не {{widget.Inicio.Digits}}
.
Большой! Не стесняйтесь отметить этот вопрос галочкой как правильный ответ и проголосовать за него, если он был полезен.
Вы сказали, что пытались использовать виджет «установить переменную», и он не сработал, но у вас есть вопрос, и скриншоты этого не отражают. Можете ли вы обновить его соответствующим образом? Также создайте минимальный воспроизводимый пример с меньшим количеством виджетов. Это облегчит понимание проблемы.