Меню

Блок «Меню» — это кнопки нижней клавиатуры мессенджера: они стоят под полем ввода, а не под сообщением, и остаются на экране, пока бот не пришлёт другое меню. Блок добавляется в ноду «Сообщение».

Где работает

«Меню» есть только в Telegram и VK. В MAX, виджете сайта и Avito отдельной нижней клавиатуры нет, поэтому блок в этих каналах недоступен — используйте кнопки под сообщением.

Как работает

  • В шаге может быть одно «Меню». Оно прикрепляется к последнему сообщению шага, поэтому в шаге нужен хотя бы один блок с текстом или файлом.
  • Нажатие кнопки меню отправляет её подпись как обычное сообщение. Бот узнаёт подпись и ведёт клиента по связи этой кнопки, а без своей связи — по общему выходу шага.
  • Меню остаётся на экране и на следующих шагах. Если клиент нажмёт его кнопку позже, сценарий вернётся к этой ветке — даже когда сценарий уже дошёл до конца.
  • Выбор в переменную не сохраняется. Если он нужен дальше, запишите его действием «Установить пользовательское поле» в начале ветки.
  • В Telegram нижняя клавиатура не открывает ссылки: кнопки-ссылки из «Меню» бот покажет под сообщением.
  • В Telegram кнопки «Запрос телефона» и «Запрос геолокации» ставятся только в «Меню». В MAX «Меню» нет — там запрос телефона ставится кнопкой под сообщением.

Для разового выбора внутри диалога обычно удобнее кнопки под сообщением: они привязаны к конкретному сообщению и работают во всех каналах, кроме Avito, где варианты приходят нумерованным списком.

Как настроить

  1. Добавьте блок «Меню»

    В ноде «Сообщение» нажмите «Добавить блок» и выберите «Меню». Пункт неактивен, если канал сценария — не Telegram и не VK.

  2. Добавьте кнопки

    Задайте подписи — коротко и по делу. Делайте их разными: бот узнаёт нажатие по подписи.

  3. Свяжите кнопки с шагами

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

  4. Проверьте в тесте

    Запустите тест сценария и пройдите все пункты меню.

Когда применять

  • Главное меню бота. «Каталог», «Доставка», «Контакты», «Оператор» — всегда под рукой у клиента.
  • Контакт в один тап. Кнопка «Запрос телефона» в «Меню» Telegram-бота.
  • Навигация в долгом диалоге. Кнопка «В начало» на нижней клавиатуре, пока клиент проходит длинный сценарий.

Пример

После приветствия бот в Telegram отправляет «Сообщение» с текстом «Чем помочь?» и блоком «Меню»: «Каталог», «Условия доставки», «Оплата», «Оператор». Клавиатура остаётся под полем ввода — клиент в любой момент нажимает «Оплата» и попадает в нужную ветку.