A customer expects the order status in Telegram, the invoice by email, a reminder by SMS. Each channel has its own rules: Odoo provides some out of the box, while others need a separate connection. First, we decide which message suits which channel.
What follows is based on the Odoo 20 documentation and release notes, reviewed on October 25, 2026. A feature not described in the documentation is not labeled “absent”; we mark it “checked during the diagnostic”.
| Channel | In the Odoo 20 documentation | Edition and hosting |
|---|---|---|
| Telegram | A connection to Telegram is not described in the documentation. The Telegram Bot API is open, and the Apps Store has third-party modules | The module cannot be installed on Odoo Online. A connection through a webhook is possible on Online |
| Available: messaging through Meta's Business Platform, templates, a conversation in Discuss | An Enterprise app, stated explicitly in the documentation | |
| SMS | Available: Odoo's SMS service (prepaid credit) or Twilio. Uzbekistan is supported in Odoo's country list | A ready-made connection for a local provider is not described in the documentation: it requires custom setup |
| Available: incoming and outgoing mail, aliases, templates, mass mailing | On Online, the standard mail server works. For your own domain, SPF and DKIM are required | |
| Live Chat and Discuss | Available: website chat, chatbot, internal communication. The Odoo 20 release notes announce connecting Messenger and Instagram DM to the chat team | Live Chat is in the open-source code repository. A documentation page on the social network connection was not found: checked during the diagnostic |
| Instagram and social networks | Available: Social Marketing. Post scheduling, stories, analytics. Business accounts only; Instagram connects through Facebook | The app was not found in the open-source code repository; it is likely Enterprise. The edition is confirmed during the diagnostic |
Based on the Odoo 20 documentation. If your version differs, we check at the diagnostic.
| Goal | In standard Odoo / in an external service | Extra work (BUline) |
|---|---|---|
| Sending an SMS to a customer | Available: Odoo SMS (credit) or Twilio. The sender name is 3–11 characters | Text templates, character count, consent flag |
| Sending SMS through a local provider | Documentation: your own provider does not work out of the box. Eskiz (a local SMS provider) describes an open API | Connecting to the Eskiz API: a module or an intermediate service, status feedback |
| WhatsApp messaging | Available (Enterprise): templates, Discuss, integration with Sales, Point of Sale, Events | Meta setup, template text and category, roles |
| Telegram notifications and inquiries | Not described in the documentation | Testing a bot, a webhook chain or a ready-made module |
| Available | Domain records, aliases, separating the bulk and transactional servers | |
| Website chat and chatbot | Available: chatbot steps create a lead and a ticket | Script, operator duty schedule, linking to CRM and Helpdesk |
| Instagram and Messenger messaging | Announced in the Odoo 20 release notes; no documentation page found | Requirements are checked during the diagnostic |
This is BUline's recommendation, not Odoo documentation. The choice is made during the diagnostic, based on your customers' habits and whether consent exists.
| Message | Suitable channel | Reason |
|---|---|---|
| Order status, courier on the way | Telegram or WhatsApp, with SMS as a fallback | Short and fast; the customer can ask a question |
| Payment reminder, invoice | Email or a WhatsApp template | The document is attached, and the correspondence stays in Odoo |
| One-time code | SMS | The customer does not need an app |
| Advertising message | A channel for which consent has been obtained | The law requires prior consent |
| A website visitor's question | Live Chat | The conversation turns into a lead or a ticket |
| Internal alert to employees | A Telegram group or Discuss | The responsible employee sees it right away |
The Odoo 20 documentation does not describe a Telegram connection. Telegram provides an open Bot API, so the connection is built in one of two ways.
An SMS can be sent from the customer record, from a sales document or in bulk. The rules depend on the sending method. The SMS and WhatsApp article →
Odoo does not provide WhatsApp itself; it connects to Meta's Business Platform. A personal account and an account of the regular WhatsApp Business app do not work.
These channels bring the customer into a single conversation inside Odoo: the inquiry turns into a lead or a ticket.
Email is the simplest channel, but deliverability depends on the domain setup. If the setup is wrong, the email lands in spam.
Even when the technical connection works, sending messages needs a legal basis. The following is taken from lex.uz; for a legal opinion, consult a lawyer.
The example is hypothetical: no figures, only to show the mechanism. An online store sends the order status in Telegram, and if the customer asks a question, it comes back to Odoo.
The stages follow the general BUline Method. The timeline is agreed in writing after the diagnostic. Implementation process →
Which message suits which channel, where customers write, whether consent exists, Meta and provider accounts. Result: a business requirements document (BRD).
The channel and the connection method (documentation, module, intermediate service) are chosen, hosting is confirmed, and the template and consent rules are written down.
The connection is tested in a copy of the database: a test database is created with no external messages sent. The template is approved in Meta, the status feedback is checked, followed by a pilot.
Operators, salespeople and managers are trained by role: taking over a conversation, sending a template, checking consent. We provide an instruction manual and video lessons.
After launch, 30 days of enhanced support, then agreed ongoing support. When Odoo or the provider changes, the connection is tested again.
This list speeds up the diagnostic. We can start even if not everything is ready.
| Mistake | Consequence | How we prevent it |
|---|---|---|
| Deciding on hosting after choosing a module | Third-party modules cannot be installed on Online | Agree on hosting before choosing a channel |
| Leaving the Meta setup until last | Until the app is switched to Live, messages go only to test numbers | Prepare the account, payment method and privacy policy link at the start of the project |
| Testing in the production database | A test message goes to a real customer | Testing only in a copy of the database, with external actions disabled |
| Not checking consent | The advertising law is violated | A campaign only to contacts with consent |
| Storing the token and key in a shared place | The key leaks, and someone writes in your name | The key is held only by the bot user, and its validity period is monitored |
The Odoo 20 documentation does not describe a Telegram connection. Telegram provides an open Bot API, the Apps Store has third-party modules, and a connection can also be made by sending a webhook from an Odoo rule. Which path fits depends on the hosting and the requirements: we choose it during the diagnostic.
Eskiz has open API documentation, but according to the Odoo documentation, your own SMS provider does not work out of the box. The connection is built with a module or an intermediate service. The Eskiz contract and a test environment are requested during the diagnostic.
The Enterprise edition, a Meta Business Platform account, approved templates and a publicly accessible https address. A personal account does not work. Until the Meta app is switched to Live, you can message test numbers only.
WhatsApp, Live Chat, email and Odoo's SMS service work on Online. Third-party and custom modules are not compatible with Online, so for Telegram and Eskiz the path through a webhook and an intermediate service is chosen. Hosting types →
According to the Odoo documentation, a GSM7 message fits 160 characters, and Unicode fits 70. We will test in Odoo's character counter which of the Uzbek letters switch a message to Unicode, and write the text accordingly.
Yes. The Law “On Advertising” requires the subscriber's prior consent. Resolution PQ-265 sets written or electronic consent for offers by SMS from November 1, 2026. Ask a lawyer how messages such as an order status differ.
The Odoo license depends on the number of users and apps (terms are at odoo.com); WhatsApp is an Enterprise app. The terms of channel providers are separate. The scope of BUline's work depends on the number of channels, templates, the connection method, branches, customization and training. The exact cost and timeline are given in a written proposal after the free diagnostic.
During the diagnostic, we review your processes and tell you where standard Odoo is enough and where configuration is needed — with an app list, edition and phases.