Why Customers Buy Data Inside WhatsApp and Telegram, and How to Build for It
Imagine two ways a customer can buy 2GB of data.
Way one. They open their browser, find your website, log in, wait for the page to load, pick a network, pick a plan, type a number, confirm.
Way two. They open WhatsApp, where they already are, type "data", and tap a link.
Most people prefer way two. This article explains why, what each way costs you to run, and a design that keeps the cost low. If you want the step-by-step setup instead, read our guides to setting up a WhatsApp bot for VTU and selling through a Telegram bot. This one is about the thinking behind them.
Why people prefer buying inside a chat app
We are giving you reasons, not numbers. Nobody can honestly give you a percentage here, and we will not invent one.
- Nothing to install. WhatsApp and Telegram are already on the phone.
- No remembering a web address. The chat is already in their list.
- It feels like asking a person. Typing "data" to a number feels easier than finding the right page.
- Fewer screens to load. On a weak network, a short chat is easier than a full website.
- Their money question is already there. Customers often ask you for a price in chat first. If the bot answers and sells in the same place, you do not lose them on the way to your website.
A bot also works at 2am. You do not have to be awake for the sale.
The trap: every message can cost money
This is the part most guides skip. On some channels you pay for the messages your bot sends or answers.
- Telegram has no per-message cost for a normal bot. You can have long conversations.
- WhatsApp through a provider usually charges per answered message, or per conversation. The exact rate depends on the provider and can change, so check it.
Now think about a typical step-by-step purchase in chat:
- Customer: "Hi"
- Bot: shows a menu
- Customer: "2" (buy data)
- Bot: asks for the network
- Customer: "1"
- Bot: lists plans
- Customer: "3"
- Bot: asks for the phone number
- Customer: sends the number
- Bot: asks for the PIN
The customer sent five messages and got five replies. If each answered message costs you money, one sale costs you five times as much as it should. And many people stop halfway, so you pay for chats that never end in a sale.
A cheaper design: one message in, one link out
Here is the idea, and it is simple. The bot does not walk the customer through every step. It sends one reply with a link. The customer opens the link and finishes the purchase on a small web page.
- Customer: "data"
- Bot: "Hi Tola! Tap here to buy data: [link]"
- The customer taps, picks the plan on a page that is already loaded for them, and pays from their wallet.
That is one message in and one message out. The page does the long part for free.
A few details make this safe and pleasant:
- The link works once and expires in a few minutes, so a forwarded link opens nothing.
- It is tied to the phone number it was sent to. When it opens, it recognises the customer, so they do not log in again.
- One link per service. A customer who wants electricity should not have to scroll past data plans. Give a separate page for data, airtime, cable, electricity and so on. If they type "airtime", send only the airtime link.
- Keep your PIN rule. If your site asks for a transaction PIN, the page still asks.
This is also how the managed WhatsApp option on XpiriaTech works: the bot replies with links to your site's own buy pages, and a small fee comes from your wallet only for sales that finish.
Official or QR-linked WhatsApp?
There are two ways to connect a number, and it helps to know the trade-off.
The official route uses Meta's business API. It is the safest for a business number, but it needs an approved business account and follows Meta's rules about messages.
The QR-linked route works like linking WhatsApp Web: you scan a code with the phone that holds the number. It is quick and needs no approval, but it is not Meta's official business connection. WhatsApp can restrict a number that behaves like a bot, so use a number dedicated to the business, only reply to people who message you first, and never send bulk messages.
Pick based on how much you can afford to lose the number.
A short checklist before you launch
- ☐ Use a number just for the business.
- ☐ Reply only to people who wrote to you.
- ☐ Keep the first reply short, with the links.
- ☐ Make sure every link goes to a page that works on a weak phone.
- ☐ Test a failed order. The customer should be told clearly and refunded.
- ☐ Put a person's contact on the page for problems.
- ☐ Watch the first week of orders every day.
Where XpiriaTech fits
The XpiriaTech VTU builder includes a Telegram bot, a WhatsApp bot using your own Meta account, and a managed WhatsApp option that you connect by scanning a QR code. All of them use the same wallet, prices and providers as your website, so you do not keep two price lists. The bots need the Premium or Enterprise plan. See the VTU solution page to try it.
Whatever you use, count your messages. The cheapest bot is the one that says the least.
Software engineer with over 9 years of experience in software development and digital technology. B.Sc. in Industrial Chemistry from Adekunle Ajasin University. Has worked across web development, mobile applications, e-commerce platforms, VTU and fintech solutions, API integrations and custom software.




Comments
No comments yet. Be the first to share your thoughts.