Перейти к основному содержимому

Обработка ответов с нескольких блоков одним сценарием

Когда один и тот же сценарий действий должен обрабатывать ответы с разных блоков — пригодятся специальные шаблоны для выбора последнего ответа.

Типичный кейс

Валидация номера телефона (или другого ввода): если ответ некорректен, бот повторно просит ввести данные, отправляя сообщение об ошибке. После повторного ответа возможный «источник» уже не один — это могут быть два или больше блоков.


Какие шаблоны использовать

ШаблонЧто делает
[ALastID(id1, id2, ...)]Последний ответ из перечисленных блоков по их ID.
[ALast(1, 2, ...)]То же, но по порядковым номерам блоков.
примечание

Оба шаблона возвращают самый свежий из ответов, пришедших с указанных блоков — именно то, что нужно для общего обработчика.


Пример: сценарий из 5 блоков

Создадим сценарий из 5 блоков и ко всем блокам, кроме первого, подключим один общий сценарий действий, который возвращает ответ подписчика.

Обработка ответов с нескольких блоков одним сценарием действий 1

Обработка ответов с нескольких блоков одним сценарием действий 2

Обработка ответов с нескольких блоков одним сценарием действий 3


Таким образом, мы обошлись всего одним сценарием действий на несколько блоков-источников ответа.