CF7 und ActiveCampaign: Warum das Account-Feld fehlt

Sie sehen das Account-Feld in ActiveCampaign.

Sie versuchen, es in Ihrem Contact Form 7 (CF7) Plugin zu mappen.

Es erscheint nie.

Auf ein Plugin-Update zu warten, wird das Problem nicht lösen. Dies ist kein Bug.

Es liegt daran, wie ActiveCampaign Daten strukturiert.

In ActiveCampaign sind ein Contact und ein Account unterschiedliche Dinge.

  • Ein Contact ist eine Person. Er hat einen Namen, eine E-Mail-Adresse und eine Telefonnummer.
  • Ein Account ist ein Unternehmen. Er hat eine Website, eine Branche und einen Umsatz.

Wenn Sie ein CF7-Plugin verwenden, kommuniziert dieses mit der Contacts API. Es fragt nach einer Liste von Feldern für eine Person.

Das Account-Feld ist kein Contact-Feld. Es gehört zu einem anderen API-Endpunkt. Deshalb kann Ihr Mapper es nicht finden.

Die meisten Plugins führen nur einen Schritt aus. Sie erstellen einen Contact und hören dort auf.

Um einen Contact mit einem Account zu verknüpfen, benötigen Sie drei Schritte:

  1. Den Contact erstellen oder aktualisieren.
  2. Den Account erstellen.
  3. Die Contact ID mit der Account ID verknüpfen.

Dies erfordert drei separate API-Aufrufe. Die meisten Basis-Plugins sind nicht dafür ausgelegt.

Hier sind drei Möglichkeiten, dies zu beheben:

  1. Ein benutzerdefiniertes Feld verwenden Erstellen Sie ein benutzerdefiniertes Feld namens „Company“ im Contact-Objekt in ActiveCampaign. Ihr Plugin wird dieses Feld sehen. Sie können Ihren Firmennamen darauf mappen. Beachten Sie, dass dies nur ein Textfeld ist. Es ist kein echter Account-Datensatz.

  2. ActiveCampaign Automations verwenden Mappen Sie Ihre Formulardaten zuerst auf einen Contact-Datensatz. Verwenden Sie dann eine ActiveCampaign-Automatisierung. Die Automatisierung kann nach dem Firmennamen suchen und den Contact automatisch mit einem Account verknüpfen. So bleibt Ihr Setup einfach.

  3. Direkte API-Integration verwenden Verwenden Sie ein Tool wie Contact Form to API. Dies ermöglicht es Ihnen, API-Aufrufe zu verketten. Sie können die Antwort des ersten Aufrufs an die nächste Anfrage senden.

Wenn Sie Entwickler sind, können Sie eine benutzerdefinierte PHP-Funktion unter Verwendung der wp_remote_post-Funktion schreiben, um diese drei Schritte manuell abzuwickeln.

Quelle: https://dev.to/rahul_sharma_15bd129bc69e/cf7-activecampaign-why-the-account-field-never-shows-in-your-field-mapper-ne4