Survey and feedback botDevelopment & Customization

A Telegram survey bot in Python: your questions with rating buttons, answers sent to your chat and a sheet

Usually ready in 15 minutesRevisions includedQuality check
Packages
Payment protectionDetails
  • Revisions within the package are free.
  • If you do not respond within 3 days of delivery, the work is accepted automatically.

The money is reserved when you pay and released only once you accept the work.

A Telegram survey bot in Python: your questions with rating buttons, answers sent to your chat and a sheet

Example result

Example for the Standard package

Telegram bot for booking haircuts at a barbershop

The bot in Telegram

Booking a haircut in the bot

A part of the code

async def booking_done(update: Update, context: ContextTypes.DEFAULT_TYPE) -> int:
    """The last step of the form: thanks the client and passes the request on."""
    request = context.user_data["booking"]
    request["phone"] = update.message.text.strip()
    await update.message.reply_text(TEXTS["booking_thanks"], reply_markup=main_menu())
    await context.bot.send_message(settings.admin_chat_id, format_request(request))
    sheet.append_row([datetime.now().isoformat(timespec="minutes"), *request.values()])
    return ConversationHandler.END

All the answers and buttons are in texts.yaml, so the client changes a price or the hours without touching the code.

Files: a ZIP archive with bot.py, texts.yaml, settings.example.env (where the bot token and the sheet go, filled in by the client), requirements.txt and a README: creating the bot in Telegram, connecting the Google Sheet and running it on a small server or hosting. The bot sends the request but does not check the barbers' calendar: the owner confirms the time.

Client: a barbershop with 3 barbers that took bookings only by phone. Task: a Telegram bot with a menu: prices, address and hours, a booking form (service, day and time, name, phone) that sends each request to the owner's chat and adds it to a Google Sheet.

The client and all details are made up.

About this service

Feedback is easier to give in a chat than in a long web form. This Telegram bot asks your questions one at a time: rating buttons from 1 to 5, a choice of options or a short written answer. From Standard each finished survey comes to your chat and a Google Sheet, so you see answers as they arrive and can sort them later. In Premium an admin command sends a survey invitation to everyone who started the bot, and the menu works in 2 languages. The bot asks only what you write and shows your thank-you text. It does not publish reviews, post them to review sites or reward answers; for a public review it can only give a link. Telling people how their answers are used is up to you. We write the Python code and a README on creating the bot in @BotFather and running it on your computer, server or a hosting. It takes no payments; hosting and the token are yours.

What is included

  • What you getA ZIP archive with the Python code, your survey questions in a separate file, an example settings file and a README; the code is also shown on the order page.
  • Rating buttons1 to 5, or the options you set
  • Open questionsShort written answers where you need them
  • Answers to your chatEach finished survey in one message, from Standard
  • A sheet to sortA row per survey in a Google Sheet
  • InvitationsAsk people who started the bot to take a survey, in Premium

How it works

  1. 1
    QuestionsYou give the surveys, their questions and the thank-you text
  2. 2
    CodeWe write the bot and the guide to running it
  3. 3
    LaunchYou create the bot, put in its token, run it and share its link
  4. 4
    ChangesYou ask for changes within your package

What we need from you

Each survey with its questions and the kind of answer for each (rating, options or text); the thank-you text and any link, such as your review page; where answers should go and whether to include the person's Telegram name; a promo code for the thank-you text, if you want to give one. Never send the bot's token or any passwords: the README shows where you put them yourself.

We will ask you:

  • Your surveys
  • Thank-you text
  • Where answers go
  • Show who answered?

Compare packages

PackagesBasicFeedback links bot$25StandardSurvey bot$49PremiumSurveys with invitations$85
Deadline1 day2 days3 days
Revisions123
PlatformTelegramTelegramTelegram
Ready answersup to 10up to 25up to 40
Forms (request, booking, order)Noup to 3up to 5
Requests sent to your chat and a Google SheetNoYesYes
Admin commands and broadcastsNoNoYes
Languages of the menu112
Order BasicOrder StandardOrder Premium

Payment protection

You pay when you order, but the money is released only for accepted work.

  • Fixed priceThe package price does not change after you pay.
  • The money is reservedWhen you pay, the amount is only reserved. It is released to the service once you accept the work.
  • Checked before deliveryEvery result goes through a quality check before it reaches you, and you see it on the order page before accepting it.
  • Free revisionsAsk for changes within your brief as many times as the package allows.
  • Acceptance after 3 daysIf within 3 days of delivery you neither accept the work nor ask for changes, it is accepted automatically. If you write in the order chat after delivery, the order waits; once we answer, we may start the 3 days again and will say so in the chat.
  • Redo or a full refundIf the result does not match your brief and the revisions did not fix it, or the work takes more than twice its deadline, write in the order chat: we will redo the work or refund the payment in full.
How it works →

Questions and answers

Can the bot message my customers out of the blue?

No. Telegram lets a bot write only to people who have started it. Share a link to the bot, for example on a receipt or your website; in Premium you can then invite those who started it.

Will it post good reviews to review sites?

No. It collects answers for you and never publishes or writes reviews. It can give a link to a review page, and leaving a review is the customer's choice.

Will I see who answered?

As you choose: the bot can include the person's Telegram name with the answers or leave it out. Telling people how their answers are used is up to you.

Can it reward people for answers?

It sends no money and takes no payments. A promo code you give can be shown in the thank-you text.

Where does it run?

On your computer, server or a hosting with Python; the token stays with you. It is a Telegram bot, not a WhatsApp one.

Did not find your answer?

Packages