Объединяют ли потоки студии данные из последовательных вызовов виджета функции? - PullRequest
0 голосов
/ 05 августа 2020

Я отлаживаю нежелательное поведение в потоке студии (реализуя IVR), которое вызывает бессерверную функцию twilio. Вызов работает, и возвращенные данные (оставляя саму функцию) верны.

IVR (поток студии) запрашивает у вызывающего абонента входной номер (который передается в функцию), и результаты считываются обратно через виджет «сказать». Ближе к концу потока есть варианты для вызывающего абонента, чтобы повесить трубку или снова набрать l oop и ввести другой номер ввода (повторяя цикл потока снова с начала).

Но если вызывающий абонент выбирает путь через IVR, который возвращается и вызывает ту же функцию (тот же виджет) с разными аргументами, информация, полученная через {{widgets.foo.parsed.baz}}, кажется, объединена с предыдущими вызовами и не замена. (Один из элементов, возвращаемых функцией, - это карта, и в последующих вызовах кажется, что они сохраняют ключи / значения из предыдущих вызовов. Я этого не ожидал, но я также могу увидеть, как обработка состояния потока может быть реализована таким образом, за сцены.)

Это правильно? Если да, есть ли возможность получить замену вместо слияния? (Если нет, я могу обойти это, но это потребует дополнительного кода и нетривиального количества повторного тестирования нашей командой тестирования.)

...