HomeModulesMulti-Account Telegram Integration
MTProto API Integration

Client conversations belong to the company, not to a phone.

Multi-Account Telegram Integration

Connect real personal Telegram accounts to Odoo Discuss. Every operator keeps their own number, every conversation lands in the CRM your team already runs, and the first message from a new contact becomes a lead on its own.

Buy on Odoo Apps

Odoo 18.0 · self-hosted only · the companion service ships with the module

Specification

  • Price€129
  • Odoo Version18.0 (Self-hosted)
  • Dependencies
    DiscussCRMContacts
  • LocalizationEN, UK, RU, PL
  • LicenseOPL-1
  • Questionshello@doologic.comAnswered by the author

The situation

Three things that break when sales happens on Telegram

The relationship lives in a handset

Your strongest salesperson talks to clients from a personal number. Nobody else can read that history, no manager can review it, and the day that person leaves, the conversation walks out with them.

A bot cannot speak first

Bot integrations wait for the client to find the bot and press Start. Real sales starts the other way round — you write first, to a phone number, as a person rather than a service.

One account was never enough

Sales, support and whoever covers the weekend each need their own number — on the same Odoo database, without their chats getting mixed together.

Before you read further

This module is built for one specific setup

It is not for everyone, and we would rather you find that out here than after paying.

A good fit if…

  • You run Odoo 18.0 yourself — on-premise, on a VPS, or on Odoo.sh with custom services.
  • Someone on the team can keep a Docker Compose service running next to Odoo. It ships with the module.
  • Your operators write to clients by hand — sales and support conversations, not campaigns.
  • You want the company, not the handset, to hold the history.

Look elsewhere if…

  • You are on Odoo Online. Auxiliary containers are not allowed there, and this module needs one.
  • You want mass messaging. Telegram's terms prohibit it from personal accounts, and the module enforces daily limits against it.
  • You only need notifications out of Odoo. A standard Telegram bot is simpler and free.

Not sure about your setup? Describe it to us — we will tell you honestly whether the module fits.

What changes

Three things you did not have yesterday

01

The conversation belongs to the company

History stops being private property and becomes a company record.

As many accounts as you need

No "one account per database" ceiling. Every Discuss channel is bound to the account it belongs to, so conversations never get mixed up.

Shared access to a number

One company number can be worked by a whole team: colleagues see every conversation of the account and reply — without a Telegram account of their own.

Everything inside Discuss

Read and answer without leaving Odoo. Replies sent from the operator's own phone show up in Discuss too, with no duplicates.

Outbound audit log

Every first message and every phone lookup is recorded with the operator and the date. Managers see who contacted whom.

02

Leads appear without retyping

The first message from a stranger is already a CRM record.

Automatic CRM lead

A new contact's first message creates a lead pre-filled with the partner record and the message body, tagged source Telegram, medium Direct.

Telegram check on a contact

One button on the contact form tells you whether that phone number is on Telegram — so operators write first only to people they can reach.

Live delivery status

sending → sent → read, updated in real time without reloading the page.

Reactions and photos

Emoji reactions sync both ways, and inbound photos up to 20 MB land inline in Discuss.

03

Numbers that don't get burned

A personal account is an asset. The module treats it like one.

Daily limits per account

Caps on cold first messages and on phone lookups, set per account and driven by the audit log.

Automatic 24-hour pause

When Telegram signals peer-flood, the account stops on its own instead of digging deeper.

Encrypted sessions

Telegram sessions are stored Fernet-encrypted in your own database. Not on our servers — there are none.

Instant revocation

Disconnecting an account revokes its Telegram session immediately.

Getting started

Three steps, not an integration project

1

Install it and start the service

Drop the module into your addons path and bring up the companion service with docker compose up. It talks to Telegram; Odoo talks to it through PostgreSQL. No broker, no third-party cloud.

2

Connect an account

An operator's account is linked from inside Odoo through Telegram's own device linking — the same mechanism Telegram Desktop uses, 2FA included. Once per operator.

Work in Odoo

Chats arrive in their own Discuss section and new contacts become leads. Nobody has to open the Telegram app to do their job.

Honest comparison

Three ways a company runs Telegram

Most teams are already doing one of the first two. Here is what each actually gives you.

A personal phonewhat most teams do todayA shared botthe standard Bot APIThis modulepersonal accounts in Odoo
Who holds the historyThe operatorThe companyThe company
Writing firstYes, from a real numberNo — the client must find the bot and press StartYes, from a real number
How many numbersOne per person, none of them sharedOne bot for the whole companyOne per operator, and a team can share any of them
Where the team worksThe Telegram app, next to personal chatsOdoo, through whatever webhook logic you buildOdoo Discuss, out of the box
What the CRM seesNothingWhatever you wrote code forChats, automatic leads and the outbound log

See it inside Odoo

Real screenshots from an Odoo 18 database with the module installed.

1 / 5

Setup in two steps

Settings → Telegram: a readiness checklist, API credentials, connected accounts, live service status and a built-in FAQ.