Telegram: лид-формы в боте для CRM (amoCRM, Битрикс24, RetailCRM) – шаги по настройке
Был понедельник, 9 утра, кофе ещё не вошёл в кровь, а в Telegram уже шквал сообщений от клиентов. Кто-то спросил цену, кто-то прислал номер, кто-то исчез в тьму диалогов, а менеджер потом клянётся, что всё записал. Через неделю собственник задаёт простой и болезненный вопрос: где лиды из рекламы и почему их нет в CRM. Я в такие моменты всегда думаю одно и то же: спасает не герой-менеджер, а робот, который не устает и не забывает. В нашем случае это спокойный Telegram-бот, который вежливо собирает имя, телефон и вопрос клиента, сразу отправляет всё в amoCRM или Битрикс24, ставит ответственного и даже пишет заметку, откуда пришёл человек. Без лишнего пафоса, но зато потом приятно смотреть на воронку продаж, которая не течёт как решето. И да, это реально настроить за вечер, без программиста и шаманского бубна.
Звучит утопично, понимаю. Но весь фокус в том, что бот – это просто интерфейс для диалога, а настоящий двигун внизу – сценарий на платформе Make.com, который принимает ответы, проверяет, где что заполнено, и отдаёт команды CRM. По сути это конструктор: добавил модуль Telegram, добавил модуль CRM, связал поля, поставил пару фильтров – и у тебя уже лид-форма внутри чата. Красиво работает и в amoCRM, и в Битрикс24, и в RetailCRM. Дальше покажу рабочий маршрут, на который опираюсь в проектах, и как избежать классических граблей, на которые я сам наступал, ну, по молодости.
Что такое лид-форма в боте и почему это проще, чем кажется
Лид-форма в Telegram – это последовательность сообщений, где бот задаёт несколько коротких вопросов и аккуратно собирает ответы в нужные поля. Сначала имя, потом телефон с кнопкой отправки контакта, затем email или предпочтительный способ связи, и напоследок один уточняющий вопрос по продукту. Такая форма не раздражает, потому что идёт маленькими шагами, а человек всегда может вернуться к ответу. Важная деталь – кнопка Запросить номер, она шлёт не текст, а объект контакта, где номер приходит в чистом виде, с плюсом, без лишних пробелов и фантазии. Ещё одна полезная мелочь – короткое уведомление про согласие на обработку персональных данных, чтобы соответствовать 152-ФЗ, оно пусть будет в последнем сообщении перед отправкой в CRM. Вся магия происходит в момент, когда вы связываете каждый ответ с полем в CRM, ставите источник Telegram, добавляете метку и назначаете ответственного, после этого менеджеру остаётся просто позвонить. И да, можно красиво вывести UTM-метки, если диалог начался по диплинку, а не просто из поиска.
Готовим бота: BotFather, токен, команды и клавиатура
Начать стоит с BotFather. Пара команд – и у вас есть токен, который лучше сразу положить в менеджер паролей, а не на рабочий стол под именем token.txt. После этого задайте понятное имя и короткий username, который не стыдно показывать в рекламе. Я обычно настраиваю две клавиатуры: быструю с кнопкой Отправить номер телефона и компактную Inline-клавиатуру для выбора продукта или источника обращения, если такой вопрос важен. Полезно добавить приветствие с понятным объяснением, что диалог займёт 40-60 секунд, чтобы люди не бросали на середине. Технически все состояния формы удобно хранить снаружи – не в коде, а в хранилище Make, тогда форма гибко меняется без перелопачивания бота. И не забудьте маленькую человеческую вещь: дайте пользователю возможность пропустить поле, если оно необязательное, не нужно превращать знакомство в допрос. Ну и отдельная радость – диплинки вида t.me/yourbot?start=utm_source_yandex, они отлично подхватываются сценарием и помогают маркетологам перестать гадать, откуда пришёл этот таинственный Иван.
Соединяем бота и Make.com без лишних страданий
Если аккаунта на Make ещё нет, заводите его по ссылке https://www.make.com/en/register?pc=horosheff. Внутри создайте новый сценарий и добавьте модуль Telegram Bot с триггером на новые сообщения. Подключение простое: вставляете токен, Make сам поднимает вебхук. Дальше ставится Router, который разветвляет логику в зависимости от стадии формы. Чтобы помнить, кто на каком вопросе, используйте Data Store: по ключу chat_id храните stage, имя, телефон, email, юзернейм, UTM и всё, что считаете нужным. На каждый полученный ответ сценарий сначала достаёт запись из хранилища, принимает решение, куда двигаться, сохраняет результат и отправляет следующий вопрос. Когда все данные собраны, включается ветка CRM, а ветка сообщений отправляет пользователю финальную благодарность. Звучит объёмно, но на деле это десяток блоков, и уже через час у вас аккуратный процесс без дыр.
Собираем ответы пошагово и не путаем пользователей
Первое сообщение обычно просит имя. Если человек прислал одно слово – отлично, если целый абзац с приветствием – не страшно, берём только первую строку. Дальше просим номер. Здесь включаем Reply Keyboard с кнопкой Отправить телефон, и сценарий принимает объект contact, а не кривой текст вроде 8-999-ХХХ. Если номер всё-таки пришёл текстом, быстро чистим его регуляркой и переводим в формат E.164, чтобы CRM не ругалась. Третьим шагом можно спросить email или предпочитаемый мессенджер для связи, не все любят звонки. Последним уточняем суть запроса: какой продукт интересует, город, бюджет – в меру наглости. На каждом шаге держим таймаут ожидания, если человек молчит больше 24 часов, вежливо напоминаем и закрываем форму, чтобы не висело бесконечно. В финале собираем все кусочки из Data Store, добавляем UTM, username, ссылку на чат и шлём в CRM, а в боте показываем короткое Спасибо, менеджер свяжется до такого-то времени, это повышает доверие и снижает нервозность.
Отправляем в CRM: amoCRM, Битрикс24, RetailCRM
amoCRM – быстрый контакт, лид и заметка
В amoCRM я сначала ищу контакт по телефону. Если нашли – обновляю, если нет – создаю с тегами Telegram и названием компании, если уместно. Следом создаю лид в нужной воронке, ставлю источник Telegram и ответственного пользователя, иногда по домену email или городу. Полезно добавлять заметку с текстом из бота, UTM-метками и ссылкой на профиль t.me/username, менеджерам это заходит. Если форм собирает много дублей, ставлю фильтр на создание лида раз в X часов на контакт, а остальное – в заметки. Для отдельных проектов ещё подвязываю задачу позвонить до N часов, чтобы SLA не расползался.
Битрикс24 – по желанию сразу сделка
В Битрикс24 можно идти через лиды или сразу в сделки, тут вкусы у всех разные. Обычно делаю так: ищу контакт по телефону, если нет – создаю, затем создаю сделку в нужном направлении, проставляю SOURCE_ID Telegram, ответственного, стадию и дополнительные поля уровня UF_CRM_xxx. Если очень боитесь дублей, можно проверять crm.duplicate.findbycomm, но чаще хватает простой логики поиска по телефону. Для аудита удобно писать в комментарии сделки UTM и историю ответов, а файл с перепиской не прикладываю – лишнее, да и конфиденциальность. Главное – чтобы менеджер видел откуда пришло и что человек уже написал, тогда первый звонок получается не из серии Алло, вы кому звонили, а нормальный, живой.
RetailCRM – клиент плюс лид продаж
В RetailCRM схема похожа: сначала создаётся или обновляется клиент, затем создаётся лид или обращение с привязкой к каналу Telegram и коду сайта, если у вас несколько витрин. По возможности ставим менеджера по правилам распределения – например, по городу или форме продукта. Телефон храним в одном формате, иначе потом из отчетов глаза вытекут. И не забывайте отмечать согласие на коммуникации, RetailCRM это уважает, а юристы ещё больше.
Карта полей: что куда мапить, чтобы потом не ловить фантомы
Имя – в стандартное поле контакта, но не пытайтесь распихать туда две фамилии и отчество, не надо. Телефон – строго один основной в международном формате, дубль телефонов можно сложить вторым контактом, если прям горит. Username и chat_id я кладу в кастомные поля, чтобы быстро выходить на человека и писать ему в боте, когда это уместно. Источник – Telegram или конкретная точка контакта вроде Telegram Ads, для отчётности это золото. В заметку складываю UTM, реферальный код, первый вопрос, город, время заполнения. Если есть файлы, например скрин или фото, их хорошо отправлять ссылкой в CRM и хранить в облаке, а не вшивать в карточку – так проще жить и быстрее грузится. И главное – назначьте ответственного не абстрактного, а живого человека, или очередь через автоматизацию, иначе лид будет смотреть в пустоту и тосковать.
Фильтры, антиспам и защита от дублей
Люди иногда пишут боту привет, ставят эмодзи и исчезают. Чтобы CRM не превратилась в кладбище шумовых лидов, я ставлю фильтр: если нет телефона – не создаём контакт, а отправляем мягкое напоминание. Телефон валидируем регуляркой, чистим пробелы, приводим к одному формату. Дубликаты режем по телефону и email, а если контакты с одним номером плодятся, значит где-то вы пропускаете плюс или восьмёрку, проверьте нормализацию. Для совсем активности из странных географий ставлю белый список стран по коду номера. Иногда не помешает счётчик попыток в Data Store, чтобы не бесконечно гонять человека по кругу, если он упорно шлёт буквы вместо цифр. И да, оповещения об ошибках лучше отправлять в отдельный админский чат в Telegram, не в личку, иначе потеряете в шуме. Простой текст на русском, время, chat_id и шаг – и вы уже понимаете, где поведён сценарий.
UTM, диплинки и рефералы без шаманства
В Telegram отлично работают диплинки с параметром start. В рекламе ведёте на t.me/имябота?start=utm_source_yandex-utm_campaign_brand, в сценарии первый апдейт ловите, нарезаете строку на ключи и значения и складываете в Data Store рядом с пользователем. Потом эти метки приклеиваются к лиду в CRM, и маркетолог, впервые за долгое время, видит нормальный отчёт. Для рефералов тоже годится: генерируете короткие коды, храните таблицу в Google Sheets или в Data Store, а при старте бота смотрите, кто привёл и кому потом начислять плюшки. Всё это делается без серверов, без кронов, просто в Make, он не требует VPS, что приятно.
Ошибки, лимиты и прочие земные вопросы
Telegram разрешает до 30 сообщений в секунду на бота, обычно вы туда даже близко не подбираетесь, но лучше отправлять одно сообщение на шаг, не заливать человека полотном. CRM тоже имеют лимиты API, в amoCRM и Битрикс24 они терпимые, но массовые обновления лучше складывать в очередь. На Make поставьте Error Handler и задайте поведение Continue или Break с уведомлением в админ-чат, иначе сценарий остановится ночью и вы узнаете об этом к обеду следующего дня, а это боль. Часовой пояс ставьте московский, чтобы сроки задач не улетали в завтра. Кириллица у всех систем пережёвывается нормально, но поля на латинице в кастомных полях – ваш друг. И проверяйте раз в неделю логи в Make, иногда мелкие сбои копятся, а быстрый взгляд экономит десятки потерянных лидов, это без шуток.
Мини-история про 15 минут
У одного клиента шли клики из РСЯ, люди писали в бота, менеджеры отвечали ручками и что-то постоянно теряли. Подключили форму в три шага, настроили амо на автозадачу и назначение по очереди, поставили уведомления в чат. В первый же день первый лид прилетел в CRM через 12 секунд после клика, ещё через 4 минуты менеджер набрал и продал консультацию. Не потому что волшебство, а потому что канал стал не чатиком с дружескими чмоками, а внятной воронкой. Дальше подтянули UTM, почистили телефоны, отрезали спам – и стало скучно в хорошем смысле. Зато к вечеру собственник видел цифры, а не рассказы о том, что Telegram сложный и люди странные.
Быстрый старт сегодня вечером
Если хочется начать без долгих планёрок, хватит трёх вещей. Создайте бота у BotFather, заведите сценарий в Make с триггером Telegram и Data Store, и добавьте один модуль вашей CRM для создания контакта и лида. Проведите через форму буквально себя, коллегу и знакомого, посмотрите, что утекает и где нужно спросить ещё одно поле. Обязательно прицепите метку Telegram и ответственного – тогда это уже не тесты в космос, а нормальный процесс. В конце поставьте напоминание, что менеджер свяжется до конкретного времени, и держите это обещание, иначе вся автоматизация превращается в что-то унылое. А дальше развивайте логики, добавляйте валидацию, сделайте вариант на случай, если человек уже есть в базе, и подтяните телефонию для звонка в один клик. Глаза боятся, а сценарий на Make уже работает и приносит первые вменяемые лиды.
Где поучиться и не наступить на грабли
Я собрал понятные разборы сценариев и готовые шаблоны, чтобы не копать с нуля. Если хотите системно освоить автоматизацию процессов с помощью сервиса Make и интеграций, посмотрите курс тут – Обучение по make.com. Готовые модули и сценариные каркасы лежат в подписке – Блюпринты по make.com. А за ежедневными приёмами, кейсами и небольшими лайфхаками удобно следить в моём канале – Хотите научиться автоматизации рабочих процессов с помощью сервиса make.com и нейросетей ? Подпишитесь на наш Telegram-канал. И да, если вы ещё не внутри, регистрируйтесь в Make по ссылке партнёра, тут – https://www.make.com/en/register?pc=horosheff, дальше развернём сценарий и подружим вашего бота с CRM без надрыва.
FAQ
Можно ли всё это сделать без программиста
Да. Вся сборка делается на Make, где модули Telegram и CRM уже готовы. Главное – аккуратно настроить поля и логику переходов, а дальше всё крутится без кода.
Поддерживаются ли несколько CRM одновременно
Да. Можно отправлять лид параллельно в amoCRM и Битрикс24, либо выбирать CRM по правилу, например по источнику или проекту. В сценарии это обычный Router с условиями.
Как хранить согласие на обработку персональных данных
Добавьте короткий текст перед финальной отправкой и запишите факт согласия в поле CRM, плюс отметьте время и chat_id. Если надо, сохраните скрин текста в облаке и ссылку положите в заметку.
Можно сразу создавать сделку в Битрикс24, минуя лиды
Можно. Создайте или найдите контакт, а затем сразу создавайте сделку в нужном направлении. Источник поставьте Telegram, чтобы отчёты не расползались.
Что делать, если пользователь не хочет вводить номер
Попросите отправить номер кнопкой Отправить телефон. Это системный тип сообщения contact, он чище и надёжнее. Если пришёл текст – нормализуйте и проверьте длину, иначе в CRM будет хаос.
Как бороться с дубликатами и спамом
Ищите контакт по телефону и email перед созданием. Если нет телефона – не создавайте лид, а предложите пользователю вернуться к шагу. Добавьте счётчик попыток и фильтр стран по коду номера, если заносит издалека.
Нужен ли сервер для вебхуков
Нет. Make поднимает вебхук сам. Вы просто подключаете токен бота и включаете сценарий. Всё остальное – внутри платформы.
Сколько это стоит
На Make есть планы с лимитами операций. Для старта хватает базового, а на росте переходите на следующий, чтобы не упираться в потолок. CRM тарифицируются отдельно по своим правилам.
Можно ли добавить файлы и фото
Да. Telegram шлёт ссылки на файлы, их можно сохранить в облако и прикрепить в CRM как ссылку. Так карточка остаётся лёгкой и грузится быстро.
Где посмотреть разборы и получить шаблоны
Материалы и уроки лежат здесь – Обучение по make.com, готовые сценарии – Блюпринты по make.com, ежедневные обновления и мини-кейсы – в Telegram-канале. Регистрация в Make – по ссылке.