Leads from the bot and the website land in the Bitrix24 pipeline on their own, and a manager replies to the client on Telegram straight from the deal record
3 channels to 1 pipeline
Telegram, the website form, and correspondence in one place
How we measured: before the system, leads arrived as personal Telegram messages, as email from the website form, and in a shared chat, and were carried into the CRM manually and selectively; afterward, all three sources create a deal in Bitrix24 automatically
Leads came in from everywhere. Some people wrote directly on Telegram: to a manager's personal account or to a shared number. Some filled out the website form, which landed as an email. Some wrote in a shared chat where both clients and staff had been added. Three inputs, three different formats, not one shared place.
The company had a CRM, Bitrix24 was set up and running. But a lead only made it in when a manager found time to enter it by hand: copy the contact, write down the substance of the request, pick a source. On a quiet day, everything got entered. On a busy day, whatever seemed more important got entered, and the rest stayed sitting in the correspondence.
A lead did not get lost dramatically, it simply never became a deal. A person wrote in, a manager replied, the conversation scrolled up the chat, and a week later nobody remembered the request had happened.
This is where the main loss came from: a lead did not get lost dramatically, it simply never became a deal. A person wrote in, a manager replied, the conversation scrolled up the chat, and the request never made it into the pipeline or into a report. A week later, nobody remembered it had happened.
The second problem was correspondence sitting in personal accounts. A conversation with a client lived in a specific manager's personal Telegram. A colleague couldn't pick it up, a supervisor couldn't review it, and when a manager went on leave or left the company, the history left with them.
And the third: the question 'where do clients come from' had no answer. The source of a request was recorded manually and from memory, so a channel report showed not how things actually were, but whatever managers had managed to write down.
A system that sits between the communication channels and the CRM. It accepts requests from all three sources, brings them to the same shape, and creates a deal in Bitrix24 with the contact, the text of the request, and the recorded source.
The first input is the Telegram bot. It doesn't just forward the message: the bot asks a short set of questions needed to make the lead workable rather than just a 'hello.' What's needed, for what volume, how to get in touch. The client answers inside the messenger they already use, and a filled-in record arrives in the CRM, not a fragment of a conversation.
A manager writes inside the deal record, and the client gets the message on Telegram. The personal account dropped out of the chain, and the correspondence became part of the deal.
The second input is the website form. It stopped being an email: submitting it creates a deal directly, with the same fields and a source tag. A duplicate email still goes out, but now as a notification, not as the only way to avoid losing the lead.
The third input, the most useful one in day-to-day work, is replying to the client from the deal record. A manager writes inside Bitrix24, the message reaches the client on Telegram; the client replies, and the reply shows up in the same deal. The manager's personal account has dropped out of the chain, and the correspondence became part of the deal, where it belongs.
There is always a network between a messenger and a CRM, and a network sometimes doesn't work. Bitrix24 can be unreachable at the exact moment a client hits 'send'; Telegram can throttle requests during a spike in traffic. Handled naively, a lead simply disappears, and silently, which is the worst outcome of all.
That's why requests pass through a task queue. An incoming message is first accepted and saved, and only then sent on to the CRM. If it doesn't go through the first time, the task goes back into the queue and retries instead of getting dropped. For the client, none of this is visible: they get a confirmation right away, because acceptance and delivery to the CRM are separate steps.
A fair-weather integration can be written in an evening. The difference from a working system shows up on the very first outage, and that is exactly where leads disappear silently.
This is the part of the work that never shows up in a demo, and it's exactly why this case exists. A fair-weather integration can be written in an evening. The difference between that and a system that actually works shows up on the very first day the platform has an outage while the business keeps taking leads.
A lead now makes it into the pipeline regardless of how busy a manager is. This isn't about staff discipline: manual entry was removed as an operation, so there's nothing left to forget.
The history of communication with a client stopped being a manager's personal property. A colleague can pick up the conversation, a supervisor can see what's going on, and an employee leaving no longer takes the correspondence with them.
There's now an honest answer to 'where do clients come from': the source is recorded by the system the moment the deal is created, not by a manager from memory at the end of the day. The channel report now shows things as they actually are.
And the speed of the first reply deserves a mention on its own. The bot replies immediately and gathers what's needed for the work, so a manager joins a conversation that already has substance instead of starting by figuring out what's even being asked for.
The first conversation commits you to nothing: we will look at your situation and tell you whether you need a project like this at all.