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 Automations Спочатку налаштуйте відповідність даних форми запису 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