Как фиксировать активность в Linkedin и X в карточках контактов HubSpot

Менеджер по продажам (AE) открывает карточку контакта в HubSpot за десять минут до звонка по продлению контракта. В карточке видны последнее письмо, последняя встреча и этап сделки, который не менялся уже три недели. Но там не видно, что вчера клиент опубликовал в Linkedin пост о сокращении стека используемых инструментов на следующий год. Менеджер узнает об этом прямо во время созвона — в самый неподходящий момент.

Такой разрыв — обычное дело. Большинство команд фиксируют переписку и встречи в CRM, а активность в соцсетях оставляют в чьей-то ленте или в канале Slack, который никто не прокручивает назад. Сигнал есть, но он находится далеко от того места, где сотрудники готовятся к разговору.

Я работаю над MultiFollow — сервисом анонимных списков отслеживания активности в Linkedin и X. В этой статье я покажу, как отправлять наши оповещения в HubSpot с помощью Zapier или n8n, чтобы пост или комментарий потенциального клиента попадал прямо в его карточку контакта в виде заметки или задачи.

Почему HubSpot не видит это сам по себе

HubSpot фиксирует то, что происходит непосредственно между вами и контактом: ответы, назначенные встречи и звонки. Но он не знает, о чем человек высказывается публично, поскольку ничто не связывает его аккаунт в Linkedin или X с карточкой в CRM.

У нас также нет нативного приложения для HubSpot. Вместо этого мы предоставляем API-вебхуки. Каждый раз, когда отслеживаемый аккаунт публикует пост, оставляет комментарий или ставит лайк (лайки отслеживаются только в Linkedin), мы отправляем небольшое JSON-сообщение на указанный вами URL-адрес. И Zapier, и n8n могут принять это сообщение и преобразовать его в действие в HubSpot, превращая вебхук в полноценную интеграцию.

Вот пример сообщения для публикации в Linkedin с нашей страницы API-вебхуков.

{
  "platform": "linkedin",
  "profile_url": "https://www.linkedin.com/in/erikatrautman/",
  "query": "URL: https://www.linkedin.com/in/erikatrautman/. Track posts. Track comments. Track likes.",
  "datetime": "2025-01-19T05:52:00Z",
  "link": "https://www.linkedin.com/posts/erikatrautman_vice-president-strategy-and-business-operations-activity-7272270503808000000-OxBb",
  "content": "I've got two more great leadership positions I'm filling! I am so inspired by the vision and the culture here at Sprout. So come join me to transform how companies leverage social media to connect with their customers.",
  "activity_type": "post"
}

Поле, выполняющее основную работу, — это profile_url. Это единственное, что связывает оповещение с конкретным человеком, поэтому вся настройка сводится к поиску контакта в HubSpot с точно таким же URL.

Сначала настройте точное сопоставление

Представьте себе сортировщика почты, читающего адрес на конверте. Если на этикетке написано "12 Main St", а на почтовом ящике — "12 Main Street", письмо останется лежать в корзине. Поиск в HubSpot по значению свойства работает точно так же, поэтому https://www.linkedin.com/in/jane-doe/ и linkedin.com/in/jane-doe не совпадут.

В HubSpot уже есть стандартное свойство контакта под названием Linkedin URL. Заполните его для контактов, за которыми хотите следить, и используйте в точности тот же формат, который вы указывали при создании трекера. Наши трекеры принимают профили людей в Linkedin в виде https://www.linkedin.com/in/{username}/, поэтому я рекомендую сохранять именно в такой форме, включая завершающий слэш.

С X потребуется чуть больше действий, поскольку в HubSpot нет стандартного свойства для профиля X. Создайте пользовательское свойство контакта, например "X profile URL", и заполняйте его в виде https://x.com/{username}, формат, используемый нашими трекерами X.

Если вы формируете список отслеживания на основе экспорта из HubSpot, обе задачи можно решить одновременно. Экспортируйте контакты со столбцом Linkedin URL, приведите URL-адреса в порядок в таблице, повторно импортируйте их в HubSpot и загрузите этот же файл в MultiFollow. Наше руководство по массовому импорту CSV подробно описывает шаги со стороны MultiFollow.

Настройка в Zapier

Когда форматы URL согласованы, сам Zap настраивается в четыре шага.

1. Перехват вебхука

Создайте Zap с триггером Webhooks by Zapier и выберите событие Catch Hook. Zapier сгенерирует URL-адрес. В MultiFollow вставьте его в поле API webhook URL тех трекеров, которые должны отправлять данные в HubSpot. Вы также можете указать его на уровне всего аккаунта, но настройка на уровне отдельных трекеров позволяет не засорять CRM трекерами конкурентов и отправлять только лиды. Затем отправьте тестовое событие, чтобы Zapier получил реальные данные.

2. Поиск контакта

Добавьте действие Find Contact в шаге HubSpot. Настройте поиск по свойству Linkedin URL для оповещений Linkedin или по созданному свойству X для оповещений из X, а в качестве значения укажите profile_url . Если вы отслеживаете обе соцсети, шаг Paths по platform позволит разделить эти два сценария поиска.

Настройте этот шаг так, чтобы выполнение останавливалось, если контакт не найден. Иначе из-за одной опечатки в URL запустится цепочка сбоев в Zap, и в пятницу вы будете разбирать письма об ошибках.

3. Определите, что заслуживает создания задачи

Не каждое оповещение должно отвлекать менеджера. Для этого отлично подойдет шаг Filter. Я рекомендую пропускать комментарии и посты, но отсекать лайки, так как в лайке нет текста, за который можно зацепиться. Если нужен более строгий отбор, добавьте ключевые слова для включения в самом трекере (цены, наем, название конкурента), чтобы до Zapier доходили только релевантные публикации. Наше руководство по фильтрации ключевых слов объясняет, как сочетаются списки включения и исключения.

4. Создание взаимодействия

Завершите настройку действием Create Engagement в HubSpot, привязав его к ID контакта из шага 2. Заметка подойдет для истории активности. Задача нужна тогда, когда ответственный за контакт сотрудник должен отреагировать сегодня же. В карточке контакта хорошо смотрится текст такого формата:

New Linkedin post (via MultiFollow)
"I've got two more great leadership positions I'm filling!..."
https://www.linkedin.com/posts/erikatrautman_vice-president-strategy-...

Мне нравится одна важная деталь: согласно документации HubSpot, заметки и выполненные задачи обновляют поле «Last activity date» (дата последней активности), но не влияют на «Number of times contacted» (количество контактов). Поэтому логирование постов потенциального клиента не исказит вашу статистику исходящих коммуникаций и не создаст иллюзию избыточных касаний.

Тот же сценарий в n8n

Если вы предпочитаете собственную инфраструктуру, сценарий в n8n строится по тому же принципу. Начните с узла Webhook с методом POST и вставьте его рабочий URL-адрес (Production URL) в MultiFollow. Добавьте узел HubSpot с ресурсом Contact и операцией Search, настроив фильтр по свойству Linkedin URL. Затем добавьте узел IF для проверки activity_type и завершите узлом HubSpot с ресурсом Engagement и операцией Create, выбрав тип task (задача).

У n8n здесь есть одно преимущество: вы можете обработать profile_url с помощью выражения перед поиском (привести к нижнему регистру, добавить завершающий слэш), что позволяет обработать неточности в данных, из-за которых точное совпадение в Zapier завершилось бы ошибкой. Наше руководство по маршрутизации в Zapier и n8n описывает общую настройку вебхуков, если вы раньше с ними не работали.

Перед тем как внедрять решение

Прежде чем обещать это решение отделу продаж, стоит учесть несколько моментов. Оно работает только для людей, которые уже есть в вашем списке отслеживания и уже заведены в HubSpot. Оно не создает новые контакты из незнакомых людей — и лучше оставить это так, чтобы CRM не забивалась лишним шумом. Оно также не фиксирует смену места работы, поэтому для этих целей по-прежнему нужен инструмент обогащения данных. И страницы компаний в Linkedin отправляют оповещения только о постах, так что трекер компании сохранит анонсы в карточке компании, но не комментарии или лайки.

Тарифный план тоже имеет значение. API-вебхуки доступны начиная с тарифа Business, поэтому это минимальный необходимый план для такой интеграции. Вот лимиты тарифных планов со страницы с ценами по состоянию на октябрь 2026 года.

Тариф Цена Профили в Linkedin Профили в X API-вебхуки и Slack
Free $0 1 2 Нет
Essential $19/мес. 5 10 Нет
Business $79/мес. 25 50 Да
Enterprise $199/мес. 100 200 Да

Тариф Business подходит для точечного списка — например, для участников закупочных комитетов по пяти вашим крупнейшим открытым сделкам. Если же вам нужно отслеживать всех ключевых сторонников (champions) по всей клиентской базе в HubSpot, более реалистичным выбором будет тариф Enterprise на 100 профилей в Linkedin.

Попробуйте на одном контакте

Прежде чем настраивать Zap, добавьте профиль одного потенциального клиента в Linkedin в бесплатный тарифный план MultiFollow, который включает 1 профиль в Linkedin и 2 профиля в X с оповещениями по email и не требует банковской карты. Если бы их посты изменили то, как вы проводили созвоны в прошлом месяце, — это веский повод подключить интеграцию с HubSpot.

Жюльен, продакт-менеджер в MultiFollow