WhatsApp Business Integration for Community | Odoo WhatsApp Cloud API | WhatsApp Messaging
by CODEerts https://www.codeerts.comWhatsApp Business for Odoo Community
Connect Odoo Community to the WhatsApp Business Cloud API and send approved template messages, no Enterprise needed.
The free foundation for WhatsApp inside Odoo.
Configure your Business account, sync approved templates, send from any record, and track delivery through a full message state machine, all inside Odoo.
|
Free
LGPL-3 Licensed
|
7
Tracked Message States
|
Cloud API
Official Meta
|
Auto
Opt-Out & STOP
|
Multi
Company Ready
|
The problem
The WhatsApp problem every Community team hits
|
WhatsApp in Odoo usually means Enterprise
Native WhatsApp sending has been an Enterprise feature, so Community users are left without a way to message customers from inside Odoo. |
No delivery visibility
Numbers get exported to a separate third-party tool, so there is no per-record tracking of what was sent, delivered or read. |
Opt-out compliance is manual
STOP requests are tracked by hand on spreadsheets, which is slow, error prone and risky when a customer asks to be left alone. |
What this module does
WhatsApp Business for Odoo Community integrates the WhatsApp Business Cloud API into Odoo, so you can send approved WhatsApp template messages straight from your records without an Enterprise subscription. Configure one or more WhatsApp Business accounts, sync your approved templates from Meta or manage them in Odoo, and send a template to any record from the composer.
Every message runs through a full state machine, from outgoing to sent, delivered, read, replied, error and bounced, and a secure signed webhook updates delivery and read status automatically. Inbound STOP and UNSUBSCRIBE replies opt the number out and add it to Odoo's phone blacklist. This is the Community foundation that other CODEerts WhatsApp apps build on.
|
๐
Accounts and Templates
Configure your WhatsApp Business accounts with the Meta app, phone number id, WABA id and token, then sync approved templates from Meta or manage the body, header, buttons and variables in Odoo. |
๐ฌ
Send From Any Record
Open the composer on any record and send a template; variables resolve per recipient. A background send queue and a scheduled job handle larger batches for you. |
๐
Real Delivery Status
A full state machine covers outgoing, sent, delivered, read, replied, error and bounced. A secure signed webhook updates each message, and STOP replies opt numbers out automatically. |
Screenshot walkthrough
See it in action, from account setup to message tracking.
Enter the Meta app, phone number id and system-user token, then set the generated webhook callback URL and verify token in Meta. A Test Credentials button confirms the setup.
See every approved message template, synced from Meta or managed directly in Odoo, ready to send.
A template with its body, header and buttons, plus field-mapped and free-text variables that fill in per recipient.
Each message moves through the full state machine, from outgoing to sent, delivered, read, replied, error and bounced, updated automatically by the status webhook.
Everything in the box
|
โ๏ธ Account Configuration
Set up one or more WhatsApp Business accounts with the Meta app id and secret, phone number id, WABA id and a system-user access token. A Test Credentials button verifies the setup, and sensitive fields stay admin-only. |
๐ Template Sync and Management
Sync approved message templates from Meta, or manage the body, header, buttons and variables inside Odoo. Templates carry field-mapped and free-text variables that fill per recipient. |
|
๐ฌ Send From Any Record
A composer sends a template to any record, resolving each variable per recipient before the message goes out. |
๐ Send Queue and Cron
A background send queue and a scheduled job handle larger batches, so a big send does not block your work. |
|
๐ Full Message State Machine
Every message tracks its state through outgoing, sent, delivered, read, replied, error and bounced. |
๐ Secure Signed Webhook
A secure signed status webhook receives callbacks from Meta and updates delivery and read status on each message automatically. |
|
๐ Opt-Out and STOP
Inbound STOP and UNSUBSCRIBE replies opt the number out and add it to Odoo's phone blacklist, so it is excluded from future sends. |
๐ฑ Phone Validation
Phone numbers are validated and sanitized through the phonenumbers library before they are used. |
|
๐ข Multi-Company and Security
Multi-company support with a two-tier User and Admin security model keeps configuration and sending scoped and controlled. |
๐งฑ Open Foundation
A free, LGPL-3 Community foundation that other CODEerts WhatsApp apps, such as WhatsApp Marketing for Community, build on top of. |
How it works
|
1
|
Connect a WhatsApp Business account
Add the Meta app, phone number id, WABA id and system-user token, set the webhook callback and verify token in Meta, and confirm it with the Test Credentials button. |
|
2
|
Sync or build approved templates
Pull your approved templates from Meta, or manage the body, header, buttons and variables directly inside Odoo. |
|
3
|
Send a template from any record
Open the composer on a record and send a template; each variable resolves per recipient before the message leaves. |
|
4
|
Larger batches go through the queue
A background send queue and a scheduled job take care of bigger sends, so nothing blocks while messages go out. |
|
5
|
Status updates automatically
Delivery, read and reply status update on each message through the signed webhook, and STOP replies opt numbers out for you. |
Technical information
|
Version
19.0
|
License
LGPL-3 (Free)
|
Editions
Community and Enterprise
|
Dependencies
mail, phone_validation
|
Technical name: codeerts_whatsapp ยท Python dependency: phonenumbers
Frequently asked questions
Yes. This app talks directly to the WhatsApp Business Cloud API, so you can send approved template messages from Odoo Community with no Enterprise subscription.
Create a WhatsApp Business account record with your Meta app id and secret, phone number id, WABA id and a system-user token, then set the generated callback URL and verify token in Meta. A test-connection button confirms it is working.
Each message runs through a state machine from outgoing to sent, delivered, read and replied. A secure signed webhook receives callbacks from Meta and updates every message automatically.
Yes. When a recipient replies STOP or UNSUBSCRIBE, the module opts the number out and adds it to Odoo's phone blacklist, so it is excluded from future sends.
Yes. WhatsApp requires business-initiated messages to use pre-approved templates. You can sync your approved templates from Meta or create them in Odoo.
Use the version selector at the top of this page to pick your Odoo release. The app is maintained across the supported versions.
The team behind this module
About CODEerts
Full-Service Odoo ERP Agency ยท Solutions That Scale
Every module in our store is built from real client work, tested in production and maintained long-term by a team of Odoo certified consultants. When you need more than an app, we deliver the full solution.
|
๐๏ธ Implementation
Full Odoo roll-outs from requirements to go-live, across any industry and company size. |
๐งฉ Custom Development
Bespoke modules, OWL components and business logic built precisely to your workflow. |
๐ Migrations
Zero-data-loss upgrades from older Odoo versions with full custom module porting. |
|
๐ Integrations
Payment gateways, shipping carriers, biometric devices, eCommerce and third-party APIs. |
๐ Odoo Audits
Performance, security and code-quality reviews that surface risks before they become problems. |
๐งโ๐ป Support & Training
Ongoing helpdesk, user training and monthly retainers so your team stays productive. |
|
Odoo
Certified
|
6+
Years
|
50+
Projects
|
10+
Industries
|
Store
Published Apps
|
More from CODEerts
Other apps we build to make Odoo do more. Tap any card to open it on the Odoo Apps Store.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 2586 |
| Technical Name |
codeerts_whatsapp |
| License | LGPL-3 |
| Website | https://www.codeerts.com |
Please log in to comment on this module