Use case

Telegram Survey & Quiz Bot

Ask your questions in the chat where your customers already are, and get answers you can count, not a pile of messages.

The problem

Surveys in Telegram usually go wrong in three ways:

  • A form link nobody opens. You post a Google Forms link in the chat, and most people never leave Telegram to fill it in.
  • Answers you have to count by hand. Replies land in private messages, and someone copies them into a spreadsheet.
  • Answers that lead nowhere. Someone says the price is too high, and nobody ever follows up with them.

How it works in FlowCastle

1. Ask with buttons or let people type. A question is a message in your bot. Give it answer buttons, and each tap is saved on the person's contact card. Or make the message wait for a reply, and the typed answer is saved the same way. Buttons are faster to answer and easier to count. Keep typed answers for "why" questions.

2. Turn on the report. Open the flow's settings and switch on Survey. Analytics → Surveys then shows how many people the survey reached, how many answered, and for every question the number and share of people behind each answer. Typed answers are listed newest first. Every number counts people, not taps, so one person pressing a button twice is still one answer.

3. Do something with the answers. Because answers live on the contact, you can use them right away. Tag people by answer, send yourself an alert with the answer, or later send a broadcast only to people who picked "too expensive". In the report you can also split each answer by a goal, for example to see whether people who chose one option paid more often.

A quiz that keeps score

A quiz is a survey where some answers are right. FlowCastle has no ready-made quiz template yet, but you can build one from the parts that exist:

  1. Create a number variable, for example score.
  2. For each question, link the right answer's button to a Set variable step with Increase current value by 1. Link the wrong answers straight to the next question.
  3. At the end, add a Condition that checks score with Greater than or equal, and send a different result to each group: "5 of 5 — here is your bonus", "3 or more — nice try".

The result message can show the score itself, for example "You got 4 of 5". The same condition can add a tag, so later you can send a broadcast only to the top scorers.

Where people start the survey

The survey can open on /start, on its own command such as /feedback, or from a link that opens the bot with a start parameter. So you can put the link in a channel post, after an order, or on your website. The same flow also runs in the website chat widget.

Start from a template

The Customer Feedback Survey template asks for a 1–5 star rating with buttons. People who give 4–5 get "What did we do well?", and people who give 1–3 get "What should we improve?". It tags them as promoters or detractors and sends you each rating with the comment.

The Telegram Lead Qualification template is a three-question button survey (what they need, budget, timeline) that saves every answer on the contact and notifies your team.

Frequently asked questions

Can I see survey results as totals and percentages?

Yes. Switch on Survey in the flow settings, and Analytics → Surveys shows how many people each question reached, how many answered, and the number and share of people behind each answer. Typed answers are listed newest first.

Can a Telegram quiz bot count points?

Yes. Keep the score in a number variable, add a Set variable step with Increase current value by 1 after each right answer, and use a Condition with Greater than or equal at the end to send different results. There is no ready-made quiz template yet; you build it from the survey template.

Are the answers anonymous?

No. Each answer is saved on the person's contact, which is what lets you follow up, tag people and send targeted broadcasts. If you need anonymous answers, don't ask for anything personal and tell people how the answers are used.

How do people get to the survey?

Through /start, through a separate command such as /feedback, or through a link that opens the bot with a start parameter, which you can post in a channel, send after an order or put on your site.

Is it free?

Yes. There is a free plan and no card is required to build and test a survey bot.

Build it this week

Start from a template on the free plan. No card required.

Clone the feedback survey template