Кнопки под сообщением

Кнопки — интерактивные элементы под блоком ноды «Сообщение». Клиент в один тап переходит по сценарию, открывает ссылку или мини-приложение.

Типы кнопок

ТипЧто делает
Переход к шагуВедёт клиента к другому шагу сценария. У кнопки свой выход — связь тянется прямо от кнопки.
Внешняя ссылкаОткрывает сайт или страницу. В адресе можно использовать переменные, например {{order_url}}.
Mini App (Telegram)Открывает выбранное мини-приложение внутри Telegram. В других каналах это обычная ссылка.
Запрос телефонаКлиент делится номером в один тап, номер попадает в переменную {{phone}}.
Запрос геолокацииКлиент отправляет местоположение, координаты попадают в {{location}}, {{location_lat}} и {{location_lng}}.

Ограничения каналов

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

Конструктор предлагает только типы, которые работают в канале сценария.

Как ведут кнопки

  • У кнопки «Переход к шагу» есть своя точка связи на ноде — тяните стрелку от неё, и каждая кнопка поведёт в свою ветку.
  • Кнопка без своей связи ведёт по общему выходу шага — публикация об этом предупредит.
  • Кнопку без своей связи и без общего выхода шага опубликовать не получится: она никуда не ведёт.
  • Клиент может нажать кнопку и в старом сообщении — сценарий продолжится с того шага, которому принадлежит кнопка.
  • Подпись кнопки «Переход к шагу», написанная текстом, тоже считается нажатием — без учёта регистра, буквы «ё», эмодзи и знаков по краям. Другой текст получает ответ по настройке «Поведение при нерелевантном сообщении».
  • На шаге с «Запросом телефона» номер можно не отправлять кнопкой, а написать текстом: бот проверит его как ответ с типом «Телефон», сохранит в {{phone}} и поведёт дальше, как после нажатия. Отдельный «Вопрос» о телефоне после такой кнопки не нужен — проверка сценария об этом предупредит.

Несколько кнопок «Переход к шагу» в одном сообщении заменяют отдельную ноду «Условие», когда ветвление зависит от прямого выбора клиента. Сам выбор в переменную не сохраняется: если он нужен дальше, запишите его действием «Установить пользовательское поле» в начале ветки.

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

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

    Под блоком текста, медиа или опроса нажмите «Добавить кнопки».

  2. Выберите тип каждой кнопки

    Переход к шагу, внешняя ссылка или Mini App. В MAX здесь же — запрос телефона; в Telegram запросы телефона и геолокации — в блоке «Меню».

  3. Заполните параметры

    Для ссылки укажите адрес, для Mini App выберите одно из созданных мини-приложений.

  4. Свяжите кнопки «Переход к шагу»

    Протяните стрелку от каждой такой кнопки к нужному шагу сценария.

  5. Скомпонуйте кнопки

    При желании объедините кнопки в ряды.

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

  • Выбор раздела. Кнопки «Каталог», «Доставка», «Оператор» — каждая ведёт в свою ветку.
  • Переход на сайт. Кнопка-ссылка на каталог, оплату или подробную статью.
  • Запуск мини-приложения. Кнопка Mini App для записи, заказа или калькулятора в Telegram.
  • Контакт в один тап. Кнопка «Запрос телефона» в «Меню» Telegram-бота или под сообщением в MAX.

Пример

Бот здоровается и под сообщением показывает три кнопки «Переход к шагу»: «Каталог», «Доставка», «Оператор». Каждая ведёт в свою ветку сценария. Рядом — внешняя ссылка на сайт.