CF7 e ActiveCampaign: perché il campo Account non compare

Vedi il campo Account in ActiveCampaign.

Provi a mapparlo nel tuo plugin Contact Form 7 (CF7).

Non compare mai.

Aspettare un aggiornamento del plugin non risolverà il problema. Non si tratta di un bug.

Succede a causa del modo in cui ActiveCampaign struttura i dati.

In ActiveCampaign, un Contatto e un Account sono cose diverse.

  • Un Contatto è una persona. Ha un nome, un'email e un numero di telefono.
  • Un Account è un'azienda. Ha un sito web, un settore e un fatturato.

Quando utilizzi un plugin CF7, questo comunica con le Contacts API. Richiede un elenco di campi relativi a una persona.

Il campo Account non è un campo del Contatto. Appartiene a un endpoint API differente. Ecco perché il tuo mapper non riesce a trovarlo.

La maggior parte dei plugin gestisce un solo passaggio. Creano un Contatto e si fermano lì.

Per collegare un Contatto a un Account, sono necessari tre passaggi:

  1. Crea o aggiorna il Contatto.
  2. Crea l'Account.
  3. Collega l'ID del Contatto all'ID dell'Account.

Ciò richiede tre chiamate API separate. La maggior parte dei plugin base non è progettata per questo.

Ecco tre modi per risolvere il problema:

  1. Usa un campo personalizzato Crea un campo personalizzato chiamato "Company" sull'oggetto Contact in ActiveCampaign. Il tuo plugin vedrà questo campo. Puoi mappare il nome della tua azienda in esso. Nota che si tratta solo di un campo di testo. Non è un vero record di tipo Account.

  2. Usa le automazioni di ActiveCampaign Mappa prima i dati del modulo su un record di Contatto. Successivamente, usa un'automazione di ActiveCampaign. L'automazione può cercare il nome dell'azienda e collegare automaticamente il Contatto a un Account. In questo modo la configurazione rimane semplice.

  3. Usa l'integrazione API diretta Usa uno strumento come Contact Form to API. Questo ti permette di concatenare le chiamate API. Puoi inviare la risposta della prima chiamata nella richiesta successiva.

Se sei uno sviluppatore, puoi scrivere una funzione PHP personalizzata utilizzando la funzione wp_remote_post per gestire manualmente questi tre passaggi.

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