CF7 et ActiveCampaign : Pourquoi le champ Account est manquant
Vous voyez le champ Account dans ActiveCampaign.
Vous essayez de le mapper dans votre extension Contact Form 7 (CF7).
Il n'apparaît jamais.
Attendre une mise à jour de l'extension ne résoudra pas le problème. Ce n'est pas un bug.
Cela se produit en raison de la manière dont ActiveCampaign structure les données.
Dans ActiveCampaign, un Contact et un Account sont deux choses différentes.
- Un Contact est une personne. Il possède un nom, un e-mail et un numéro de téléphone.
- Un Account est une entreprise. Il possède un site web, un secteur d'activité et un chiffre d'affaires.
Lorsque vous utilisez une extension CF7, elle communique avec l'API Contacts. Elle demande une liste de champs pour une personne.
Le champ Account n'est pas un champ Contact. Il appartient à un point de terminaison d'API différent. C'est pourquoi votre outil de mapping ne peut pas le trouver.
La plupart des extensions ne gèrent qu'une seule étape. Elles créent un Contact et s'arrêtent là.
Pour lier un Contact à un Account, vous avez besoin de trois étapes :
- Créer ou mettre à jour le Contact.
- Créer l'Account.
- Lier l'ID du Contact à l'ID de l'Account.
Cela nécessite trois appels API distincts. La plupart des extensions basiques ne sont pas conçues pour cela.
Voici trois façons de résoudre ce problème :
Utiliser un champ personnalisé Créez un champ personnalisé nommé « Company » sur l'objet Contact dans ActiveCampaign. Votre extension verra ce champ. Vous pourrez y mapper le nom de votre entreprise. Notez qu'il s'agit simplement d'un champ texte. Ce n'est pas un véritable enregistrement Account.
Utiliser les automatisations ActiveCampaign Mappez d'abord les données de votre formulaire vers un enregistrement Contact. Ensuite, utilisez une automatisation ActiveCampaign. L'automatisation peut rechercher le nom de l'entreprise et lier automatiquement le Contact à un Account. Cela permet de garder une configuration simple.
Utiliser une intégration API directe Utilisez un outil comme Contact Form to API. Cela vous permet d'enchaîner les appels API. Vous pouvez envoyer la réponse du premier appel dans la requête suivante.
Si vous êtes développeur, vous pouvez écrire une fonction PHP personnalisée en utilisant la fonction wp_remote_post pour gérer manuellement ces trois étapes.
