ВКонтакте и Авито — два канала, где клиент пишет из соцсети или объявления, а не по телефону. Чтобы эти обращения не терялись в разных вкладках, их заводят в CRM. Разбираем, как подключить сообщения сообщества VK и мессенджер Авито к сайту на 1С-Битрикс.
Зачем сводить эти каналы в CRM
ВКонтакте и Авито объединяет одно: клиент обращается из чужого интерфейса, и без интеграции менеджер вынужден держать открытыми лишние вкладки. Последствия предсказуемы:
- Обращения теряются, если менеджер не заметил уведомление в приложении.
- Нет единой истории — переписка не привязана к клиенту и заказу.
- Невозможно посчитать конверсию канала и нагрузку на операторов.
- При увольнении менеджера переписка уходит вместе с его доступом.
Заведя оба канала в CRM, вы получаете единое окно диалогов, историю в карточке клиента и аналитику по источникам. Дальше — как это устроено технически для каждого канала.
ВКонтакте: Callback API и Long Poll
Работа идёт от лица сообщества (группы или паблика), а не личного профиля. Нужен ключ доступа сообщества с правом messages.
Два способа получать сообщения:
| Механизм | Как работает | Когда использовать |
|---|---|---|
| Callback API | VK шлёт события на ваш URL, вы подтверждаете строкой-эхо | Продакшен, сервер с публичным HTTPS |
| Bots Long Poll | Вы опрашиваете сервер VK методом получения событий | Отладка, когда нет публичного адреса |
Ключевое событие — message_new. При настройке Callback API VK сначала присылает запрос с типом confirmation, и вебхук обязан вернуть строку подтверждения из настроек сообщества, иначе адрес не активируется. Отправка ответа — методом messages.send с полем peer_id и обязательным random_id для защиты от дублей.
Авито: Messenger API
Авито предоставляет официальный Messenger API в рамках Avito API. Доступ выдаётся по OAuth2: приложению нужны client_id и client_secret, по ним получаете access token.
- Входящие сообщения приходят на вебхук, который регистрируется через метод подписки, либо забираются опросом списка чатов.
- Отправка ответа — POST в метод отправки сообщения по
chat_id. - Каждое обращение привязано к конкретному объявлению — это ценная метка источника: видно, какой товар заинтересовал клиента.
Привязка обращений к сделкам
Ни VK, ни Авито обычно не дают телефон клиента в первом сообщении, поэтому сопоставление строится на внутренних идентификаторах канала.
- Для VK ключ —
peer_idпользователя; для Авито —user_idиchat_id. - Эти значения храните в пользовательских полях контакта (
UF_VK_PEER_ID,UF_AVITO_USER_ID). - При повторном обращении находите клиента по этому полю, а не создаёте нового.
- Источник лида проставляйте явно:
SOURCE_ID=VKилиAVITO, а для Авито дополнительно сохраняйте id объявления.
Телефон запрашивайте в диалоге и дозаполняйте карточку — тогда позже эти же клиенты будут узнаваться и в других каналах.
Единое окно и Открытые линии
На портале Битрикс24 (в том числе коробочном) оба канала можно подключить как коннекторы Открытых линий — тогда VK и Авито попадают в общий Контакт-центр вместе с WhatsApp и Telegram.
- Готовый коннектор VK есть в Битрикс24 из коробки.
- Авито чаще подключают через сторонний коннектор или собственную интеграцию по Messenger API.
- Распределение диалогов, очередь операторов и оценка ответа настраиваются в самой Открытой линии.
На обычном сайте на 1С-Битрикс (не портал) единое окно реализуют либо своим модулем с интерфейсом диалогов, либо выгружают обращения в внешнюю CRM. Выбор зависит от того, где менеджеры реально ведут клиентов.
Ошибки и ограничения
На что чаще всего натыкаются при подключении этих двух каналов:
- VK: отсутствие random_id при отправке — сообщения могут задваиваться.
- VK: не подтверждён Callback — если вебхук не вернул строку подтверждения, события просто не приходят.
- Авито: превышение лимитов — при агрессивном опросе API отдаёт ошибки, нужен бэкофф.
- Токены с истёкшим сроком — access token Авито живёт ограниченно, реализуйте обновление по refresh.
- Игнор специфики канала — на Авито клиент почти всегда пишет про конкретный товар; теряя id объявления, вы теряете половину контекста.
Итог
ВКонтакте подключается через Callback API сообщества с событием message_new и ответами через messages.send, Авито — через официальный Messenger API по OAuth2, где каждое обращение привязано к объявлению. Общий принцип один: хранить идентификаторы канала в полях контакта, узнавать повторные обращения и вести всё в едином окне — на Открытых линиях или в своей CRM.
Мы в B2Bsite заводим чаты ВКонтакте и Авито в CRM сайтов и порталов на 1С-Битрикс: настраиваем коннекторы, привязку к сделкам, метки объявлений и распределение диалогов между менеджерами. При большом числе каналов подберём агрегатор, чтобы не поддерживать десяток отдельных интеграций.
Частые вопросы
От чьего имени работает интеграция ВКонтакте?
От имени сообщества — группы или паблика, а не личного профиля. Нужен ключ доступа сообщества с разрешением на сообщения, личный аккаунт для этого не используется.
Даёт ли Авито номер телефона клиента?
Как правило нет — общение идёт внутри мессенджера площадки по внутренним идентификаторам. Телефон запрашивается в диалоге и дозаполняется в карточке CRM вручную или ботом.
Можно ли подключить Авито к Битрикс24 из коробки?
Готовый коннектор VK есть, а Авито чаще подключают через сторонний сервис или собственную интеграцию по Messenger API, так как штатного коннектора может не быть.
Почему важно сохранять id объявления Авито?
Клиент пишет про конкретный товар. Сохранив id объявления, менеджер сразу видит контекст обращения, а вы можете считать конверсию по каждой позиции.
Что такое подтверждение Callback API в VK?
При настройке VK шлёт на ваш URL запрос типа confirmation, и вебхук должен вернуть строку из настроек сообщества. Без этого адрес не активируется и события не приходят.
Как избежать дублей сообщений во ВКонтакте?
При отправке через messages.send обязательно передавайте уникальный random_id. VK использует его для защиты от повторной отправки одного и того же сообщения.
Стоит ли делать прямые интеграции или агрегатор?
Если каналов один-два, можно напрямую. При большом числе мессенджеров агрегатор дешевле в поддержке: он отдаёт все чаты по единому API вместо десятка разных.
Поможем с настройкой и поддержкой Интеграции и связки систем
Поможем с настройкой, доработкой и поддержкой Интеграции и связки систем.