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

Подключение WhatsApp к Activepieces на номере Coexistence

В Activepieces есть модуль (piece) WhatsApp Business. Он подключается по токену доступа и идентификатору WhatsApp Business Account, и номер Coexistence отдаёт оба значения. Триггер New Incoming Message сам отвечает на проверку Meta, поэтому его URL можно указать как адрес вебхука номера. Необязательное поле секрета приложения оставьте пустым: сценарий будет запускаться на каждое сообщение, а команда продолжит отвечать с телефона.

22 actions

Действия в модуле WhatsApp Business для Activepieces: текстовые, медиа-, шаблонные и интерактивные сообщения, плюс 4 триггера.

hub.challenge

Триггеры модуля распознают этот параметр запроса и возвращают его значение простым текстом, завершая проверку Meta.

Optional

Поле секрета приложения в модуле: если оно заполнено, доставки без совпадающей подписи X-Hub-Signature-256 игнорируются.

Как подключить номер Coexistence к Activepieces?

Создайте подключение WhatsApp Business в Activepieces с двумя значениями: токеном доступа и идентификатором WhatsApp Business Account. Оба показаны в панели управления EasyCoexistence для этого подключения, а ассистенту их возвращает get_api_credentials. В инструкции модуля говорится о создании приложения Meta и системного пользователя, потому что там исходят из того, что у вас нет ни того, ни другого. Здесь номер уже подключён, поэтому просто вставьте значения.

Затем создайте сценарий, который начинается с триггера New Incoming Message, задайте в нём токен проверки на ваш выбор и опубликуйте сценарий. Скопируйте URL вебхука триггера в адрес вебхука номера в EasyCoexistence и укажите тот же токен проверки. Meta отправит запрос на проверку, триггер ответит на него, и каждое сообщение на номер будет запускать сценарий.

1Create connectionToken and WABA id
2Add triggerNew Incoming Message, verify token
3Publish the flowAn unpublished flow cannot answer
4Set destinationTrigger URL, same verify token

Почему секрет приложения должен оставаться пустым?

Потому что секрет, которым подписываются эти доставки, вам вставить нельзя. Meta подписывает каждый вебхук секретом того приложения, которому принадлежит подписка. У номера, подключённого через EasyCoexistence, это приложение EasyCoexistence, а его секрет никому не передаётся.

Модуль считает это поле необязательным. Если оставить его пустым, триггеры принимают доставки как есть. Если вписать секрет другого приложения, каждая доставка не пройдёт проверку X-Hub-Signature-256 и будет молча проигнорирована, а это выглядит точно так же, как если бы сообщения вообще не приходили.

От посторонних при проверке защищает токен проверки. Выберите длинное случайное значение и не публикуйте URL триггера: именно по этому адресу запускается ваш сценарий.

Что может делать сценарий после получения сообщения?

Триггер передаёт сценарию упрощённое сообщение: отправителя, имя в профиле, идентификатор сообщения, тип, текст, идентификатор медиа, ответы на кнопки и списки, а также идентификатор принимающего номера телефона. Дальше это обычный сценарий Activepieces с другими модулями: CRM, таблицей или шагом с ИИ.

Ответы отправляются тем же модулем. Send Message отправляет свободный текст, и он доставляется только в течение 24 часов после последнего сообщения клиента. Send Template Message отправляет утверждённый шаблон, и только он доставляется после окончания этого окна. Интерактивные кнопки, списки, медиа, геолокация и реакции представляют собой отдельные действия.

В инструкциях Activepieces отмечено, что Meta принимает один URL обратного вызова на приложение. При адресах для каждого номера ограничение составляет один URL на номер, поэтому сценарий, которому нужно обрабатывать несколько типов событий, лучше разветвлять внутри одного потока.

Попадают ли в сценарий ответы, набранные на телефоне?

До вебхука они доходят, но этот триггер их не видит. На номере Coexistence Meta отправляет эхо каждого ответа, набранного в приложении WhatsApp Business, на тот же адрес в поле smb_message_echoes. Триггер New Incoming Message модуля читает только поле messages и отбрасывает всё остальное.

Если ответы с телефона нужны в сценарии, начните его с универсального модуля Webhook в Activepieces, который принимает любой метод HTTP, и ответьте на проверочный запрос GET шагом Return Response на его синхронном URL. Тело запроса вы тогда разбираете сами, оба поля включены.

В большинстве сценариев проще триггер модуля: он реагирует на клиентов, а ответы команды остаются видны в приложении на телефоне.

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

  • Вставить секрет приложения в подключение WhatsApp. Доставки подписаны секретом приложения EasyCoexistence, поэтому все они будут проигнорированы.
  • Указать адрес вебхука до публикации сценария. Meta проверяет его сразу, а неопубликованный сценарий ответить не может.
  • Ждать, что триггер New Incoming Message увидит ответы, набранные на телефоне. Он читает только поле messages, а не smb_message_echoes.
Настройка с EasyCoexistence

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

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

Работает ли это в самостоятельно размещённом Activepieces?

Да. Модуль имеет открытый исходный код и работает как в облаке Activepieces, так и на собственном сервере, если экземпляр доступен из интернета по HTTPS.

С какого номера телефона отправляет сценарий?

С того, который вы выберете в поле номера телефона в действии. В нём перечислены номера из WhatsApp Business Account, на который указывает подключение.

Можно ли по-прежнему использовать n8n или Make на том же номере?

Не одновременно. Meta направляет вебхуки номера на один адрес, поэтому выберите один инструмент для приёма или пересылайте данные из него в другой.

Хранит ли EasyCoexistence сообщения?

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

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

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

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

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

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

WhatsApp и Activepieces через Cloud API