Twilio Studio — проблемы с очисткой переменных

Я разрабатываю IVR, используя платформу Twilio. В настоящее время я столкнулся с некоторыми проблемами с очисткой определенной переменной. Чтобы лучше понять, я подробно опишу путь потока для ясности.

Поток:

  1. Виджет сбора входных данных при вызове [Inicio] — пользователь вводит свой CPF или CNPJ.

  2. Разделение виджета на основе [capturaCpfCnpj] — переменная для тестирования = widgets.Inicio.Digits

  3. Функция запуска виджета [validaCpfCnpj] — функция, отвечающая за стандартизацию документа (например, 123.456.789-00), имеет параметр функции с ключом = document и значением = {{widgets.Inicio.Digits}}

  4. Разделение виджета на основе [documentoFormatado] — отвечает за проверку того, равно ли возвращаемое значение функции «успеху».

  5. Виджет Say/Play [voceDigitou] — отвечает за указание в строке номера документа, введенного клиентом.

  6. Виджет Сбор входных данных при вызове [confirmaCpf] — спрашивает клиента, действительна ли информация, нажмите 1; в противном случае нажмите 2.

  7. Разделение виджета на основе [opcaoSelecionada] — проверяет параметр, выбранный клиентом. В моем случае это будет вариант 2.

  8. Виджет Сбор входных данных при вызове [Gather_1] — в этом виджете он снова запрашивает документацию клиента.

Начиная с Виджета выше[8], документ клиента должен был быть исправлен и снова сообщен ему в Виджете 5. Однако я никак не могу очистить переменную. Не знаю, сделал ли я что-то не так при разработке потока. Мне нужно очистить виджет.Inicio.Digits, чтобы получить новую информацию. Как мне это сделать? Я пробовал использовать виджет «Задать переменные», но он все равно не работает. Может ли кто-нибудь дать мне представление о том, как решить это дело?

Как вы можете видеть, мой поток настроен следующим образом: между сбором входных данных при вызове и разделением на основе я установил виджет «Установить переменные» [set_variables_1] следующим образом. После этого он продолжает захват документа клиента. В синем виджете у клиента спрашивают, верна ли информация; если они введут «2», это означает, что это неправильно, и у них будет еще один шанс. После разделения на основе я установил еще один виджет «Установить переменные» [set_variables_2] с ключом {{widget.Inicio.Digits}} и значением null для сброса значения. В виджете сбора входных данных, куда они вводят исправленный документ, я направляю их обратно в [set_variables_1]

Ниже приведены несколько скриншотов, которые могут помочь.

Flow1

Flow2

Отладка1

Дубляж2

НовыйДокумент

Вы сказали, что пытались использовать виджет «установить переменную», и он не сработал, но у вас есть вопрос, и скриншоты этого не отражают. Можете ли вы обновить его соответствующим образом? Также создайте минимальный воспроизводимый пример с меньшим количеством виджетов. Это облегчит понимание проблемы.

IObert 22.04.2024 10:27

Извините за путаницу, я изменил несколько моментов, которые могут помочь.

Leonardo Rubio 22.04.2024 15:12
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Кажется, я понимаю, в чем дело. В «виджете [set_variables_2]» вы пытаетесь установить ключ {{widget.Inicio.Digits}}. Однако вы не можете устанавливать свойства других виджетов. Вместо этого вам нужно установить ту же переменную, которую вы определили ранее в виджете «Установить переменные» [set_variables_1]» cpfCnpj.

Также убедитесь, что вы читаете только {{flow.variables.cpfCnpj}}, а не {{widget.Inicio.Digits}}.

Большой! Не стесняйтесь отметить этот вопрос галочкой как правильный ответ и проголосовать за него, если он был полезен.

IObert 23.04.2024 09:28

Другие вопросы по теме