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

Шаблонные кнопки

Шаблонные кнопки — это предустановленные наборы кнопок, которые можно многократно использовать в различных роботах и бизнес-процессах. В отличие от инлайн-кнопок, которые описываются JSON-строкой в каждом роботе, шаблоны создаются один раз и применяются по имени.

  • Стандартизировать наборы кнопок для типовых сценариев (подтверждение, оценка, выбор)
  • Упростить настройку роботов: вместо JSON-описания указывается имя шаблона
  • Централизованно управлять кнопками — изменение шаблона отражается во всех роботах, где он используется
ХарактеристикаИнлайн-кнопкиШаблонные кнопки
ОписаниеJSON в параметрах роботаШаблон в интерфейсе Олчат
ПереиспользованиеКопировать JSON в каждый роботУказать имя шаблона
РедактированиеВ каждом роботе отдельноОдин раз в интерфейсе Олчат
ГибкостьПолная (любой JSON)Ограничена шаблоном

Перейдите в приложение Олчат, откройте раздел Шаблоны сообщений. Шаблоны кнопок создаются как часть шаблонов сообщений.

Нажмите Создать шаблон. Укажите название шаблона и добавьте кнопки:

  • Текст кнопки — надпись, которую видит получатель
  • Тип действия — callback (отправка данных) или URL (ссылка)
  • Значение — callback_data или URL-адрес

Распределите кнопки по строкам. Кнопки в одной строке отображаются рядом, каждая строка — на новой линии.

При настройке робота с кнопками выберите способ задания кнопок — Из шаблона. Укажите имя созданного шаблона.

Обработка нажатий шаблонных кнопок выполняется точно так же, как для инлайн-кнопок:

  1. После робота с шаблонными кнопками добавьте Ожидание сообщения
  2. Выберите тип совпадения Нажатие кнопки
  3. Укажите паттерн — значение callback_data из шаблона

Подробнее: Сообщение с кнопками.

[Подтвердить] → callback: confirm
[Отменить] → callback: cancel
[5 - Отлично] → callback: rate_5
[4 - Хорошо] → callback: rate_4
[3 - Средне] → callback: rate_3
[2 - Плохо] → callback: rate_2
[1 - Ужасно] → callback: rate_1
[Утро (9:00-12:00)] → callback: time_morning
[День (12:00-17:00)] → callback: time_afternoon
[Вечер (17:00-21:00)] → callback: time_evening
  • Шаблоны кнопок привязаны к порталу Битрикс24 и доступны всем роботам на этом портале
  • Callback-значения в шаблоне должны быть уникальными для корректной обработки нажатий