InsightCRM

Telegram and Facebook leads into a CRM, without leaving the chat

In Cambodia the deal arrives in a chat, not on a form. What a bot or a Page inbox connection captures, why the phone number is the key, who owns the handle when a rep leaves, and what to ask a vendor.

Marz Allan · Co-founder · Scale2026-09-1410 min read
TL;DR
  • Cambodian B2B enquiries arrive on Telegram and Facebook because that is where the seller already answers. Only 44.9% of formal firms with five or more staff even had a website in 2023 (World Bank Enterprise Surveys).
  • A bot or a Page inbox connection writes one lead record (channel, handle or number, first message, product asked, assigned rep, follow-up due) while the reply stays in the chat. That connection is what a build covers, scoped per channel.
  • The phone number is the identity key. One person writing on Telegram, on Messenger and by phone is one lead, not three.
  • When a rep leaves, the threads on their phone leave with them. What stays is the record, and only if it was written on the account rather than in the rep's contacts.
  • No measured Telegram user count for Cambodia exists. This page argues from where your own last ten enquiries arrived, not from a number nobody has.

Why do Cambodian B2B deals start on Telegram and Facebook rather than on a website form?

Because the customer is already there, and so is the seller. A retailer's buyer keeps the wholesaler's Telegram open all day: orders go in it, deliveries are chased in it, prices are asked in it. A Facebook Page is the shopfront many Cambodian businesses maintain. A website form is rarer, and it is read later. The enquiry goes where the reply will come fastest, and here that is a chat.

The numbers that exist support that, as far as they go: the World Bank's 2023 Enterprise Survey of Cambodia, which covers only formal firms with five or more employees, found 44.9 percent had their own website, and 37.4 percent of small firms. Below that size, which is most of the country's establishments, a Facebook Page does the job a website does elsewhere.

44.9%
of formal Cambodian firms with five or more employees had their own website in 2023; 37.4% of small firms
World Bank Enterprise Surveys, Cambodia 2023 (indicator: percent of firms having their own website)

On the chat side the honest position is that nobody has measured Telegram here. DataReportal's Digital 2026: Cambodia report, the standard reference, publishes no figure of any kind for Telegram, WhatsApp, LINE, WeChat or Viber in Cambodia. What it does carry are Meta's advertising-audience estimates: Facebook's ad reach at 14.0 million and Messenger's at 8.90 million in late 2025, both audience estimates rather than active-user counts, and neither a count of unique people. A page that gives you a Telegram user count for Cambodia has made it up, or copied someone who did.

8.90 million
potential ad reach of Facebook Messenger in Cambodia, late 2025: a Meta audience estimate, not an active-user count
Digital 2026: Cambodia (DataReportal / Kepios)

So the argument on this page does not rest on a count. It rests on a test you can run this afternoon: ask each rep where the last ten enquiries arrived. If the answer is Telegram and the Page inbox, a CRM that expects the lead to arrive on a form will be empty by the second week, because nobody retypes a chat into a form. The record has to be written where the lead arrives.

What gets lost when the lead stays in the chat?

The deal's history, and with it the answer to Monday's question. A chat holds the ask and the haggling in one rep's phone. It does not hold which deals were touched last week, by whom, in which currency, or what was promised, and the only way to find out is to ring the reps. Telegram and Excel are enough while the owner is in every conversation. They break the week the owner is not.

Where the deal lives todayWhat it holdsWhat it cannot answer on Monday
Telegram threadthe ask and the haggling, in one rep's phonewhich deals were touched last week
Facebook Page inboxthe first message and the post it came fromwho owns the reply
Phone call loga number and a durationwhat was promised
Excel rowa customer and an amount, typed on the day someone rememberedthe currency it was quoted in
Quote PDF in a Drive folderthe price and the datewhether it was followed up
The rep's memorythe follow-up dateanything, once the rep has left
Where a deal lives before a CRM, and the question each place cannot answer. The same six places as the first section of the CRM service page.

The last row is the one that costs money. When a rep leaves, the deals leave in their phone: the thread, the handle, the price that was half-agreed. The test of a CRM is that you change the owner and the timeline stays unbroken, which is only possible if the timeline was written somewhere other than the rep's chat. What a CRM records, and the signs a business has outgrown the sheet takes the longer version; the CRM service page holds the short one.

What does a Telegram bot or a Facebook inbox connection actually capture?

The first message and where it came from, written as one lead record: the channel, the handle or number, the first message itself, the product asked, the assigned rep and a follow-up due. The customer notices nothing. The rep replies in the chat as before. What has changed is that the enquiry now exists somewhere a second person can read it, dated, before anyone decides whether it is worth a quote.

build scope: bot or inbox integrationTelegramFacebook Messengerwebsite formphone callreferral or walk-intyped in twenty seconds; no botmatched on phone numberlead recordchannelhandle or numberfirst messageproduct askedassigned repfollow-up duethe reply still goes back down the same channel
fig. 01 · five inbound channels converge on one lead record, matched on phone number; the reply still goes back down the same channel

Five lanes feed that record: Telegram, Facebook Messenger, a phone call, a website form, and a referral or walk-in. Only the first two need software between the chat and the record, and that software is what a build covers: a Telegram bot or a Facebook Page inbox connection that does the capture, scoped per channel and delivered as integration work through the API and integration service, not a switch on a menu. The dashed box in the figure is that boundary, labelled build scope: bot or inbox integration. A phone call or a referral is typed in twenty seconds; no bot is involved and none is needed.

On the Telegram side the mechanism is now an ordinary one. Since 31 March 2024 a Telegram Business account, a Premium feature, can connect a bot that processes and answers messages on the account's behalf, with configurable chat access, for example only new chats (Telegram, Telegram Business announcement, 31 March 2024). The bot sits on the business's account, not the rep's. On the Facebook side, a Page inbox connection reads messages sent to the Page, within the scope Meta's platform policy grants a connected application, and it does not read a rep's personal Messenger. In both cases the capture is the same six fields, and the reply still goes back down the same channel.

ChannelIdentity that arrivesFirst messageWhat still has to be typed
Telegramthe handle, and the phone number only if the customer shares itthe text, and whether it came from a group or a direct chatthe phone number when the handle hides it, the product asked, the follow-up date
Facebook Messengera page-scoped id, different for every Page, never a phone numberthe text, and the post or ad it came fromthe phone number, the customer's real name, the product asked
Phone callthe numbernone: a duration, no texteverything that was said, in two lines
Website forman email address and the fields you asked forwhatever the message box heldthe phone number if the form did not ask for it, and the follow-up date
Referral or walk-inwho referred, nothing elsenoneall of it, in about twenty seconds
What each channel gives you at capture, and what the rep still types afterwards.

Read the last column before the first. A demo shows the handle appearing on a screen and calls it integration. What makes the record worth anything is the phone number and the product asked, and on both chat channels those are usually typed by the rep after the first exchange. The bot removes the retyping of what arrived. It does not remove the two questions a rep has to ask anyway.

Why is the phone number the identity key, and what does it deduplicate?

Because in Cambodia the phone number is the person. It is the Telegram account, the number on the invoice, the number on the delivery note, and the number the rep saved under a nickname two years ago. A Telegram handle can change, and a Facebook page-scoped id is different for every Page. The number stays, so the lead record is matched on phone number and everything else hangs off it.

What arrivesMatched onResult
A Telegram handle: a message from a display name in a direct chatthe phone number the customer shares, or the one already saved against that handleone lead
A Facebook page-scoped id: the same person writes to the Page from a postthe phone number, typed once when the rep asks for itone lead
A phone call: the same person rings the office number a week laterthe number itselfone lead
One person, three channels. The person is invented; the result is the same in every row.

What that deduplicates is the commonest reason a pipeline total is wrong: the same customer three times, under a Khmer spelling, a Latin spelling and the owner's nickname, with three handles and one number. Match on the number and the three collapse into one account with one open deal and one owner. What it does not deduplicate is a customer with two SIMs, or a company whose buyer changes jobs. Those are the contact and the account, held separately: the contact carries the number and the handle, the account carries the company and its TIN, and the TIN is what the invoice will need later, typed once on the account rather than again in accounting.

Does the rep have to leave Telegram to use the CRM?

No. The customer stays on Telegram and the rep replies there. What changes is that the first message creates the lead, sending the quote writes the row, and closing the chat sets the follow-up. The rule the build is held to is no double typing: the row is the by-product of the work the rep was doing anyway, never a form filled in afterwards. The table below shows it on an invented deal.

DateRow writtenByStage earned
3 MarLead from Facebook Page inbox, a Battambang wholesaler (invented)systemLead
4 MarCall, 12 minutesRep AQualified
6 MarSite visit, Battambang, logged on the phoneRep AQualified
7 MarQuote sent, USD 4,200, rate and date storedRep AQuote sent
14 MarFollow-up dueRep AQuote sent
21 MarOwner changed to Rep B; every row above stayssales managerNegotiation
25 MarWon, reason recordedRep BWon
25 MarHanded to sales order SO-0231 in Sales; the CRM writes nothing furthersystemWon
One invented deal, eight dated rows. The first row is the capture; the rest is the rep working as before. The account is labelled by role and no company is named.

Only the first row came from the inbox connection. The call was logged from the phone, the visit was written on the device in Battambang and synced later, the quote wrote its own row when it was sent, and the owner change on 21 March is an event with the six rows before it intact, which is the handover test from the section above, passed in one line. The rep never opened a form. What the visit row looks like from the road, and what happens when the signal drops is the field version of the same rule.

What about phone calls, referrals and walk-ins?

They are typed, and that is fine. A phone call gives a number and a duration and no text; a referral gives who referred and nothing else; a walk-in gives a face. In each case the rep types two lines: who, and what they asked. It takes about twenty seconds, no bot is involved, and the lead lands in the same record as one that arrived on Telegram, with the channel field saying where it came from.

A walk-in at a counter is a different thing again: if they buy, that is the till's record, not a lead. One boundary is worth stating plainly, because two things on this site both say Telegram: the Telegram on the Scale POS till sends alerts out to an owner's phone, as the POS service page and the product page show, while the Telegram on this page brings leads in, and the two share nothing.

Who owns the customer's Telegram handle when a rep leaves?

The business does, if the handle and the number were written on the account when the lead was created. Nobody does, if they live in the rep's personal Telegram. A departing rep takes their phone, their contacts and every thread in their app, and nothing reaches into a personal account to get them back. What can stay is the record, and only if it was written outside the phone.

That is the practical case for the bot sitting on the business's Telegram Business account rather than on a rep's number, and for the Facebook connection sitting on the Page rather than on an admin's personal login. Telegram's own design allows it: a business account can connect a bot that processes and answers messages on its behalf, with the chats it may access configured by the business (Telegram, Telegram Business announcement, 31 March 2024). When the rep leaves, the sales manager changes the owner on every open deal, the rows before the change stay, and the next rep opens a chat with a customer whose number, handle, first message and quote history are already in front of them. The customer may still message the old rep. What the business has lost is a thread, not the deal.

There is a legal floor under this, and it is lower than most vendors imply. As of September 2026 Cambodia's Law on Personal Data Protection is still a draft: the Ministry of Post and Telecommunications held a validation workshop on it on 5 August 2026, ahead of the formal legislative process (Ministry of Post and Telecommunications, validation workshop on the Draft Law on Personal Data Protection). What applies today is Article 32 of the Law on E-Commerce, which since May 2020 has required any business holding customer information electronically to protect it with reasonable security safeguards against loss, unauthorised access, alteration, leak or disclosure (Law on Electronic Commerce, Royal Kram NS/RKM/1119/017). A customer list that exists only in a departed rep's phone is customer information held electronically with no safeguard at all.

What should you ask a vendor who says 'we integrate with Telegram'?

Five questions, each answerable in the demo, and a vendor who has built the connection answers all five in under a minute. 'We integrate with Telegram' can mean a bot on the business account writing six fields to a lead, or it can mean a rep forwarding screenshots to an email address. The questions below separate the two.

  • Is the bot on the business account or on a personal one, and does it sit in the group or only in direct chats? A bot on a rep's personal number leaves with the rep. A bot in a distributor's order group reads what the group's settings let it read, and the vendor should say whether a message there creates a lead or attaches to an account that already exists.
  • What happens to photos and voice notes? Many Cambodian enquiries arrive as a photo of a product or a voice note, not as typed text. Ask whether the file is stored against the lead, only linked, or dropped, and whether a voice note becomes anything a second person can read without playing it.
  • Where is the message text stored, on which server and in which country? The draft Law on Personal Data Protection would restrict sending customer data outside Cambodia to cases where MPTC permits it or the business has assessed that appropriate safeguards exist, which will matter for a CRM hosted on foreign cloud servers (Draft Law on Personal Data Protection, final version of 23 June 2025, via Open Development Cambodia). Ask now, not after the law passes.
  • What does Facebook's platform policy allow the connection to read? The right answer is specific: messages sent to the Page, within the scope Meta grants the connected application, and never a rep's personal Messenger or the customer's other conversations. A vendor who says 'everything' has not read the policy.
  • What happens to the thread when the rep's account is removed? Ask them to remove a rep in the demo and then open one of that rep's leads. The handle, the number, the first message and every dated row should still be there under the new owner. If the answer is that the history is 'in Telegram', the CRM was never holding it.

Two more belong on the same call, because they are about sending rather than receiving. Cambodia's Law on E-Commerce (Article 30) does not require prior opt-in for marketing messages, but every unsolicited commercial message sent electronically must carry a clear and easily activated way to opt out (Law on Electronic Commerce, Royal Kram NS/RKM/1119/017), and once the draft data protection law is enacted customers will have an absolute right to object to their data being used for direct marketing (Draft Law on Personal Data Protection, final version of 23 June 2025). So a CRM needs a working do-not-contact flag on the contact, and a vendor who plans to broadcast to your Telegram list needs to show you where that flag is honoured.

Whether each of eight packaged tools states a Telegram or Facebook Messenger capture on its own pages, read on a stated date, is recorded in the CRM comparison, eight tools on seven questions, with 'Not stated' wherever the vendor is silent. On the built route, on Odoo CRM or purpose-built, the connection is scoped in discovery one channel at a time. Odoo itself ships no first-party Telegram connector: the Odoo Apps store lists only third-party modules, and WhatsApp is an Odoo Enterprise-only application (Odoo documentation, checked 14 September 2026). Either way it is a build, and the contract should say which channels, which account the bot sits on, and where the text lives.

Frequently asked questions

Does the customer have to talk to a bot?
No. The customer writes to the business as before and a person replies. The bot's job is to write the lead when the first message arrives and to keep the thread attached to the record; it is not the thing that answers. A build can be scoped so the bot never sends anything at all, and for most B2B sellers here that is the right scope.
What if the lead arrives in a Telegram group rather than a direct chat?
Then the build decides, per group, whether a message creates a lead or attaches to an account that already exists. A distributor's order group with thirty retailers in it is a legitimate place for a reorder to start, and it is not a place where every message is a new lead. That decision is made in discovery, group by group, which is one of the reasons the capture is scoped per channel rather than switched on.
Does Odoo CRM do this out of the box?
No. Odoo ships no first-party Telegram connector; the Odoo Apps store lists only third-party modules, and WhatsApp is an Odoo Enterprise-only application (Odoo documentation, checked 14 September 2026). On the Odoo route the Telegram or Facebook connection is still a build, a scoped module against Odoo's lead and activity records, priced in discovery like any other integration.
Do I need the customer's consent to keep their number and messages in a CRM?
Today Cambodia has no comprehensive data protection law and no statutory consent requirement for processing customer data; most firms obtain consent as good practice (B2B Cambodia, legal update with Tilleke & Gibbins). Under the draft Law on Personal Data Protection, consent would be one of six lawful bases, explicit, preceded by a clear purpose notice, provable and easy to withdraw (Draft Law on Personal Data Protection, final version of 23 June 2025). A build that records when and how each contact was captured is ready for either.

Where to go next

The CRM service page holds the short version of everything here, with the same lead-channels figure in its fourth section. What a CRM records, and when Excel stops working is the definitional guide. Field sales apps in Cambodia, and what to do when the signal drops is where the visit row in the timeline above gets written. From a won deal to a GDT-filed invoice is where the phone number and the TIN end up. Eight CRM tools compared on seven questions records which of them state a Telegram capture at all.

crmcambodiatelegram