Коротко. Подключение бота к Telegram — это час работы и 0 ₽: токен у @BotFather, дальше long polling или webhook на HTTPS. Виджет на сайте — 15 минут: скрипт в подвал страницы, но грузить его надо отложенно, иначе он режет скорость загрузки. WhatsApp — самый долгий и единственный платный канал: 3-14 дней на верификацию бизнеса в Meta и подключение через провайдера (BSP), сообщения вне 24-часового окна отправляются только по заранее одобренным шаблонам и оплачиваются поштучно. Логику при этом пишут один раз: каналы подключаются к ней адаптерами, а не тремя разными ботами.
Три слоя, которые обычно путают
«Подключить чат-бота» — это три разные задачи, и их решают в обратном порядке от того, в котором обычно берутся.
- Канал — где человек пишет: Telegram, WhatsApp, виджет на сайте, VK, MAX. Тонкий слой: приём событий и отправка сообщений.
- Движок — что думает: сценарий, состояние диалога, расчёты, обращения к базе. Здесь 80 % работы, и он один на все каналы.
- Приёмник — куда падает результат: CRM, чат менеджеров, почта. Без него бот бесполезен.
Ошибка почти всех первых проектов: канал выбирают первым, движок собирают внутри канала, приёмник прикручивают «потом». Итог — второй канал требует переписать всё заново.
Telegram: час работы, 0 ₽
Telegram подключается быстрее всех, потому что API открыт и бесплатен, а регистрация не требует документов.
- В @BotFather создаёте бота, получаете токен вида 123456789:AA… — это пароль от аккаунта, храните в переменных окружения.
- Выбираете способ получения событий. Long polling: программа сама спрашивает Telegram о новых сообщениях, домен и сертификат не нужны, поднимается за час. Webhook: Telegram сам стучится на ваш адрес, нужен HTTPS на портах 443, 80, 88 или 8443 и валидный сертификат — бесплатного Let’s Encrypt достаточно.
- Обработчик обязан отвечать на webhook кодом 200 за доли секунды. Всё тяжёлое — запись в CRM, запрос в 1С — уносится в фоновую очередь, иначе доставка повторится и пользователь получит дубли.
Лимиты: примерно 30 сообщений в секунду суммарно и около одного в секунду в один и тот же чат. Для диалогов этого с запасом, для рассылки по базе 10 000 человек — нет: она растянется минимум на 6-7 минут и потребует очереди. Писать первым тому, кто не начал диалог, бот не может. Источник обращения передаётся через deep link вида t.me/имя_бота?start=параметр — до 64 символов, хватает на кампанию, площадку и страницу входа.
WhatsApp: 3-14 дней и деньги за каждый шаблон
Сначала надо развести два продукта. WhatsApp Business — бесплатное приложение для телефона, где есть только приветствие и «нет на месте»; бота там быть не может. Боту нужна WhatsApp Business Platform (Cloud API), и подключается она иначе.
- Провайдер. В России подключение идёт через партнёров (BSP), которые берут на себя договор с Meta и техчасть. Абонплата — обычно 2 000-10 000 ₽ в месяц сверх стоимости сообщений.
- Верификация бизнеса. Нужен аккаунт в Meta Business Manager и подтверждение юрлица документами. Срок — от суток до двух недель; отказы случаются из-за несовпадения названия компании, сайта и реквизитов.
- Номер. Отдельный, не привязанный к обычному WhatsApp. Подключите рабочий номер директора — личный WhatsApp на нём перестанет работать, а история не переедет.
- Шаблоны. Внутри 24 часов с последнего сообщения клиента переписка свободная. За пределами окна — только заранее одобренные Meta шаблоны: модерация от нескольких минут до пары суток, рекламные формулировки отклоняют.
- Деньги. Тарификация построена вокруг категорий шаблонов (маркетинговые, служебные, авторизационные): ответы внутри 24-часового окна не тарифицируются, исходящие шаблоны оплачиваются, маркетинговые заметно дороже служебных. Ставки меняются — уточняйте у провайдера на момент подключения.
Два риска, о которых молчат при продаже. Серые подключения через эмуляцию WhatsApp Web стоят дёшево и работают до первого бана номера — вместе с номером теряется вся история. И работа WhatsApp в России ограничивалась регулятором: проверяйте актуальный статус до того, как делать этот канал единственным, и держите запасной.
Виджет на сайте: 15 минут и минус к скорости
Виджет — это JS-скрипт, который вставляется перед закрывающим тегом body. Вставка занимает 15 минут, последствия стоит просчитать заранее.
Он весит. Типичный чат-виджет добавляет 30-150 КБ и несколько запросов к чужому домену: если грузить сразу, страдает мобильная скорость и метрика LCP, а вместе с ней позиции в поиске. Лечится отложенной загрузкой — скрипт подключается не при открытии страницы, а по первому скроллу, движению мыши, касанию экрана или таймеру 3-5 секунд. Тогда он не участвует в первичной отрисовке и на скорость не влияет вовсе. Ставить виджет нужно не везде: на оформлении заказа и на странице «Спасибо» он перекрывает кнопки на мобильном и отвлекает от уже начатого действия.
Часто выгоднее не чат, а роутер — кнопка, которая не открывает переписку на сайте, а уводит в мессенджер. Так контакт сохраняется: человек ушёл со страницы, а диалог остался у него в телефоне вместе с пушами. Чат прямо на сайте оправдан там, где ответ нужен здесь и сейчас, — например, в корзине интернет-магазина.
Сравнение каналов: что нужно, сколько ждать, чем платить
| Канал | Что нужно для подключения | Срок | Деньги | Ключевое ограничение |
|---|---|---|---|---|
| Telegram | Токен у @BotFather; HTTPS-домен только для webhook | 1-3 часа | 0 ₽ + сервер 300-1 500 ₽/мес | Нельзя писать первым; ~30 сообщений/сек |
| WhatsApp Cloud API | Провайдер, Meta Business Manager, верификация юрлица, отдельный номер | 3-14 дней | Абонплата + оплата шаблонов | Вне 24-часового окна — только одобренные шаблоны |
| Виджет на сайте | Доступ к шаблону сайта или тег-менеджеру | 15 минут — 2 часа | 0-3 000 ₽/мес | Бьёт по скорости; контакт теряется при уходе со страницы |
| VK | Сообщество, токен группы, callback-адрес | 1-2 часа | 0 ₽ | Работает только внутри сообщества |
| MAX | Токен через @MasterBot внутри мессенджера | 1-3 часа | 0 ₽ + сервер | Свой API, код Telegram-бота не переносится |
Один бот на три канала и одна CRM на все заявки
Правильная архитектура: сценарий и данные живут в вашем сервисе, а каналы подключаются к нему тонкими адаптерами, которые только переводят форматы сообщений. Тогда правка текста делается один раз и появляется везде. Если логика собрана внутри канала, каждый новый канал означает повторную сборку и вечное расхождение версий.
Главная техническая проблема мультиканальности — идентификация. Один человек в трёх каналах — это три разных идентификатора, и по умолчанию бот считает его тремя людьми. Склеивают по нормализованному телефону или e-mail, спрашивая их один раз и запоминая. Без этого клиент, написавший вчера в WhatsApp, сегодня в Telegram снова проходит анкету с нуля, а в CRM висят три дубля. Унифицировать полностью не выйдёт: кнопки, длина сообщений и правила рассылок у каждого канала свои — общим будет сценарий, а не его оформление.
Готовые омниканальные платформы (открытые линии Битрикс24, чаты amoCRM, агрегаторы мессенджеров) снимают возню с подключением каналов и дают операторам одно окно. Плата за это — потолок логики: сложные расчёты, обращения в 1С и нестандартные сценарии там либо невозможны, либо делаются костылями.
Заявку из любого канала бот отправляет в CRM обычным HTTP-запросом на входящий вебхук — 2-6 часов настройки. Дыры здесь всегда одни и те же. Нет обработки ошибки: CRM ответила 500 или таймаутом, заявка исчезла, и никто не узнал — лечится очередью, тремя повторными попытками и дублем уведомления в рабочий чат. Нет источника: в карточку падает «заявка из бота» без канала и кампании, и через месяц невозможно понять, что окупается; канал, deep-link-параметр и utm-метки надо передавать с первого дня. Нет ответственного: лид создан, но не назначен, и висит непросмотренным.
Частые вопросы
Как подключить чат-бота к WhatsApp
Через WhatsApp Business Platform (Cloud API) и провайдера-партнёра: понадобится аккаунт в Meta Business Manager, верификация юрлица документами и отдельный номер, не привязанный к обычному WhatsApp. Срок подключения — от 3 дней до 2 недель, в основном из-за модерации. Платить придётся дважды: абонентская плата провайдера 2 000-10 000 ₽ в месяц и стоимость исходящих шаблонных сообщений; ответы клиенту в пределах 24 часов с его последнего сообщения не тарифицируются.
Можно ли подключить одного бота сразу к сайту, Telegram и WhatsApp
Да, и это правильный способ: логика бота пишется один раз в вашем сервисе, а каналы подключаются к ней адаптерами, которые только переводят формат сообщений. Общая переработка по сравнению с одним каналом — примерно 1,4 от базового объёма, а не втрое. Обязательное условие — склейка пользователей по телефону или e-mail, иначе один человек будет считаться тремя и в CRM появятся дубли.
Нужен ли сайту SSL-сертификат для подключения бота
Для webhook — обязательно: и Telegram, и WhatsApp принимают только HTTPS с валидным сертификатом, бесплатного Let’s Encrypt достаточно. Если бот работает через long polling, то есть сам опрашивает сервер мессенджера, сертификат и домен не нужны вовсе. Виджету на сайте отдельный сертификат не требуется, но сайт без HTTPS браузеры и так пометят как небезопасный.
Почему бот не отвечает после подключения webhook
Три типовые причины по частоте: сертификат невалидный или неполный (нет промежуточной цепочки), webhook висит на нестандартном порту — Telegram принимает только 443, 80, 88 и 8443, — либо обработчик отвечает дольше нескольких секунд, из-за чего доставка повторяется и сообщения дублируются. Диагностика начинается с запроса статуса вебхука у API мессенджера: там видно последнюю ошибку и количество ожидающих обновлений.
Сколько стоит подключить бота к сайту и мессенджерам
Telegram и VK — 0 ₽ за подключение, платите только за сервер 300-1 500 ₽ в месяц. Виджет на сайте — от 0 до 3 000 ₽ в месяц плюс 15 минут на установку. WhatsApp — единственный канал с постоянными расходами: абонплата провайдера плюс поштучная оплата исходящих шаблонов. Работа подрядчика по подключению одного канала к готовой логике — обычно 10 000-30 000 ₽, интеграция с CRM — ещё 15 000-40 000 ₽.
DZ Digital собирает ботов так, чтобы сценарий жил отдельно от каналов: Telegram, WhatsApp, виджет на сайте, VK и MAX подключаются к общей логике, а заявки уходят в Битрикс24 или amoCRM с источником, дедупликацией и повторными попытками при сбое. Если бот у вас уже есть, но каждый новый канал приходится собирать заново — покажите текущую схему, скажем, что можно вынести в общий движок и сколько это займёт.