Home · Features · Survey bot for Telegram, MAX and VK

Working with customers

Survey bot for Telegram, MAX and VK

The bot asks questions in private messages — with buttons or as text — and saves each answer to the customer card. How many times each option was chosen is shown in Survey answers, all answers are in the CSV export, and you can base your next broadcast on the answers.

Telegram, MAX and VKontakteAnswers in the customer cardSummary and CSV export

What a survey in CHBT can do

Questions with buttons and text

A multiple-choice question is a message with buttons; a free-form answer uses the Collect data block. Each button can have its own branch: a follow-up question and a person for an unhappy customer, a thank-you for a happy one.

The answer goes to the customer card

A message with buttons has the Save answer to field setting: the label of the tapped button is saved to a card field. For text answers, Collect data writes to a field with the name you choose.

Survey answers summary

In Contacts → Survey answers, choose a field to see how many times each option was chosen and what share that is. A tag filter counts one survey separately.

CSV export

The export from Contacts puts each field in a separate column, so the answers open in Excel or Google Sheets. You can export only the contacts with the survey tag.

Segments by answer

The Add tag action in an answer branch splits the audience: “satisfied”, “wants new products”, “from Tula”. Use the tag for your next broadcast or a separate flow.

Unhappy customers go straight to a person

The Operator block in the low-score branch hands the conversation over to Conversations: a team member replies in the same chat, and the bot stops replying there.

How to launch a survey

  1. 1

    Take a template

    The Customer survey (NPS) template — a three-button rating and a follow-up question; Customer questionnaire — how they found you, interests and city. Texts and options can be changed in the editor.

  2. 2

    Connect the channel

    A Telegram bot, a MAX bot or a VK community — one flow replies in every channel.

  3. 3

    Invite people

    A survey starts with a keyword or with a link carrying a start parameter in Telegram and MAX. Put the link in an email, on a receipt or in a QR code; for your customer list, send a broadcast asking people to send the keyword.

  4. 4

    View the answers

    Each answer is in the customer card, the summary is in Survey answers, and all answers are in CSV.

Built-in platform poll or a bot

A built-in poll in Telegram, MAX or VK is a vote in a group, channel or post: one question, options and percentages. Its answers don’t reach the customer card, the questions don’t branch, and in Telegram and VK such a poll can’t be created in a private chat. A bot asks questions in private messages and remembers who answered what.

  • A vote in a channel or group — use the platform’s built-in poll: the bot doesn’t create one.
  • A questionnaire with several questions, answers in the card, the next broadcast based on the answers — use a bot.
  • An unhappy customer from a bot survey goes straight to a team member in Conversations.

How to calculate NPS

The template rates with three buttons by group: 9–10, 7–8 and 0–6. Survey answers shows the share of each group; the NPS index is the share of “9–10” minus the share of “0–6”. Of 40 respondents, 22 chose “9–10” (55%) and 8 chose “0–6” (20%): NPS = 35. You don’t need to calculate the index on a 0–10 scale — only the group matters.

What a survey in CHBT doesn’t do

The limits are clear before you launch.

  • It doesn’t create a vote in a channel, group or post — that’s the platform’s built-in poll.
  • It doesn’t build charts or compare periods: Survey answers shows the count and share of each option for one field.
  • Doesn’t calculate the NPS index itself: Survey answers shows the share of each option, and the index is the share of “9–10” minus the share of “0–6”.
  • Broadcasts have no buttons: from a broadcast, the survey starts with a keyword the person sends to the bot.
  • A link with a start parameter starts the survey in Telegram and MAX; in VK, a keyword does.

Available plans

A survey is a bot flow, so it works on any plan. You can send it to your customer list starting with Basic: Broadcasts sends a message to people who have already messaged the bot.

Free0 ₽
surveys, Survey answers and CSV export; 30 conversations a month
Basic650 ₽/month
unlimited conversations and sending the survey to your customer list in Broadcasts
Business1,290 ₽/month
everything in Basic, plus more bots

Compare Plans in full →

FAQ

Can I run a survey in a Telegram channel with a bot?

A vote in a channel or group is done with Telegram’s built-in poll: in a channel, admins create it. The CHBT bot asks questions in private messages and saves answers to the customer card — a channel post can lead to the bot with a link carrying a start parameter.

Where can I see the survey results?

For each customer — in their card. A summary by option is in Contacts → Survey answers: the count and share of each option, with a tag filter. All answers are in the CSV export, each field in a separate column.

How do I send a survey to all customers?

Through Broadcasts (Basic plan and up): choose an audience by tag and ask people to send the bot the keyword that starts the survey — broadcasts have no buttons. A broadcast only reaches people who have already messaged the bot.

Does it work in MAX and VK?

Yes. One flow replies in Telegram, MAX and VK. A link with a start parameter starts the survey in Telegram and MAX; in VK the survey starts with a keyword.

How much does it cost?

Surveys, Survey answers and the export work on the Free plan: 1 bot and 30 conversations a month. Basic has unlimited conversations and includes broadcasts.

Ask your customers — and save the answers

Free plan, no card required. The survey template takes a minute to set up and replies in Telegram, MAX and VK.

Create a survey