ВойтиНачать бесплатный пробный период
Meta Tech Provider

Запись сообщений WhatsApp в HubSpot с номера Coexistence

В HubSpot есть объект Communications, у которого тип канала может быть WHATS_APP. Он создан для записи сообщений, которые происходят вне HubSpot. Направьте вебхуки номера в рабочий процесс n8n, найдите или создайте контакт по телефону и отправляйте каждое сообщение через POST на /crm/v3/objects/communications. Переписка появится в хронологии контакта, а команда продолжит отвечать из приложения WhatsApp Business.

WHATS_APP

Допустимое значение hs_communication_channel_type в объекте Communications HubSpot.

100 / 10 s

Лимит всплеска запросов на приватно распространяемое приложение в HubSpot Free и Starter; в Professional и Enterprise допускается 190.

Pro or Enterprise

Уровень Marketing Hub или Service Hub, который HubSpot требует для собственного канала WhatsApp во входящих.

Как сообщение WhatsApp попадает в контакт HubSpot?

За три шага. Meta доставляет сообщение на адрес вебхука, который вы задали для номера, в данном случае это узел Webhook в n8n. Рабочий процесс ищет в HubSpot контакт с номером телефона отправителя и создаёт его, если совпадений нет. Затем он создаёт запись communication с текстом сообщения и связывает её с этим контактом.

HubSpot создал объект Communications именно для такого случая. Он описывает сообщение в WhatsApp, LinkedIn или SMS, которое было отправлено или получено вне HubSpot, и отображается в хронологии записи так же, как залогированный звонок или письмо. Обязательные свойства: тип канала, hs_communication_logged_from со значением CRM, текст, владелец и время.

Приложение из маркетплейса HubSpot для этого не нужно. Узел HTTP Request в n8n может использовать те же учётные данные HubSpot, которые вы уже настроили для узла HubSpot, а вызов сводится к одному POST на каждое сообщение.

POST /crm/v3/objects/communications, one inbound message (add an associations array for the contact)
{
  "properties": {
    "hs_communication_channel_type": "WHATS_APP",
    "hs_communication_logged_from": "CRM",
    "hs_communication_body": "do you have anything friday?",
    "hubspot_owner_id": "75480934",
    "hs_timestamp": "2026-10-11T14:20:00.000Z"
  }
}

Попадают ли в журнал сообщения, набранные на телефоне?

Да, и именно это добавляет номер с Coexistence. Когда сотрудник отвечает из приложения WhatsApp Business, Meta отправляет эхо этого исходящего сообщения на тот же адрес вебхука. Рабочий процесс, который обрабатывает и входящие сообщения, и эхо, записывает в хронологию обе стороны переписки. Менеджер, открыв контакт в HubSpot, видит, о чём спросил клиент и что ему ответил магазин.

Разделяйте ветки по полю вебхука. Входящие сообщения приходят в messages, а ответы с телефона приходят в smb_message_echoes. Записывайте первые как полученные, вторые как отправленные, и хронология будет идти по порядку.

Ответы, которые рабочий процесс сам отправляет через Cloud API, ему уже известны, поэтому записывайте их в момент отправки, не дожидаясь вебхука.

А как же собственный канал WhatsApp во входящих HubSpot?

Это другая интеграция. Раздел разговоров HubSpot подключает номер WhatsApp к самому HubSpot, и, согласно его базе знаний, номер не должен быть подключён к другой интеграции WhatsApp. Канал доступен в Marketing Hub или Service Hub уровней Professional и Enterprise.

Номер, подключённый через EasyCoexistence, работает иначе: Meta направляет его вебхуки на адрес, которым владеете вы, а HubSpot получает записи через свой API. Отвечают на сообщения с телефона или рабочий процесс, а HubSpot служит системой учёта, где история хранится рядом с контактом, сделкой или тикетом.

Для вызова нужны права на запись контактов в приватном приложении или учётных данных, от имени которых он выполняется. Это те же права, которые рабочему процессу и так нужны для создания контакта.

Как рабочему процессу сопоставить отправителя с контактом?

По номеру телефона, приведённому к единому виду перед поиском. Meta передаёт отправителя цифрами с кодом страны и без плюса, например 14155550188. Контакты в HubSpot вводят вручную, поэтому один и тот же человек может храниться как +1 415 555 0188 или (415) 555-0188.

Надёжный подход: завести отдельное свойство контакта с номером только из цифр, заполнять его при создании контакта рабочим процессом и искать по этому свойству. Поиск напрямую по текстовому полю телефона работает для контактов, созданных рабочим процессом, и пропускает многие контакты, созданные людьми, из-за чего появляются дубликаты.

Если поиск ничего не вернул, создайте контакт, указав имя профиля из данных вебхука как имя, а номер только из цифр в оба поля. Позже контакт можно объединить или переименовать, а переписка уже будет привязана.

Распространённые ошибки

  • Запись только входящих сообщений. Тогда в хронологии видны вопросы без ответов, потому что ответы с телефона приходят как события smb_message_echoes.
  • Пропуск hs_communication_logged_from. При создании записи communication через API HubSpot требует значение CRM.
  • Поиск контактов по необработанному полю телефона. Формат Meta из одних цифр редко совпадает с тем, что ввёл человек, и каждый промах создаёт дубликат контакта.
Настройка с EasyCoexistence

Подключите номер на easycoexistence.com, направьте адрес его вебхука в свой рабочий процесс n8n, и HubSpot начнёт наполняться перепиской. От US$ 9 за подключённый номер в месяц, до US$ 1 по мере добавления номеров, первые 3 дня бесплатно.

Часто задаваемые вопросы

Можно ли отвечать клиенту прямо из HubSpot?

Через объект Communications нельзя: он служит журналом. Ответы отправляются из приложения WhatsApp Business или из рабочего процесса, который вызывает Cloud API, и оба варианта записываются обратно в контакт.

Какие права HubSpot нужны рабочему процессу?

Чтение и запись контактов. HubSpot указывает crm.objects.contacts.read или crm.objects.contacts.write как права для Communications API, а для создания контактов в любом случае нужна запись.

Может ли тот же рабочий процесс отправлять и первое сообщение?

Да. Отдельная ветка n8n может отправить утверждённый шаблон через Cloud API с идентификатором номера и токеном, а затем записать его в контакт как исходящее сообщение.

Хранит ли EasyCoexistence содержимое сообщений по пути?

Нет. Meta доставляет вебхук прямо на ваш адрес n8n. EasyCoexistence никогда не хранит содержимое переписки.

Читайте дальше

Готовы начать?

Настройте WhatsApp Coexistence за несколько минут, а не месяцев. Приложение продолжит работать на телефоне.

Начать бесплатный пробный период

Проверено по состоянию на

Сообщения WhatsApp в HubSpot через Cloud API