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

Сообщение с кнопками

Робот Сообщение с кнопками отправляет текстовое сообщение с интерактивными инлайн-кнопками. Клиент может нажать на кнопку для выбора ответа, перехода по ссылке или запуска действия. Нажатие кнопки можно обработать с помощью робота Ожидание сообщения.

  • Предложить клиенту варианты ответа в виде кнопок
  • Создать интерактивное меню или навигацию
  • Получить структурированный ответ от клиента
  • Отправить кнопку со ссылкой для перехода на сайт
ПараметрОписаниеОбязательный
ЛинияЛиния Олчат, через которую отправляется сообщениеДа
Тип идентификатораСпособ определения получателяДа
ID чата / Username / ТелефонИдентификатор получателяДа
СообщениеТекст сообщения над кнопкамиДа
КнопкиОписание кнопок в формате JSONДа
Публикация в ОЛРежим публикации в открытую линиюНет
Записать в CRM карточкуДобавить запись в таймлайн CRMНет (по умолчанию: Да)

Кнопки описываются в формате JSON. Каждая кнопка имеет текст (надпись) и действие при нажатии.

ТипОписаниеПоле
CallbackОтправляет callback_data при нажатииcallback_data
URLОткрывает ссылку в браузереurl
[
[
{"text": "Да, подтверждаю", "callback_data": "confirm"},
{"text": "Нет, отменить", "callback_data": "cancel"}
],
[
{"text": "Перейти на сайт", "url": "https://example.com"}
]
]

Каждый вложенный массив — это строка кнопок. В примере выше: первая строка содержит две кнопки, вторая — одну.

  • Кнопки в одном вложенном массиве отображаются в одной строке
  • Каждый вложенный массив — это новая строка кнопок
  • Максимум 8 кнопок в одной строке (зависит от мессенджера)
  • Рекомендуется не более 3 кнопок в строке для удобства

На нужной стадии воронки добавьте робота с кнопками из раздела Олчат.

Напишите текст вопроса или информации, который будет отображён над кнопками.

В поле кнопок вставьте JSON-описание. Пример для подтверждения заказа:

[
[
{"text": "Подтвердить", "callback_data": "order_confirm"},
{"text": "Отменить", "callback_data": "order_cancel"}
],
[
{"text": "Связаться с менеджером", "callback_data": "contact_manager"}
]
]

После робота с кнопками добавьте робота Ожидание сообщения с типом совпадения Нажатие кнопки для обработки нажатия.

Для обработки нажатий кнопок используется связка:

  1. Сообщение с кнопками — отправляет вопрос с вариантами
  2. Ожидание ответа (тип: Нажатие кнопки) — ожидает callback
  3. Условие — проверяет значение received_message (содержит callback_data нажатой кнопки)

Пример: если клиент нажал кнопку с callback_data: "confirm", то received_message будет содержать confirm.

В дизайнере бизнес-процессов кнопки настраиваются аналогично. Используйте ветвление после действия ожидания для обработки различных нажатий.

ЗначениеТипОписание
is_sentboolРезультат отправки: Y или N
chat_idstringID чата получателя
message_idstringID отправленного сообщения
errorstringТекст ошибки
error_codestringКод ошибки
  • Максимальная длина callback_data — 64 символа
  • Максимальная длина текста кнопки зависит от мессенджера, рекомендуется до 30 символов
  • Нажатие кнопки обрабатывается только роботом ожидания с типом Нажатие кнопки (callback)
  • Кнопки доступны в Telegram и в MAX Bot; поддержка зависит от конкретного мессенджера