Cover graphic for the article: How to Set Up a WhatsApp Bot for Your VTU Business

How to Set Up a WhatsApp Bot for Your VTU Business

A
Arijeniwa Oluwasina Oromidayo
Reviewed by Arijeniwa Oluwasina OromidayoOctober 15, 202611 min read

Most of your customers are already on WhatsApp. They message you to ask for a data price, they send a phone number, and then they wait for you to reply. If you are asleep or busy, they wait longer, or they go to someone else.

A WhatsApp bot fixes the waiting. The customer sends a message, the bot shows the plans, takes the order, and delivers it. You do not have to be there.

This guide shows how to set one up, in the order that works. It also covers the parts that people skip, and those parts are where money gets lost.

First, what a WhatsApp VTU bot actually does

Think of it as a small shop assistant who knows five jobs:

  1. Greets the customer and shows a short menu.
  2. Shows prices for data or airtime.
  3. Takes the phone number and the plan the customer wants.
  4. Checks that the customer has enough money in their wallet, then places the order.
  5. Sends a receipt, or a clear message if the order failed.

Everything else, such as bill payment, cable and exam pins, is the same pattern with different menu items. Get these five jobs working first and the rest is easy.

Step 1: Decide what you are building on

You have three practical choices.

A. Use a VTU platform that already has a WhatsApp bot. You switch it on, connect your WhatsApp number, and choose your prices. This is the quickest way, and it is the one most small resellers should pick.

B. Build your own bot on the WhatsApp Business Platform. You write a small server that receives messages, talks to your VTU provider, and replies. This gives you full control, and it needs a developer.

C. Use a chatbot tool that is not made for VTU. It can answer questions about your prices, but it usually cannot place orders safely. It is fine for support, not for selling.

The rest of this guide works for A and B. If you are on A, your platform does the technical parts, and you only need to understand them so you can check them.

Step 2: Get the right kind of WhatsApp number

This is the first thing that trips people up.

The ordinary WhatsApp app, and the WhatsApp Business app on a phone, are made for a person typing messages. They are not made for a program that sends and receives messages by itself. To run a bot, you use the WhatsApp Business Platform, which you reach through Meta directly or through an approved provider.

Three things to know:

  • The bot needs its own approved setup. You create a business account with Meta, verify your business details, and register a phone number for the API. The exact steps and the rules for using one number on both the app and the API change from time to time, so follow Meta's current guide.
  • You can reply freely only inside a window. When a customer messages you, you can reply with normal messages for the next 24 hours. After that, you can only send pre-approved template messages. A VTU bot lives mostly inside the window, because customers write first.
  • Messages can cost money. Meta has changed its pricing more than once, and reports say it changed again from 1 October 2026. Check Meta's pricing page for Nigeria before you promise customers anything about message costs, and ask your provider if they add their own fee.

If any of this feels heavy, it is a good reason to pick option A in step 1.

Step 3: Design the conversation before you touch any tool

Write the chat on paper first. A good VTU bot conversation is short. Here is an example. The names and numbers are made up.

Customer: Hi Bot: Welcome. Reply with a number: 1 Buy data, 2 Buy airtime, 3 Fund wallet, 4 My balance Customer: 1 Bot: Which network? 1 MTN, 2 Airtel, 3 Glo, 4 9mobile Customer: 1 Bot: MTN plans: 1) 1GB, 30 days, ₦300 2) 2GB, 30 days, ₦600 … Reply with the plan number Customer: 1 Bot: Send the phone number to receive the data Customer: 08031234567 Bot: Confirm: MTN 1GB for 08031234567, ₦300. Reply with your 4-digit PIN to confirm Customer: 1234 Bot: Done. 1GB sent to 08031234567. Your new balance is ₦1,200.

Notice three things.

  • Every message asks for one thing only.
  • The customer can answer with a number, so there is almost no typing and almost no room for mistakes.
  • The bot repeats the order before it spends any money.

Step 4: Connect the money side

A bot is only as good as its money handling. Three pieces must be right.

The wallet. Each customer has a balance. Orders spend from it. The bot should never place an order if the balance is too low, and it should say so clearly.

Funding. The easiest way for a Nigerian customer to fund is a bank transfer to a personal account number given to them, which credits the wallet by itself. The payment partner may ask for a BVN or NIN when it creates that account number. The bot can show the account number when the customer picks "Fund wallet".

The provider. Your orders go to a VTU provider. The bot must record each order as pending first, then mark it done or failed when the provider answers. If the provider is slow, the order should stay pending, and the system should check it again, not guess.

Step 5: Add the safety rules

This is the part that separates a toy from a business. Add these before real customers use the bot.

  1. A transaction PIN. Anyone can type "Hi" from a phone. A PIN means a stolen phone or a wrong chat cannot spend a wallet.
  2. Confirm before spending. Always show the plan, the number and the price, then ask for confirmation.
  3. No double orders. If a customer taps twice, or WhatsApp sends the same message twice, the bot must place one order, not two.
  4. Limits. Set a maximum amount per order and per day for new customers. It protects you if an account is abused.
  5. Clear failure messages. "Failed. You were not charged" is much better than silence.
  6. A way to reach a person. When something goes wrong, the customer should be able to ask for you. A bot that traps people loses customers.

Step 6: Test it like a customer, with a small amount

Before you tell anyone, run these tests with ₦100 or ₦200:

  • A normal data order, from "Hi" to the receipt.
  • An order with a wrong phone number.
  • An order with not enough balance.
  • The same message sent twice quickly.
  • A funding transfer, to see the wallet credited.
  • Asking for a human.

Check the transaction list in your dashboard after each test. Every test should be there, with the right time, amount and status.

Step 7: Launch to a small group first

Do not announce to everyone. Invite ten regular customers and ask them to use the bot for a week. Watch for two things: where they get confused, and which orders fail. Fix those, then widen it.

Put the bot's link and a short "How to buy" message in your status and in your groups. A click-to-chat link such as wa.me/<your number in international form> opens the chat directly.

What happens to the money, in one day

It helps to follow the money once, from the customer's side and from yours. These numbers are made up, only to show the flow.

  1. Morning. A customer sends ₦2,000 by bank transfer to the personal account number the bot gave them. The payment partner tells your system, and the wallet shows ₦2,000.
  2. Midday. The customer buys a ₦300 data plan on WhatsApp. The wallet drops to ₦1,700. Your system sends the order to your provider, and your provider takes its price from your provider wallet. Your profit is the difference between the ₦300 you charged and what you paid.
  3. A failed order. The customer tries a ₦600 plan, but the provider says the plan is out of stock. Nothing is taken from the wallet, and the bot says so. If the money was already held, it goes back at once.
  4. A pending order. Another order comes back as "pending". The bot tells the customer "this is being processed", and your system checks the order again until the provider gives a final answer. Only then does it deliver a receipt or a refund.
  5. Evening. You open the transaction list. Every order has a status, an amount, and a time. The numbers match your wallet.

If any step of this feels unclear in the tool you are using, ask the seller or the support team to explain it. You are trusting that tool with other people's money.

The messages that make or break trust

Customers forgive a failed order. They do not forgive silence. Write these four messages in your own words before you launch:

  • After an order. "Done. 1GB sent to 0803… Your balance is ₦1,200."
  • When it fails. "That order did not go through. You were not charged. Please try again or reply HELP."
  • When it is pending. "Your order is being processed. This can take a few minutes. We will message you as soon as it is done."
  • When your provider is down. "We cannot process data orders right now. Your wallet is safe. We will tell you when it is back."

Short, honest, and with the next step. That is all.

A simple launch week plan

  • Day 1: run the six tests with small amounts and fix what you find.
  • Day 2: invite five or ten regular customers. Ask them to buy once and tell you if anything felt confusing.
  • Day 3 and 4: read every transaction. Look for failures that repeat.
  • Day 5: fix the menu wording where people got lost, and update any plan that looks wrong.
  • Day 6: post the bot link in your status and groups, with a short "how to buy" message.
  • Day 7: look at the week: orders, failures, and questions people asked. Decide what to improve next.

Mistakes we see again and again

  • Using a personal number for a bot. If you try to run automation on it, you risk losing the number. Use a number set up for the Business Platform.
  • No PIN. It feels faster, until the first stolen phone.
  • Long menus. If a customer must scroll through twenty options, they stop. Keep each message short.
  • Forgetting that prices change. If your provider changes a plan price and your bot still shows the old one, you sell at a loss. Update prices in one place, and make the bot read from it.
  • Not watching the first week. Bots fail in small, boring ways. Read the transactions every day for the first week.

How this works on XpiriaTech

On XpiriaTech, the WhatsApp and Telegram ordering bots are part of the VTU builder. You switch them on from the bot settings of your site, and the bot uses the same wallet, prices and providers as your website, so you do not keep two lists. The bots are on the Premium and Enterprise plans, and the Free plan does not include them.

You can look at the builder on the VTU solution page. Run the six tests above on whatever you choose, ours included.

Common questions

Do I need a website as well as the bot? Not strictly. But a website gives customers a second way to order, a place to see their history, and a page to find you on Google. The two work well together because they share one wallet.

Can customers use the bot without registering? They should have an account, because the wallet and the PIN belong to an account. The bot can help a new customer register in a few steps.

Will WhatsApp ban my number? Bans usually follow spam: sending messages to people who did not ask for them. A bot that only replies to customers who wrote first stays well inside the rules. Read Meta's current policy for business messaging.

What if my provider is down? The bot should tell the customer plainly, keep the wallet untouched, and let you know. If you have a second provider, you can send orders there.

The short version

Start with a simple menu, a wallet, a PIN and a confirmation step. Test it with small money. Launch to a few people. Watch the first week closely. A good bot is not clever. It is clear, careful with money, and easy to leave when a person is needed.

Ready to build your own VTU Platform?

Start building for free — no card required.

Build VTU
A
Arijeniwa Oluwasina Oromidayo
Co-Founder

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.

Reviewed by Arijeniwa Oluwasina Oromidayo, Co-Founder

Comments

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

Leave a comment

Comments are reviewed before they appear. Links are not allowed.

Related Articles