Car service booking botDevelopment & Customization

A Telegram bot for a car service in Python: services and prices, booking requests with the car and the issue

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 bot for a car service in Python: services and prices, booking requests with the car and the issue

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

Car service customers ring with the same questions: do you do this job, roughly how much, when can I come. This Telegram bot answers with your services and prices from buttons and, from Standard, takes a booking request: the car's make and year, the plate if you need it, what is wrong or which service is wanted, the day that suits and a phone. The request lands in your chat and a Google Sheet, and you confirm the time: the bot does not see your workshop calendar or hold a bay. It does not diagnose faults or estimate repairs beyond the prices you give, and it gives no safety advice of its own. In Premium, admin commands and a broadcast send seasonal offers, such as tyre change time, to customers who started the bot. We write the Python code and a README on 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 services and prices in a texts file, an example settings file and a README; the code is also shown on the order page.
  • Services by buttonsOil change, tyres, diagnostics or whatever you do, with your prices
  • Booking with detailsCar, issue, day and phone in one message, from Standard
  • You confirm the timeThe bot tells the customer you will call back
  • Bookings in a sheetA row per request in a Google Sheet
  • Seasonal offerse.g. tyre change, to customers who started the bot, in Premium

How it works

  1. 1
    ServicesYou give the services, prices and the booking questions
  2. 2
    CodeWe write the bot and the guide to running it
  3. 3
    LaunchYou create the bot, put in its token and run it
  4. 4
    ChangesYou ask for changes within your package

What we need from you

Your services and prices as text, with 'from' prices if you use them; opening hours, the address and how to drive in; the questions of the booking form (car, year, issue, wished day, phone) and the chat where bookings should go; the text the customer reads after booking. Never send the bot's token or any passwords: the README shows where you put them yourself.

We will ask you:

  • Services and prices
  • Booking form
  • Where bookings go
  • Address and hours

Compare packages

PackagesBasicServices and prices bot$25StandardCar service booking bot$50PremiumService bot with broadcasts$86
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 show free slots in the workshop?

No. It does not check a calendar or your workshop software. It takes the wished day and sends the request; you confirm or offer another time.

Can it estimate a repair?

Only by the price list you give. It does not diagnose or work out repair costs; for anything else, the form sends the details to you.

Can customers pay in advance?

No, the bot takes no payments; it can give a link to your own payment page.

Can I tell a customer their car is ready?

In Premium, by an admin command, the bot can send a message to a customer who started it. It cannot write to anyone who has not.

Where does it run?

On your computer, server or a hosting with Python; the token stays with you. WhatsApp is not part of this service.

Did not find your answer?

Packages