FluentCRM WhatsApp Messaging Without Twilio or Meta's Approval Queue
Below: what it fixes, how to set it up in about ten minutes, and the part most tutorials skip, which is when you should not use it.
Watch the Four-Minute Walkthrough
FluentCRM Messaging: The Two Providers It Ships With
Twilio: a pricing page and an invoice
Twilio also hands you a new number to send from, so every contact meets you as a stranger on WhatsApp, not as the business they already know.
Meta Cloud API: cheaper per message, expensive in patience
If you haven’t been through that setup yet, set aside an afternoon and a fair amount of patience. For a small business sending a few dozen messages a day, that’s a lot of process for not much volume.
What the OpenWA Adapter Adds to FluentCRM WhatsApp
On its own, FluentCRM has no idea OpenWA exists. The adapter fixes that. It plugs into the FluentCRM messaging module as a third option under Settings → Messaging → WhatsApp, sitting next to Twilio and Meta Cloud API, and from there everything works the way it does with the paid providers: campaigns, automations, and the conversation inbox.
- Sends from your own linked number, not a new one rented from a provider
- No per-message fees. The only running cost is the server OpenWA sits on
- Templates are usable the moment you save them, because OpenWA has no approval queue
- Replies arrive in the FluentCRM inbox on the contact's record, and you can answer from there
- Registers its own webhook on your OpenWA server when you save, so there is nothing to wire up by hand
- Checks every inbound message against a signing secret you choose
- More than one number? Create another OpenWA session and point a second setup at it
Twilio vs Meta vs OpenWA at a Glance
Twilio
- Billed per message, plus carrier and country fees
- Sends from a new number Twilio gives you
- Templates still need Meta's approval
- Official route, so no ban risk from the method itself
Meta Cloud API
- Billed per delivered template, priced by the recipient's country
- Needs a verified business and a number registered to the API
- Every business-initiated template approved first
- Built for high volume
OpenWA + the adapter
- No per-message fees. You pay for a server
- Sends from your own linked number
- No template approval step
- Not an official route: keep volume low, accept real ban risk
Setting Up FluentCRM WhatsApp Messaging in About Ten Minutes
Run OpenWA
Link your phone
Install the adapter
Fill in four fields
FLUENTCRM_OPENWA_API_KEY in wp-config.php and the adapter reads it from there instead. The Two Settings That Keep Your Number Alive
So the adapter ships with two guards switched on by default.
Max messages per day
Block sends to unknown numbers
When You Should Use Twilio or Meta Instead
- You send thousands of messages a day. That's what Meta's Cloud API is built for, and the per-message cost is the price of doing it safely.
- The number is one you can't afford to lose. OpenWA's own advice is to use a dedicated number rather than your main business line. We use ours at 30 a day to opted-in contacts and accept the risk. Make that call deliberately, not by default.
- You work in healthcare, finance or another regulated field. OpenWA itself recommends the official API there.
- Your list never opted in to WhatsApp. No provider fixes that. Email them first.
What it looks like in practice
Frequently Asked Questions
Yes, from version 3.2.0, as part of FluentCampaign Pro. Twilio and the Meta Cloud API are built in. The free OpenWA adapter adds a third provider that runs on your own server.
Yes. The adapter is GPL licensed and free to download, and OpenWA itself is MIT licensed and free. The only running cost is the server OpenWA sits on.
Yes. You link it by scanning a QR code, like WhatsApp Web, and the phone keeps working normally. OpenWA recommends a dedicated number because there is always some risk of restriction, so choose which number you connect deliberately.
Nobody can promise it won’t. The daily cap and the unknown-number block remove the most common triggers, but WhatsApp’s terms don’t cover automated sending through WhatsApp Web. Keep volume low and only message people who opted in.
No. OpenWA has no approval step, so a template you save in FluentCRM can be used straight away. Keep templates short and personal, because spam reports are what get numbers restricted.
Yes. Replies arrive in the FluentCRM messaging inbox on the contact’s record, and you can answer from there. Every inbound message is checked against your signing secret before FluentCRM sees it.
FluentCRM with FluentCampaign Pro and the WhatsApp module switched on, PHP 8.0 or newer, and an OpenWA server your WordPress site can reach over HTTPS. A small VPS is enough.
Contacts, conversations and campaign history stay in your own WordPress database and your own OpenWA server, with no third-party messaging service holding copies. You are still responsible for consent and for keeping both servers secure.
Get the Free Adapter
Running FluentCRM on a site that’s already stretched? Our FluentCommunity hosting includes the Fluent licences in the monthly price. Rather have us set up OpenWA and the adapter for you? Book a call. It’s the same thinking behind WP Support Agent, our other free plugin: self-hosted, and no bill that grows with every message.

