Кнопки

Компонент Кнопки отправляет пользователю текст с прикрепленным кнопками.

Внешний вид кнопок

Функции

1. Переход на экраны.

2. Переход на внешний URL.

3. Отправка GET и POST запроса.

4. Запись текста кнопки или другого значения в переменную.

Настройка компонента

1. Создайте экран и добавьте на него компонент Кнопки.

2. Заполните поле с текстом — этот текст будет над кнопками.

3. Нажмите на кнопку Добавить кнопку.

4. В поле Текст на кнопке впишите текст кнопки.

5. Настройте переход по кнопке, выбрав из выпадающего списка нужный экран.

6. Для перехода по ссылке отметьте Внешний URL. Разместите ссылку для перехода на внешний ресурс. Переход на внешний URL поддерживают Telegram, Viber, ВКонтакте и Одноклассники.

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

7. Отметьте Возможность отправлять запрос для отправки запроса через кнопку. Добавьте необходимые параметры запроса в раскрывшихся настройках.

8. Если отметить Не выполнять answerCallbackQuery для Telegram, то пользователи смогут самостоятельно отвечать на нажатия инлайн-кнопок через нативный запрос Telegram.

9. Если заполнить Имя переменной, то текст кнопки запишется в эту переменную.

После этого можно добавить Значение переменной — вместо текста кнопки в переменную запишется заданное вами значение.


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

Вложенные переменные в разделе Пользователи отображаются так:

Записываются вложенные переменные в кнопках следующим образом:

10. «‎Зафиксировать переменные в шаблонах‎» закрепит переменные и данные запроса за конкретной кнопкой в момент отправки переменных.

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

Если свойство отключено, то данные из переменных будут вставляться в компонент только в тот момент, когда пользователь бота нажмёт на кнопку, а не в момент отправки компонента. Другими словами, информация будет обновляться только тогда, когда пользователь кликает по кнопке, а не когда вы отправляете всю форму или компонент целиком.

Это свойство настраивается для каждой кнопки по отдельности.

11. Для добавления еще одной кнопки нажмите Добавить кнопку.

12. Для добавления кнопки в один ряд нужно нажать Добавить кнопку в этот ряд.

Максимальное количество кнопок

Telegram — 100 кнопок.

Фейсбук* — 3 кнопки.

Инстаграм* — 3 кнопки.

Viber — 24 кнопки.

ВКонтакте — 6 кнопок.

Одноклассники — 100 кнопок.

Максимальное количество символов в кнопках

Telegram допускает 35 знаков на кнопке, включая пробелы. Если их больше, то Telegram посреди текста вырезает кусок текста и вставляет троеточие.

Фейсбук* обрезает текст после 23 символа и вставляет троеточие.

Viber позволяет добавить много знаков в кнопки. Нужно учитывать, что большой текст переносится на новую строку, и часть текста может быть не видна, а часть передвинуться на соседнюю кнопку.

ВКонтакте допускает до 40 символов с пробелами, если символов больше, то кнопки не отправляются.

В Одноклассниках может быть 42 знака, остальные платформа обрежет и вставит троеточие.

Максимальная длина текста

Telegram, Одноклассники, ВКонтакте и WhatsApp (Pact) поддерживают 4096 символов латиницей и кириллицей независимо от количества кнопок и длинны текста в них.

Viber поддерживает 7000 символов на латинице и максимум 5700 на кириллице. Если текст написан латиницей, то не зависит от количества кнопок и длины текста в них. Если текст написан кириллицей, то каждая кнопка «съедает» 21-24 символа от текста по умолчанию + количество символов в тексте кнопки. Чем больше кнопок, тем меньше текста можно прислать.

Фейсбук* принимает 640 символов на латинице или кириллице независимо от количества кнопок и длины текста в них. Если больше — сообщение не приходит (ограничение Facebook*).

WhatsApp принимает не более 4096 символов, в них входит: сам текст + фраза «Варианты ответов:» с переносами строк (съедает 19 символов) + сами кнопки (каждая кнопка из 1 символа съедает 5 символов — перенос строки, «1. », текст самой кнопки). Чем больше кнопок, тем меньше текста можно прислать.

Использование ссылок

Ссылки в компоненте Кнопки работают в следующих платформах — Telegram, Viber, ВКонтакте, Одноклассники.

В начало ↑

*Продукты Meta признаны экстремистскими и запрещены в РФ.