All guides

WhatsApp chatbots for Malaysian businesses, explained plainly

Many Malaysian customers would rather send a WhatsApp message than fill in a form or call. A WhatsApp chatbot answers those messages for you, from your own information, while you are busy or asleep. This guide covers how a number gets connected, the rules WhatsApp sets for businesses, what a chatbot can realistically handle, and what to ask before you pay for one.

Updated

Why WhatsApp is where Malaysian customers are

Look at where your enquiries actually come from. The Instagram post says "PM for price", the Facebook ad has a "Send message" button, the Google listing shows a phone number, and nearly every one of those ends in the same place: a WhatsApp chat with your business. Customers already use the app all day with family and friends, so writing to a shop there feels normal in a way that an email or a web form never will.

That habit changes how buying works. A customer comparing three bakeries for a birthday cake sends the same "ada slot hari Sabtu? berapa harga 2kg?" to all three, and usually orders from whoever answers first with a clear price. A patient looking for a physio appointment does the same. Speed of reply, not the nicest logo, often decides who gets the sale.

The difficulty is that those messages do not arrive when you are free. They come while you are serving a customer at the counter, driving to a delivery, closing the shop, or at home after dinner. A WhatsApp chatbot is a way to answer the routine ones straight away, every time, and leave you with the conversations that genuinely need you.

The two ways to connect a WhatsApp number

Before anything else, a chatbot has to be connected to a WhatsApp number, and there are two ways to do it. They are not variations of the same thing: they differ in setup, in risk, and in what you are allowed to send.

The first is a QR link. You scan a code with the phone that already holds your business number, the same way you would open WhatsApp Web, and the chatbot starts answering on that number. It takes minutes, your chat history and saved contacts stay where they are, and Meta does not bill you per message because Meta is not involved. The catch is that this route is against WhatsApp's Business Terms, so the number can be restricted or banned. For ordinary customer service the risk is usually small; it grows sharply the moment a business starts messaging people who did not write first.

The second is Meta's official Cloud API, the sanctioned route. You connect through a window that Meta itself opens, signed in with the Facebook account that manages the business. Depending on the mode you choose, you can keep using the WhatsApp Business app next to the chatbot, or move the number to the API only. Meta charges per message on this route, a verified business can apply for the green tick, and it is the only proper way to message customers first, through approved templates.

Neither one is right for everybody. A small seller who wants answers flowing this week on the number customers already know may sensibly start with a QR link and accept the risk with open eyes. A business whose number would be painful to lose, or that wants to send reminders and offers, belongs on the official route. Some start on the first and move to the second once the chatbot is carrying real volume. The comparison linked at the end of this guide sets out the trade-off in full.

What a WhatsApp chatbot can answer and do

The everyday questions come first. "Berapa harga?", "ada stok lagi?", "warna lain ada?" can be answered from your product list, as long as the chatbot reads from a catalogue you keep up to date rather than from a paragraph you wrote months ago. Opening hours, public holiday closures, delivery areas, payment methods and your return policy are the next layer, and between them they cover a large share of what lands in a business inbox.

A good WhatsApp chatbot also does things in the chat. It can check a booking diary and offer the open slots, send a product photo or a promotion poster when the customer asks to see one, save a customer's name and email so your team does not have to ask again, and label a conversation so you can find the complaints later.

It should also know when to stop. When a customer asks for a person, wants a refund, is clearly unhappy, or asks something your information does not cover, the chatbot should say it is getting a colleague and alert your team, then stay out of the conversation while someone takes over.

If your business runs more than one WhatsApp number, for example a sales line and a support line, or a number per branch, check whether one setup can cover them all. An aiBalas agent can hold up to 5 WhatsApp numbers, so the same information and the same customer history serve every one of them.

Rules to know before you start

WhatsApp sets rules for businesses that a chatbot has to live within, and a seller who glosses over them is storing up trouble for you. Three matter most. Meta updates the details from time to time, so check its current business messaging rules before you plan anything around them.

The customer-service window. When a customer messages you, a 24-hour window opens in which you can reply freely. Each new message from them restarts it. Outside that window, on the official route, you cannot simply send a normal message; you need an approved template.

Message templates. Any message you start yourself, such as a booking reminder, an order update or a promotion, has to use a template that Meta has reviewed and approved in advance. Templates fall into categories, roughly service messages and marketing, and Meta treats and charges them differently. On a QR-linked number there is no template system at all, which is exactly why starting conversations from such a number is the fastest way to lose it.

Opt-out. People must be able to stop your marketing messages, and once they do, you must stop. WhatsApp itself gives customers a way to block a business or stop its promotions, and a business that keeps getting blocked sees its quality rating fall, which can limit what it may send. A sensible chatbot treats "stop" or "jangan hantar lagi" as an opt-out and respects it on every later message.

Bookings and orders over WhatsApp

Booking by chat is where a WhatsApp chatbot earns its keep, because the usual exchange is slow and fiddly by hand. "Ada slot Khamis?" "Pukul berapa?" "Petang." "Pukul 3 atau 4?" "Okay 4." Each step waits for someone on your side to read and reply, and a customer who hears nothing for an hour books somewhere else.

A chatbot connected to a real diary can run that exchange in one go. It checks which slots are actually open for the service the customer wants, offers a few, takes the choice, collects the name and phone number you need, reads the booking back so the customer can confirm it, and only then writes it into the diary. The read-back matters: a wrong date caught in the chat costs nothing, while one caught at the door costs a customer.

The diary has to be one diary. If staff take phone calls and walk-ins in a paper book while the chatbot books into its own calendar, the two will collide sooner or later. Look for a setup where your staff add their bookings in the same place the chatbot reads from, so it can never offer a slot that is already gone.

Orders work the same way. The chatbot can quote the price from your catalogue, confirm the colour and size, take the delivery address and tell the customer how to pay. Collecting payment and handling a dispute are better left to your own process and your own people. The booking comparison linked below goes into how a chat booking differs from a booking link.

What to check before you buy

A WhatsApp chatbot depends on a number you cannot afford to lose and on rules a third party sets, so ask these questions before you sign anything.

  • Which connector does it use? QR link, Meta's official Cloud API, or both. If only one, ask the seller to explain honestly what you give up.
  • Who owns the number? It should stay registered to your business. If the seller supplies the number or holds the Meta account it sits under, find out what happens to it if you leave.
  • What happens when a person takes over? Your staff should be able to read every chat, reply themselves, and have the chatbot stay quiet for that customer until they hand it back.
  • How are replies billed? Ask what you pay the seller and, separately, what Meta may charge on the official route, and work out a busy month rather than a quiet one.
  • What does it do outside the 24-hour window? It should not send ordinary messages it is not allowed to send, and on a QR-linked number it should not start conversations at all.
  • How does it handle opt-out? A customer who asks to stop should stop receiving marketing, on every later message, without someone remembering to do it by hand.
  • Does it cover your other channels too? If some customers find you through your website or Telegram, one setup answering all of them is less work than a separate chatbot per channel.
  • Can you export your data? You should be able to take your conversations and contacts with you, and delete a customer's history when they ask.

Where aiBalas fits

aiBalas is not only a WhatsApp tool. One aiBalas agent answers on WhatsApp, Telegram and a website chat at the same time, from the same information, so WhatsApp is one connection among several rather than the whole product. A customer who finds you on your website gets the same answers as one who writes on WhatsApp.

On WhatsApp it supports both connectors: a QR link, with a disclosure about the ban risk that you accept before the number is linked, and Meta's official connection, which you set up yourself from the console. One agent can hold up to 5 WhatsApp numbers. The agent never starts conversations on a QR-linked number; follow-ups and broadcasts run on the official connection only, and need the Agent plan.

On the Agent plan it books into the same diary your staff use. On every plan it hands a conversation to your team when it should, and stays silent while a person is replying from the console. Prices for each plan are on the pricing page rather than in this guide, and you can start on the Free plan without a credit card.

Common questions

Can I use my existing WhatsApp number?

Usually, yes. With a QR link your existing number keeps working as it is, history included. On Meta's official route you can choose coexistence, which keeps the number on the WhatsApp Business app alongside the chatbot, or move the number to the API only, which takes it off the WhatsApp apps.

Will my number be banned?

On the official Cloud API, only if you break Meta's policies, for example by sending messages people keep blocking. On a QR link the risk is real because the route is against WhatsApp's Business Terms, and nobody can honestly promise otherwise. It stays low for ordinary replies and rises fast if you message people who did not write first.

Do I need the official WhatsApp API?

Not to start answering customers. You need it if the number is too important to risk, if you want the green tick, or if you want to send reminders, order updates or promotions to people who have not written to you recently.

Will it reply in Malay?

A good one replies in whatever language the customer used, including Malay mixed with English. Test it with real messages copied from your own chats, typos and short forms included, before you let it answer customers. An aiBalas agent answers in Malay, English and Manglish, following the language the customer writes in.

Can customers tell it is an AI?

Whether to say so is your choice as the business owner. By default, when asked whether it is a real person, an aiBalas agent says it is your business's assistant, keeps helping, and offers a person if the customer wants one. If you would rather it say plainly that it is an AI, write that in its instructions and it will.

What about customers who write after hours?

That is one of the best reasons to have one. The chatbot answers prices, stock and booking questions at night and on public holidays, and anything that needs a person is waiting for your team in the morning with the details already collected.

Can my staff still reply from their phone?

On a coexistence number they can keep replying from the WhatsApp Business app; when they do, the agent pauses for that customer for a while (you choose how long, or until someone switches it back on). On a QR-linked number the agent does not see replies sent from the phone, so pause it for that chat in the console first. Your team can also answer every conversation from the shared inbox in the console.

What does a WhatsApp chatbot cost?

Pricing models vary: per message, per conversation, per staff seat or a monthly allowance, plus Meta's own charges if you use the official route. For aiBalas, the pricing page lists each plan and what it includes, and Meta bills its own charges separately.

See it answer your own customers

Free to start, no credit card. WhatsApp, Telegram and website chat on one agent.