In large parts of the Middle East, South Asia, Latin America, and Africa, WhatsApp is not a supplementary channel, it is the channel. Customers message businesses there the way they email elsewhere. Automating it well is high value, and doing it carelessly gets your number restricted, which is a considerably worse outcome than not automating at all.
Use the official API, not an unofficial library
There are libraries that automate the consumer app by driving a web session. They work, they are cheap, and they are against the terms of service. Numbers using them get banned, sometimes after months of working fine, and the ban takes the message history with it.
The Business API is the only supportable route for a business that depends on the channel. It costs money per conversation, it requires business verification, and it is worth both.
Understand the session window
This is the rule that catches people. When a customer messages you, a service window opens during which you can reply freely with any content. Outside that window, you can only send pre-approved template messages, and those are billed differently.
The practical consequences:
- An automation that replies within the window is unrestricted. Build your flows to work inside it wherever possible
- Any outbound conversation you initiate needs an approved template, submitted in advance
- Templates take time to approve and get rejected for being too promotional. Write them as service messages, because that is what they should be
- Tracking window state per contact is not optional, it determines what your system is allowed to send
Opt-in is a hard requirement
You need demonstrable consent before messaging a contact. Not implied consent, not a checkbox buried in terms. Record where and when consent was given, and store it against the contact. If your business has a complaint rate problem, this is the record that matters.
Quality rating is driven by how recipients react. Being blocked or reported is what damages the number, not message volume.
Quality rating and what damages it
Every business number carries a quality rating derived largely from recipient behavior: blocks, reports, and negative feedback. A rating that falls far enough reduces your messaging limits, and continued decline restricts the number.
What protects it is unremarkable: message people who expect to hear from you, about things they care about, at a frequency that is not annoying, with an obvious way to stop. The businesses that get restricted are almost always the ones sending promotional volume to lists that did not ask for it.
What to automate, in order of value
- Instant acknowledgement of inbound messages, with an honest response time expectation outside working hours
- Order and appointment status, which is a large share of inbound volume and is fully answerable from your own systems
- Appointment confirmation and rescheduling, where WhatsApp beats every other channel on response rate
- Document delivery: invoices, quotes, and confirmations, which people actually keep in WhatsApp
- Assisted answering from your own documented content, with a fast route to a human
What to never automate
Complaints, refunds, payment disputes, and anything with legal or medical implications. Detect those keywords and escalate immediately with the full context. The cost of getting one of these wrong automatically exceeds the entire saving from the rest of the system.
Build the escalation keyword list with the person who currently handles the channel. They know exactly which messages need a human, and they will name them in five minutes.
Written from work we have actually delivered. If your situation looks like the one described here, the quote form takes about two minutes and there is no sales sequence attached to it.
Get a free quote