«До Сути»← Все статьи

Сбор ответов · 13 октября 2026 г.

Как сделать опрос в Telegram-боте: три способа и где каждый ломается

Сделать опрос в Telegram-боте можно тремя способами: встроенный опрос через кнопку в любом чате или канале — бесплатно, без настройки, но только закрытые варианты без ветвления; бот-конструктор с инлайн-кнопками — для трёх-семи коротких вопросов с простой логикой переходов внутри чата; и бот-приглашение, который здоровается и передаёт ссылку на полноценную форму — для анкеты с открытыми вопросами, таблицами и шкалами, которые в чат-пузырь не помещаются. Выбор определяется не симпатией к формату, а числом и сложностью вопросов: встроенный опрос не умеет ветвиться, а конструктор не умеет матрицы и длинные шкалы. Дальше — как выбрать способ, сколько вопросов выдерживает чат-интерфейс и какие технические ограничения не упоминают в рекламе конструкторов ботов.

Три способа сделать опрос в Telegram-боте

Первый способ — встроенный опрос Telegram: кнопка-скрепка в любом чате, группе или канале, доступна всем без ботов и кода. Второй — no-code конструктор бота (SalesBot, BotHelp, Leeloo и похожие сервисы), где диалог строится из блоков с кнопками и переходами по условию: ответил «да» — идёт по одной ветке, «нет» — по другой. Третий — тонкий бот-приглашение: он здоровается, объясняет, зачем опрос, и отдаёт кнопку, которая открывает полноценную веб-форму во встроенном браузере Telegram. Сама анкета живёт не в чате, а на обычном сервисе опросов.

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

Встроенные опросы Telegram: когда достаточно голосования

Встроенный опрос создаётся через меню вложений в любом чате: до десяти вариантов ответа, одиночный или множественный выбор, переключатель анонимности, режим квиза с правильным ответом и пояснением. Это готовый инструмент для пульс-проверки настроения в канале или быстрого голосования в рабочем чате — без бота, без хостинга, без единой строки кода. Результаты видны всем участникам в виде процентов сразу после голосования, что и есть главное преимущество формата: моментальная обратная связь без перехода куда-либо.

У формата жёсткий потолок возможностей. Нет открытого текстового поля — только заранее заданные варианты. Нет способа потребовать ответ перед доступом к чему-то ещё. Нет демографических вопросов, ветвления, экспорта в таблицу — только скриншот процентов или ручной пересчёт по списку проголосовавших, если опрос не анонимный. Для разовой проверки «какой день удобнее для встречи» этого достаточно, для анкеты с несколькими вопросами — категорически нет.

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

Бот-конструктор с кнопками: когда опрос умещается в диалог

No-code конструкторы собирают диалог из блоков: сообщение бота, кнопки ответа, условный переход на следующий блок в зависимости от выбора. Это уже настоящая анкета с ветвлением — например, бот HR-онбординга спрашивает «как прошла первая неделя» с кнопками от одного до пяти, и при оценке «1–2» уходит в ветку с уточняющим открытым вопросом, а при «4–5» сразу благодарит и завершает диалог. Такая логика собирается в визуальном редакторе без разработчика.

Граница метода — не число веток, а формат отдельного вопроса. Всё, что сводится к кнопке или одной короткой строке текста, работает хорошо; таблица, матрица утверждений или шкала длиннее пяти делений в чат-пузырь не влезают физически — изображать десятибалльную шкалу десятью кнопками в один ряд на маленьком экране неудобно, и завершаемость на таком вопросе резко падает. Пять-семь шагов диалога — практический потолок: дальше опрос в чате начинает ощущаться как допрос, и люди выходят, не закончив.

Сравнение трёх способов

КритерийВстроенный опросБот-конструкторБот + ссылка на форму
Настройка1 минута, без кодаЧасы, визуальный редакторЧасы на бота + готовая форма
СтоимостьБесплатноЧасто есть бесплатный лимит ответовБесплатно или по тарифу формы
Открытые вопросыНетКороткая строка текстаЛюбые, включая развёрнутые
Ветвление логикиНетПростые условия по кнопкамПолноценное, средствами формы
Таблицы и шкалыНетНе отображаютсяПоддерживаются формой
Экспорт в таблицуВручную по процентуЗависит от конструктораСтандартный экспорт формы
Практический потолок вопросов15–7Не ограничен чатом
Соберите такой опрос за 2 минуты
Опишите задачу своими словами — ИИ составит вопросы, даст ссылку для сбора ответов и проанализирует результаты.
Создать опрос

Бот-приглашение и ссылка на форму: когда это разумнее

Для всего, что выходит за пределы семи коротких вопросов, продуктивнее не тащить анкету в чат, а использовать бота как тёплое приглашение. Бот обращается по имени — Telegram отдаёт имя и username через API бесплатно, — объясняет в двух предложениях, зачем опрос, и даёт кнопку «Пройти опрос», открывающую форму во встроенном браузере. Сама анкета со всей логикой, таблицами и шкалами остаётся на стороне обычного сервиса опросов, например «До Сути»: бот не изображает интерфейс анкеты, он только поднимает открываемость выше, чем холодная ссылка в почте.

У связки есть и техническое преимущество. Если логика бота ломается после обновления Telegram API — а такое случается при каждом крупном релизе, — ломается только приглашение, а не уже идущий сбор данных: форма продолжает работать независимо от бота. И обратная сторона: если нужна анонимность, в ссылку на форму нельзя зашивать идентификатор пользователя Telegram как параметр — это снимает анонимность внешней формы так же надёжно, как если бы вопрос задали по имени напрямую.

Как написать сценарий для чат-интерфейса

Текст, который нормально читается в анкете на экране, в чате выглядит стеной сообщений. Одно сообщение — один вопрос, никогда два вопроса подряд в одном пузыре. Шкалу заменяют короткими подписанными кнопками вместо чисел: «совсем не доволен» — «доволен» — «очень доволен» читается в чате быстрее, чем цифры от одного до десяти без контекста. И поскольку визуального индикатора прогресса в чате нет, его нужно проговаривать текстом: «Вопрос 3 из 6» в начале каждого сообщения снимает главную тревогу чат-опроса — неизвестно, сколько ещё осталось.

  1. Сократите опрос до разговора на одну-две минуты — больше в чате не держат внимание.
  2. Замените числовые шкалы короткими подписанными кнопками без цифр.
  3. Одно сообщение — один вопрос, никогда не объединяйте два вопроса в одном.
  4. Добавьте кнопку «пропустить» на каждом шаге — иначе застрявшие уходят молча.
  5. Показывайте счётчик «вопрос N из M» в начале каждого сообщения.
  6. Для открытого вопроса явно ограничьте длину ответа: «одним-двумя предложениями».

Разница в завершаемости между чатом и формой заметна уже на коротких анкетах. Условный пример: из ста человек, получивших ссылку на внешнюю форму в почте, типично заполняют анкету пять-пятнадцать; из ста, кому тот же вопрос задал бот прямо в диалоге, который они уже открыли, отвечают заметно больше — переход никуда не требуется, вопрос приходит туда же, где человек уже читает сообщения. Цифры здесь иллюстративные и зависят от канала и аудитории, но направление устойчиво: чем меньше шагов между приглашением и первым вопросом, тем выше отклик, и чат-бот в этом смысле выигрывает у холодной ссылки почти всегда, пока вопросов немного.

Технические ограничения, о которых не говорят в рекламе ботов

Собственный бот требует хостинга, который должен работать постоянно: упавший процесс не присылает ошибку пользователю, он просто молча не отвечает, и о сбое вы узнаете по графику ответов, свалившемуся в ноль, а не по алерту. Telegram периодически меняет формат полей и лимиты запросов в API, и конструкторы «сделай бота за десять минут» без поддержки разработчика на такие изменения не реагируют — бот продолжает работать неделями, пока однажды просто не отвечает никому. И отдельное правило платформы: бот не может написать пользователю первым, пока тот сам не нажал «Старт» — это исключает холодный опрос тех, кто никогда не открывал диалог с ботом.

Нажатие «Старт» — не согласие на обработку персональных данных по 152-ФЗ, хотя многие конструкторы ведут себя так, будто это одно и то же. Согласие нужно получить явной кнопкой в первом сообщении бота, с понятной формулировкой, а не предполагать его из факта запуска диалога.

Сбор и хранение ответов

Куда попадают ответы, зависит от того, как собрана логика: в таблицу через API, в базу данных или во внутренний дашборд конструктора — и это нужно решить до того, как строится сценарий, а не после первых ответов. Смена способа хранения на середине опроса обычно теряет сессии тех, кто начал диалог до переключения. Для структурированной анкеты проще не изобретать хранение внутри бота, а держать таблицу ответов на стороне формы — это тот же приём, что и в §5: бот остаётся приглашением, форма остаётся источником истины для данных.

У бесплатных тарифов конструкторов почти всегда есть потолок: сто-пятьсот ответов в месяц, а дальше — платный план или собственный код. Число веток логики на бесплатном тарифе тоже обычно ограничено несколькими условиями. Это стоит проверить до того, как объявлять аудитории дату опроса, а не после того, как бот перестанет принимать ответы на середине рассылки.

Представьте бота для сбора фидбэка от участников вебинара: бесплатный тариф конструктора разрешает двести ответов в месяц, а на вебинар неожиданно пришло в итоге пятьсот человек. Цифры здесь условные и нужны только для того, чтобы показать логику расчёта, но принцип общий — лимит считают на календарный месяц, а не на разовую акцию, и если в том же месяце планируется второй опрос через того же бота, лимит делится между обоими. Проверка тарифа до запуска занимает пять минут, а разбирательство с ботом, который перестал отвечать на середине сбора, — вечер.

Как повысить отклик в боте

Ограничения метода

Бот достаёт только тех, кто пользуется Telegram и уже открыл диалог именно с этим ботом — выборка смещается в сторону более молодой и цифрово активной аудитории, а остальные сегменты систематически недопредставлены. Формат чата сам по себе ограничивает сложность вопроса: ни таблиц, ни многострочных матриц, ни загрузки файла в большинстве конструкторов нет и не будет. И завершаемость в чате видна плохо: если не логировать, на каком шаге человек остановился, «начал/закончил» считается неточно, и реальная точка обрыва диалога остаётся неизвестной.

Смещение состава аудитории заметно на практике. Сервис, у которого треть клиентов — люди старше пятидесяти без привычки открывать чат-ботов, получит через Telegram-бота выборку, смещённую в сторону младших и более цифрово активных клиентов, и результаты по ней нельзя выдавать за мнение всей клиентской базы. Если аудитория неоднородна по цифровой активности, бот годится как дополняющий быстрый канал, но не как единственный источник данных для решения, которое касается всех, а не только тех, кто уже написал боту «Старт».

Типичные ошибки

С чего начать

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

Если опыта с ботами нет, начните с одного встроенного опроса в своём канале или рабочем чате — это бесплатно и занимает минуту, зато показывает, насколько активна аудитория в принципе. Если нужна логика ветвления на три-пять вопросов, возьмите бесплатный тариф любого no-code конструктора и соберите один сценарий, прежде чем вкладывать время разработчика в кастомного бота. А если анкета структурирована, с открытыми вопросами и шкалами — сразу выбирайте бота-приглашение со ссылкой на форму: это сэкономит недели на попытках впихнуть то, что в чат не влезает.

Соберите такой опрос за 2 минуты
Опишите задачу своими словами — ИИ составит вопросы, даст ссылку для сбора ответов и проанализирует результаты.
Создать опрос

Частые вопросы

Нужен ли программист, чтобы сделать опрос в Telegram-боте?

Нет, если хватает встроенного опроса или no-code конструктора с кнопками — оба собираются в визуальном интерфейсе без единой строки кода. Программист нужен, когда требуется собственное хранение ответов в базе данных, сложная логика сверх возможностей конструктора или интеграция с внутренними системами компании. Для разовой анкеты из нескольких вопросов разработчик, как правило, избыточен.

Можно ли сделать опрос в Telegram анонимным?

Встроенный опрос — да, через переключатель анонимности прямо при создании. Бот-конструктор по умолчанию видит идентификатор пользователя Telegram, и анонимность нужно обеспечивать отдельно, явно не сохраняя его в ответах. Самый надёжный вариант для чувствительных тем — бот-приглашение, передающее ссылку на внешнюю анонимную форму без параметров, идентифицирующих отправителя.

Сколько вопросов можно задать в Telegram-боте?

Практический потолок для диалога внутри чата — пять-семь коротких вопросов с кнопками; дальше завершаемость резко падает, потому что опрос начинает ощущаться допросом. Для анкеты с открытыми вопросами, таблицами или шкалами длиннее пяти делений разумнее не впихивать их в чат, а передать ссылку на полноценную веб-форму через то же бот-приглашение.

Как собрать ответы Telegram-бота в таблицу?

Зависит от способа. У встроенных опросов экспорта нет — только процент голосов на экране. No-code конструкторы обычно пишут ответы в свой дашборд или по API в таблицу, часто с лимитом бесплатных ответов в месяц. Самый предсказуемый способ — не хранить данные в боте вовсе, а передавать ссылку на внешнюю форму, у которой экспорт и хранение ответов устроены стандартно.

Читайте также