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, вам нужно выполнить три шага:
- Создать или обновить Contact.
- Создать Account.
- Привязать Contact ID к Account ID.
Это требует трех отдельных API-вызовов. Большинство простых плагинов для этого не предназначены.
Вот три способа решить эту проблему:
Используйте пользовательское поле (Custom Field) Создайте пользовательское поле с названием «Company» в объекте Contact в ActiveCampaign. Ваш плагин увидит это поле, и вы сможете сопоставить с ним название вашей компании. Имейте в виду, что это всего лишь текстовое поле, а не полноценная запись Account.
Используйте автоматизации ActiveCampaign Сначала сопоставьте данные формы с записью Contact. Затем используйте автоматизацию ActiveCampaign. Автоматизация может найти название компании и автоматически привязать Contact к Account. Это позволит сохранить простоту настройки.
Используйте прямую интеграцию через API Используйте такой инструмент, как Contact Form to API. Это позволит вам выстраивать цепочку API-вызовов. Вы сможете передавать ответ от первого вызова в следующий запрос.
Если вы разработчик, вы можете написать кастомную PHP-функцию, используя функцию wp_remote_post, чтобы выполнить эти три шага вручную.
