Клиент пишет в Telegram, менеджер отвечает с личного телефона, а через пару месяцев переписка исчезает вместе с уволившимся сотрудником. Задача Telegram в amoCRM решает именно это: сообщения привязываются к сделке, история остаётся в CRM, а не в чужом мессенджере. За последние проекты я подключал разным отделам продаж и готовые виджеты-коннекторы из маркетплейса amoCRM, и кастомных ботов на aiogram, когда типового функционала не хватало. Ниже раскладываю варианты по деньгам, срокам и ограничениям, с которыми сталкивался на практике.
Зачем сводить Telegram и amoCRM в одну карточку сделки
Отдел продаж обычно ведёт Telegram-переписку одним из трёх способов: с личного номера менеджера, с общего аккаунта в мессенджере на компьютере или через бота, который просто пересылает сообщения в общий чат. Все три варианта одинаково плохо масштабируются.
Личный номер теряет историю при увольнении сотрудника, общий чат превращается в свалку сообщений без привязки к конкретному клиенту, а бот-пересыльщик не даёт руководителю посмотреть воронку по каналу. Когда переписка живёт в карточке сделки amoCRM, руководитель видит, сколько лидов пришло из Telegram, сколько закрылось в продажу и на каком этапе клиенты отваливаются - обычная аналитика по воронке, которая просто не работает, если сообщения разбросаны по личным телефонам сотрудников.
Второй практический плюс: не нужно вручную копировать номер телефона или юзернейм клиента в сделку. Привязка чата к лиду происходит один раз, дальше вся переписка сама попадает в нужную карточку.
Три способа подключить Telegram к amoCRM: сравнение вариантов
На практике я использую три схемы, у каждой свой набор плюсов и своя цена входа.
Первая - готовый виджет-коннектор из маркетплейса amoCRM (Wazzup, Chat2Desk и похожие сервисы). Он подключается через OAuth, работает по официальному Bot API Telegram и не требует программирования. Минус в том, что логика ограничена тем, что заложил разработчик виджета, и почти всегда есть отдельная абонентская плата за сам коннектор.
Вторая - кастомный бот на aiogram, который обращается к API amoCRM напрямую. Такого бота можно научить чему угодно: квалифицировать лида до создания сделки, подставлять теги по ключевым словам, дёргать отдельные поля CRM. Это мой основной вариант, когда у клиента нетиповая воронка.
Третья - сценарий в n8n между Telegram Bot API и вебхуками amoCRM. Золотая середина: не нужно писать бота с нуля, но логика гибче, чем в готовом виджете, потому что настраивается визуально нодами.
| Способ | Кому подходит | Ориентировочная стоимость |
|---|---|---|
| Виджет-коннектор из маркетплейса | Стандартная воронка, нужен быстрый запуск без разработки | Настройка от 3 000 ₽, плюс абонплата самого сервиса-коннектора |
| Кастомный бот на aiogram | Нетиповая логика: квалификация лида, автотеги, сложная маршрутизация | От 30 000 ₽ |
| Сценарий в n8n | Нужна гибкость без разработки бота с нуля, есть другие процессы на этой платформе | От 25 000 ₽ |
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Подключение через виджет-коннектор: пошагово
Разворачиваю виджет за один рабочий день, обычно укладываюсь в 2-4 часа активной настройки плюс время на согласование доступа с клиентом. Порядок такой:
- Создаю бота через @BotFather, получаю токен Bot API.
- Подключаю бота к выбранному сервису-коннектору (Wazzup, Chat2Desk и подобные), там же привязываю его к аккаунту amoCRM через OAuth.
- Настраиваю правила распределения новых чатов: по очереди, по нагрузке на менеджера или по тегу источника.
- Проверяю, что при первом сообщении от клиента автоматически создаётся сделка в нужной воронке, а не просто контакт без привязки.
- Тестирую сценарий закрытия чата: что происходит с перепиской, когда сделка переходит в статус «успешно» или «закрыто и не реализовано».
Отдельно проверяю права доступа: у обычного менеджера должен быть доступ только к своим чатам, у РОПа - ко всем. Это настраивается через права amoCRM на воронку и ответственного, а не через сам виджет, и именно этот шаг чаще всего забывают на внедрении.
Карточка сделки после подключения: что видит менеджер
После подключения в карточке сделки появляется отдельная вкладка или виджет с историей переписки - зависит от коннектора, но принцип одинаковый: сообщения идут в хронологии рядом с остальными событиями по сделке, звонками и письмами.
Менеджер отвечает клиенту прямо из amoCRM, сообщение уходит через Bot API в тот же Telegram-чат, клиент не видит разницы и продолжает переписку в привычном интерфейсе. Полезная деталь, которую стоит настроить сразу - автоматические теги по содержимому первого сообщения. Например, если клиент написал «цена» или «стоимость», сделка сразу помечается тегом «ценовой запрос», и это видно в списке сделок без открытия карточки.
Второй момент - шаблоны быстрых ответов. В большинстве коннекторов можно сохранить 5-10 типовых фраз (условия доставки, ссылка на прайс, время работы), и менеджер вставляет их одним кликом вместо того, чтобы печатать один и тот же текст двадцатый раз за день.
Кастомный бот на aiogram, когда нужна нестандартная логика
Готовый виджет упирается в потолок, как только логика выходит за рамки «принять сообщение - показать в CRM». Три ситуации, где я обычно перехожу на свой код:
- нужно квалифицировать лида до создания сделки: бот задаёт 2-3 вопроса и создаёт карточку уже с заполненными полями;
- нужна интеграция с внешним сервисом, которого нет в маркетплейсе коннектора, например с трекингом заказов у СДЭК, чтобы бот сам присылал клиенту статус доставки в том же чате, где шла переписка по сделке;
- нужна логика, завязанная на конкретные поля CRM, которых нет в стандартных настройках виджета.
Каркас такого бота простой: aiogram принимает сообщение, ищет привязанную сделку по chat_id, если её нет - создаёт через API amoCRM, дальше пишет входящее сообщение в примечание к сделке.
@dp.message_handler()
async def forward_to_amocrm(message: types.Message):
lead_id = get_lead_id_by_chat(message.chat.id)
if not lead_id:
lead_id = create_lead(name=message.from_user.full_name)
bind_chat(message.chat.id, lead_id)
add_note(lead_id, text=message.text, source="telegram")
Дальше слой логики: проверка ключевых слов, автотеги, ответы по расписанию вне рабочих часов. Такой проект у меня обычно укладывается в 5-7 рабочих дней с учётом тестирования на реальных заявках, а не только на своём аккаунте. Если у вас похожая нетиповая воронка, разумнее обсудить логику заранее - я делаю разработку интеграций amoCRM с мессенджерами под конкретные бизнес-процессы, а не подгоняю чужой виджет под задачу, для которой он не предназначен.
Сценарий в n8n: автоматизация без своего бота
Если бот на чистом коде избыточен, а виджет из маркетплейса слишком закрыт, n8n закрывает середину. Собираю связку так: триггер на входящее сообщение через Telegram Trigger node, дальше HTTP Request к API amoCRM для поиска или создания сделки, ветвление по содержимому сообщения через IF или Switch node, на выходе - запись в примечание и, при необходимости, уведомление ответственного менеджера в отдельный Telegram-канал.
Плюс такого подхода - изменения вносятся без правок кода: добавить новое ключевое слово для автотега или новый шаг в воронке можно прямо в визуальном редакторе за 10-15 минут. Минус - для сложной ветвящейся логики граф нод разрастается и его сложнее поддерживать, чем обычный код на Python.
n8n я обычно рекомендую тем, у кого уже есть другие процессы на этой платформе, например автоматизация задач по сделкам или синхронизация с таблицами. Тогда Telegram-сценарий встраивается в существующую инфраструктуру, а не добавляет отдельный сервис, за которым нужно следить отдельно.
Частые вопросы
Можно ли подключить Telegram к amoCRM бесплатно?
Сам Telegram Bot API бесплатный, платить придётся за сервис-коннектор, если используете готовый виджет, или за разработку, если нужна нестандартная логика. Полностью бесплатной остаётся только связка, которую вы соберёте и будете поддерживать сами на своём коде, без готовых сервисов, но тогда время разработчика тоже стоит денег, просто не в виде отдельного счёта.
Что будет с перепиской, если клиент напишет менеджеру, который уже уволился?
Если переписка привязана к сделке, а не к личному аккаунту менеджера, ничего не теряется. Чат остаётся в карточке, новый ответственный видит всю историю и продолжает диалог с того места, где он остановился. Это и есть основная причина переносить общение в CRM, а не оставлять его в личных телефонах сотрудников.
Сколько времени занимает подключение Telegram к amoCRM?
Готовый виджет-коннектор разворачивается за 1 рабочий день, включая тестовые сообщения и настройку распределения чатов между менеджерами. Кастомный бот на aiogram под нестандартную логику занимает от 5 до 7 рабочих дней, сценарий в n8n обычно укладывается в 2-3 дня вместе с проверкой на реальных заявках.
Нужно ли хранить переписку и контакты клиентов на серверах в России?
Да, если это персональные данные российских клиентов - по 152-ФЗ база должна физически находиться на сервере в РФ. При выборе коннектора или при развёртывании собственного бота я всегда проверяю, где стоит база данных, и не завожу контакты клиентов в иностранные облачные таблицы или зарубежные CRM-надстройки просто потому, что так быстрее настроить.