In short
Odoo can send WhatsApp and SMS through OmniChannels.ai from its automation rules. In recent versions, a Send Webhook Notification action posts record data to n8n, Make or your endpoint, which calls our REST API with your Bearer token. Delivery statuses come back through our webhook to the same tool, which updates Odoo through an On webhook rule or the API. There is no Odoo Apps module.
What you can do
Follow up new leads
When a CRM lead is created, an automation rule hands it to your automation tool, which sends an SMS or WhatsApp template if the contact opted in.
Remind customers about visits
A time-based rule on a calendar event, field service task or appointment sends a reminder before the visit.
Message on opportunity stage changes
When an opportunity moves to a stage such as won, message the customer with the next step.
Send renewal reminders
A time-based rule on a subscription or contract end date sends an approved WhatsApp template ahead of renewal.
Log statuses and replies in the chatter
Your automation tool receives statuses and inbound replies from our webhook and posts them as a note on the matching record.
How it connects
Odoo's automation rules start from record events or dates. Recent versions (Odoo 17 and later; check yours) include a Send Webhook Notification action that posts selected fields to a URL. It does not let you shape the request the way our API expects, so point it at n8n, Make or a small function of yours, which builds the request and calls our API with the Authorization: Bearer header. On self-hosted Odoo or Odoo.sh, a custom module can call the API directly instead.
For the way back, our platform posts delivery statuses and inbound messages to the one webhook URL on your account. Route them to the same automation tool, which can update Odoo through its external API, or call a rule that uses the On webhook trigger, available in recent Odoo versions, to update the matching record.
- Send: automation rule with Send Webhook Notification, then n8n, Make or your code calls our API
- Alternatives: server actions, or a custom module on self-hosted Odoo or Odoo.sh
- Receive: automation tool, then the Odoo API or an On webhook automation rule
- Store the returned message ID on the record to match statuses later
- Approved WhatsApp templates for business-initiated messages outside the 24-hour window
Set it up
- 1
Request API access
Request test access and receive an API token. Test sends go only to your own verified numbers.
Guide: Authentication - 2
Create the automation rule
In Odoo, open the automation rules (with developer mode or Studio), choose the model and trigger, and add a Send Webhook Notification action with the fields you need.
- 3
Receive it in your automation tool
Point the action at an n8n or Make webhook and check the record fields it sends.
Guide: Use the MCP server with n8n - 4
Call the OmniChannels.ai API
Add an HTTP request for POST /sms/sendSms or the channel endpoint with your Bearer token, and save the returned message ID.
Guide: SMS API - 5
Route statuses back to Odoo
Ask our team to point your account's webhook at the automation tool, then update the record or post a chatter note through the Odoo API.
Guide: Webhooks and delivery statuses - 6
Test with your own number
Trigger the rule on a test record with your verified number and check the message and the logged status.
Vendor documentation
Odoo is a trademark of its owner. OmniChannels.ai is not affiliated with or endorsed by Odoo; this page describes a connection built with Odoo's own MCP, HTTP or webhook features.

