WhatsApp остаётся каналом номер один для клиентских коммуникаций в рунете, и от того, как он подключён к CRM, зависит, попадёт ли переписка в карточку клиента или останется в чужом телефоне. Разбираем, как связать WhatsApp Business с сайтом на 1С-Битрикс и CRM правильно.
Официальный WABA против неофициальных схем
Прежде чем настраивать интеграцию, нужно выбрать транспорт. От него зависят риски блокировки, стоимость и набор возможностей.
| Схема | Как работает | Риск блокировки | Кому подходит |
|---|---|---|---|
| WhatsApp Business API (WABA) | Официальный доступ через Meta и BSP-провайдера | Минимальный | Средний и крупный бизнес, рассылки |
| Приложение WhatsApp Business | Бесплатное приложение на смартфоне, ручные ответы | Низкий, но без автоматизации | Микробизнес, единичные диалоги |
| Неофициальные шлюзы (эмуляция веб-версии) | Сервис держит сессию через WhatsApp Web | Высокий, номер могут забанить | Тесты, не для продакшена с ценным номером |
Для боевой интеграции с CRM мы рекомендуем WABA через BSP (Wazzup, i-Digital, 360dialog, Twilio и др.): только официальный API даёт стабильные вебхуки, шаблоны и защиту от бана. Неофициальные шлюзы дешевле, но при потере сессии диалоги перестают доходить до CRM.
Что подготовить до подключения
Подключение WABA не мгновенное: Meta проверяет бизнес. Заранее соберите пакет данных, иначе верификация растянется на недели.
- Верифицированный Facebook Business Manager — без него номер к WABA не привязать.
- Отдельный номер телефона, на котором сейчас не залогинен обычный WhatsApp (номер «сгорает» для приложения).
- Display name по правилам Meta — название бренда, а не рекламный слоган.
- Домен и реквизиты компании для верификации.
- На стороне 1С-Битрикс — модуль или сервис-коннектор с поддержкой вебхуков.
Архитектура связки с 1С-Битрикс
Битрикс не общается с Meta напрямую — между ними всегда стоит BSP-провайдер. Логика обмена такая:
- Клиент пишет в WhatsApp — Meta отправляет событие на вебхук BSP.
- BSP дергает ваш вебхук на сайте:
/local/api/whatsapp/webhook.php. - Обработчик ищет контакт по номеру, создаёт лид или обращение и пишет сообщение в историю.
- Ответ менеджера из CRM уходит обратно через REST-метод BSP.
В коробочном Битрикс24 для этого есть Открытые линии (модуль imopenlines) и коннекторы. На обычном сайте на 1С-Битрикс (не портал) диалоги чаще выгружают напрямую в сущности CRM через REST или собственный модуль.
\Bitrix\Main\Application::getInstance()->addBackgroundJob(), иначе BSP начнёт ретраить события и вы получите дубли.Шаблоны сообщений и правило 24 часов
Ключевое ограничение WhatsApp: инициировать диалог с клиентом можно только шаблоном (template message), заранее одобренным Meta. Свободный текст разрешён лишь в течение 24 часов после последнего сообщения клиента.
- Session (свободные) сообщения — внутри окна 24 часа, любой текст, дешевле.
- Template сообщения — вне окна: уведомления о заказе, статусе доставки, брошенной корзине. Требуют модерации.
Практический вывод для интеграции: транзакционные уведомления из Битрикс (смена статуса заказа, счёт на оплату) шлите как шаблоны с переменными. Пример полезной нагрузки:
{"template":"order_status","params":["12345","Отправлен","RU1234567890"]}
Категория шаблона (Utility, Marketing, Authentication) влияет на цену — маркетинговые дороже и требуют явного согласия.
Привязка диалогов к сделкам и заказам
Смысл интеграции — не просто получать сообщения, а связывать их с клиентом и заказом. Логика сопоставления:
- Нормализуйте номер к формату E.164 (
+79161234567) перед поиском. - Ищите контакт в CRM по телефону; при нескольких совпадениях берите с активной сделкой.
- Если контакта нет — создавайте лид с источником
SOURCE_ID=WHATSAPPи UTM из первого сообщения, если оно пришло по ссылкеwa.meс меткой. - Сообщения сохраняйте в таймлайн сделки, чтобы менеджер видел контекст.
https://wa.me/79161234567?text=Заказ%20из%20корзины удобно ставить на карточках товара и в письмах — по тексту первого сообщения можно определить источник обращения.Типичные ошибки и как их избежать
Что чаще всего ломает связку WhatsApp и CRM на практике:
- Один номер на несколько отделов без маршрутизации — диалоги валятся в общую кучу. Настраивайте распределение по правилам Открытых линий или в своём коннекторе.
- Игнор дедупликации вебхуков — Meta может прислать одно событие дважды. Храните
message_idи проверяйте на повтор. - Просроченное окно 24 часа — менеджер пишет свободный текст, сообщение не доходит. Показывайте таймер в интерфейсе.
- Отправка без согласия (opt-in) — маркетинговые шаблоны без явного согласия ведут к жалобам и снижению quality rating номера.
- Хранение переписки без учёта 152-ФЗ — переписка это персональные данные; учитывайте согласие на обработку.
Итог
Рабочая связка WhatsApp Business и CRM на 1С-Битрикс строится на официальном WABA через BSP-провайдера, аккуратной обработке вебхуков с дедупликацией, шаблонах для уведомлений и точной привязке диалогов к контактам и заказам. Это тот случай, где экономия на неофициальном шлюзе оборачивается потерей номера и переписки.
Мы в B2Bsite подключаем WhatsApp к сайтам и порталам на 1С-Битрикс под ключ: помогаем пройти верификацию WABA, настраиваем коннектор, шаблоны, маршрутизацию диалогов и запись обращений в карточку клиента. Если нужен омниканальный контур с телефонией и другими мессенджерами — соберём его в едином окне.
Частые вопросы
Можно ли подключить WhatsApp к Битрикс без официального WABA?
Технически да, через неофициальные шлюзы, эмулирующие веб-версию. Но такой номер Meta может заблокировать в любой момент, и для рабочего канала с ценным номером это не рекомендуется.
Нужен ли отдельный номер телефона?
Да. Номер, привязанный к WABA, больше нельзя использовать в обычном приложении WhatsApp. Заведите отдельную SIM или виртуальный номер, который останется за бизнесом.
Что такое правило 24 часов?
Свободный текст клиенту можно слать только 24 часа после его последнего сообщения. Вне этого окна разрешены лишь заранее одобренные Meta шаблоны.
Как уведомлять клиентов о статусе заказа?
Через шаблоны категории Utility с переменными: номер заказа, статус, трек-номер. Данные подставляются из заказа в 1С-Битрикс и уходят через API провайдера.
Сколько стоит отправка сообщений?
Цена зависит от BSP и категории: сессионные сообщения внутри 24 часов дешевле, маркетинговые шаблоны дороже. Тарификация обычно за диалог или за сообщение — уточняйте у провайдера.
Попадёт ли переписка в карточку клиента?
Да, если интеграция сопоставляет номер с контактом в CRM и пишет сообщения в таймлайн сделки. Это и есть основная задача связки, а не просто приём сообщений.
Что будет при потере интернета на сервере сайта?
При официальном WABA провайдер буферизует входящие события и повторяет вебхуки. Поэтому важна дедупликация по message_id, чтобы после восстановления не появились дубли.
Поможем с настройкой и поддержкой Интеграции и связки систем
Поможем с настройкой, доработкой и поддержкой Интеграции и связки систем.