CF7 и ActiveCampaign: почему отсутствует поле Account

Вы видите поле Account в ActiveCampaign.

Вы пытаетесь сопоставить его в плагине Contact Form 7 (CF7).

Оно никак не появляется.

Ожидание обновления плагина не поможет. Это не баг.

Это происходит из-за того, как ActiveCampaign структурирует данные.

В ActiveCampaign Contact и Account — это разные сущности.

  • Contact — это человек. У него есть имя, email и номер телефона.
  • Account — это компания. У неё есть веб-сайт, отрасль и доход.

Когда вы используете плагин CF7, он обращается к Contacts API. Он запрашивает список полей для человека.

Поле Account не является полем Contact. Оно относится к другому API endpoint. Вот почему ваш маппер не может его найти.

Большинство плагинов выполняют только один шаг. Они создают Contact и на этом останавливаются.

Чтобы связать Contact с Account, вам нужно выполнить три шага:

  1. Создать или обновить Contact.
  2. Создать Account.
  3. Привязать Contact ID к Account ID.

Это требует трех отдельных API-вызовов. Большинство простых плагинов для этого не предназначены.

Вот три способа решить эту проблему:

  1. Используйте пользовательское поле (Custom Field) Создайте пользовательское поле с названием «Company» в объекте Contact в ActiveCampaign. Ваш плагин увидит это поле, и вы сможете сопоставить с ним название вашей компании. Имейте в виду, что это всего лишь текстовое поле, а не полноценная запись Account.

  2. Используйте автоматизации ActiveCampaign Сначала сопоставьте данные формы с записью Contact. Затем используйте автоматизацию ActiveCampaign. Автоматизация может найти название компании и автоматически привязать Contact к Account. Это позволит сохранить простоту настройки.

  3. Используйте прямую интеграцию через API Используйте такой инструмент, как Contact Form to API. Это позволит вам выстраивать цепочку API-вызовов. Вы сможете передавать ответ от первого вызова в следующий запрос.

Если вы разработчик, вы можете написать кастомную PHP-функцию, используя функцию wp_remote_post, чтобы выполнить эти три шага вручную.

Источник: https://dev.to/rahul_sharma_15bd129bc69e/cf7-activecampaign-why-the-account-field-never-shows-in-your-field-mapper-ne4