Как сохранять выбор человека из кнопки

Предположим, мы делаем опрос или собираем с клиента данные для заказа, чтобы потом отправить информацию менеджеру.

Для этого мы предварительно создаем переменные под каждый ответ, который хотим получить.

Представим, что мы производим мебель, и нужно узнать у человека тип мебели, длину, ширину и высоту.

Создаем четыре пользовательских переменных с типом "Строка" через раздел "Переменные"

Далее с помощью блоков "Отправить сообщение" задаем клиенту вопросы и тут же сохраняем ответы в наши переменные через блок "Обработать сообщение"

Будет выглядеть так:

А готовая цепочка вопросов вот так:

В конце останется только передать менеджеру то, что написал человек.

Это можно сделать блоком "Отправить уведомление" или "Отправить Email"

Внутри блока пишем так:

Клиент сделал заказ!

Нужный тип мебели: %Тип мебели%

Требуемая длина: %Длина%

Ширина: %Ширина%

Высота: %Высота%

Просто вписываем переменные прямо в текст - их значения подставятся автоматически.

Наша цепочка готова!

Как сохранять выбор с нажатой кнопки

Сперва мы создаем кнопки с вариантами ответов в блоке "Отправить сообщение"

Далее выбираем, какой тип кнопок мы хотим использовать: обычные или инлайн.

Это важно, т.к. нажатие на обычную кнопку означает отправку текста с этой кнопки в диалог, а нажатие на инлайн кнопки не приводит к отправке сообщения в диалог.

Так выглядят обычные кнопки в телегам-боте:

А так выглядят инлайн-кнопки:

Если мы хотим сохранять ответ с обычных кнопок, то достаточно соединить их все с блоком "Обработать сообщение", в котором будет галочка "Сохранить все сообщение":

Если мы сохраняем ответ с инлайн кнопки, то используем блок "Установить переменную" в индивидуальной связке с каждой кнопкой, вот так:

Обратите внимание, что блок следующего вопроса идет именно после установки переменной или обработки сообщения:

Last updated