How to Use Telegram Polls and Quizzes in Channels and Bots
Basics4 minInnovialabs editorial team
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
| Type | How it works | Where to use it |
|---|---|---|
| Anonymous | Only the final percentages are visible | Channels, sensitive questions |
| Public | You can see who chose which option | Groups and chats with a bot |
| Multiple choice | Several options can be selected | "Which of these interest you?" |
| Quiz | One correct answer plus an explanation | Educational 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:
- A user opens the bot from an ad or a channel link.
- The bot sends a non-anonymous poll: budget, timeline, company size.
- Each answer reaches the bot as a poll_answer update with the user ID and selected options.
- 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": truefor multiple choice; open_periodorclose_datecloses the poll automatically, andstopPollcloses 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.