Skip to content
Innovialabs

How to Use Telegram Polls and Quizzes in Channels and Bots

Basics4 min

In short

In channels, polls work well for research and engagement but are always anonymous; to know who answered what and qualify leads, send a non-anonymous poll from a bot in a private chat and read the answers through poll_answer updates.

The short answer: what polls can do

A Telegram poll is a message with a question and answer options. You can send it to a channel, a group or a private chat, manually or through a bot. For a business, polls solve three tasks:

  • audience research — what people care about, what stops them from buying, which format they prefer;
  • engagement — a poll takes one tap and brings a channel to life;
  • lead qualification — a bot asks questions and uses the answers to gauge how ready a person is to buy.

The key limitation: polls in channels are always anonymous. You see percentages, but not who voted for what.

Poll types

TypeHow it worksWhere to use it
AnonymousOnly the final percentages are visibleChannels, sensitive questions
PublicYou can see who chose which optionGroups and chats with a bot
Multiple choiceSeveral options can be selected"Which of these interest you?"
QuizOne correct answer plus an explanationEducational content, games, contests

You can set a closing time so the poll stops on its own and the results are locked. In a regular poll a user can retract their vote; in a quiz they cannot.

Using polls in a channel

  • Pick a topic. Offer 3–4 ideas for upcoming posts and write the winner.
  • Test demand. Ask which product or service people are waiting for before you invest in a launch.
  • Quizzes. Short questions about your field with an explanation of the right answer are both useful and engaging.
  • Feedback. Ratings for a new format, posting time or service convenience.

Channel poll results reflect the opinion of people who answered, not the whole audience. Treat them as a signal, not precise data.

Qualifying leads with a bot

To work with specific people, you need a bot. The flow is simple:

  1. A user opens the bot from an ad or a channel link.
  2. The bot sends a non-anonymous poll: budget, timeline, company size.
  3. Each answer reaches the bot as a poll_answer update with the user ID and selected options.
  4. The bot saves the answers to a CRM and decides what to do next: hand the lead to a manager, send materials or offer a consultation.

For step-by-step questionnaires, inline buttons are often more convenient: branching is easier, and they do not look like a vote. Polls are better when you need multiple choice or a format users already know.

Sending polls via the Bot API

Polls are sent with the sendPoll method. A sample request for a quiz:

{
  "chat_id": 123456789,
  "question": "Which Bot API method sends a poll?",
  "options": [{"text": "sendMessage"}, {"text": "sendPoll"}, {"text": "sendQuiz"}],
  "type": "quiz",
  "correct_option_id": 1,
  "explanation": "Polls and quizzes are sent with sendPoll.",
  "is_anonymous": false
}

What to know:

  • use "type": "regular" for a normal poll and "allows_multiple_answers": true for multiple choice;
  • open_period or close_date closes the poll automatically, and stopPoll closes it manually;
  • a bot receives poll_answer only for non-anonymous polls it sent itself; remember to include this type in allowed_updates;
  • poll updates with current totals arrive for polls sent by the bot.

Details are in the official Telegram Bot API documentation.

Common mistakes

  • Too many options. A long list is tiring; 3–5 clear options work better.
  • No "other" option. People who do not see a fitting answer simply skip voting.
  • Leading questions. Wording like "You do love our new format, right?" skews the result.
  • Polls with no follow-up. If results are never used, the audience stops answering. Share what you changed based on them.
  • Trying to collect leads in a channel. Polls there are anonymous — qualification needs a bot.

FAQ

No, channel polls are anonymous. To see individual answers, use a non-anonymous poll in a group or in a private chat with a bot.

We can help with this

If you'd rather get the result than figure it all out yourself — this is what we do every day.

Discuss a project

Read next

Have an idea or a task? Tell us about it

We'll reply within one business day and propose a solution. The consultation is free.