Utilisation d’un CRM avec WordPress

Nous allons voir comment mettre en place la solution Brevo sur un site WordPress.

Le site initial :
Newsletter : Formulaire géré par une extension Brevo
Inscription vers des séminaires de travail : Utilisation de Google Sheet
Formulaire de contact : Mail envoyé directement

Le but est de centraliser tous les contacts vers Brevo et gérer et afficher les formulaires de la même manière

On va utiliser Contact Form 7 de WordPress, cette extension gratuite et stable permet de communiquer nativement vers Brevo

Paramétrage initial de Contact Form 7 pour communiquer avec Brevo


Récupérer la clé API de Brevo :
Cette Clé permet d’autoriser Contact Form de communiquer avec notre compte Client Brevo.
1) Dans Brevo, Paramètre -> Sécurité : Onglet Ips Autorisées
Il ne faut pas activer le blocage des IP Non Autorisées.

Pourquoi ne pas mettre l’IP du serveur ?

On connais l’IP de notre Hébergement, cette IP est IP des requêtes entrantes.
Il serait nécessaire d’indiquer l’IP pour les requêtes sortantes ( IP de sortie / Gateway / Outbound). Contrairement à l’IP entrantes, cette IP n’est pas fixe sur un hébérgement OVH mutualisé.
IP entrantes est fixe et accessible dans votre hébergement ou sur le site https://www.mon-ip.com/adresse-ip-site-internet.php

2) Dans Brevo : Paramètre -> SMTP et API -> Onglet API
Ajouter une API sans date limitation puis copier la Clé de API.

La clé API va être copié dans notre site web , Contact->Intégration->Brevo

3) Les particularités du formulaire contact.

Le nom de champs doit être identique entre le formulaire et Brevo
en général, le nom est appelé NOM dans brevo, il va être nécessaire d’avoir le champ NOM dans le formulaire

<p>Nom (obligatoire)<br />
    [text* NOM autocomplete:family-name] </p>

Le cas particulier de Flamingo :
Cette extension permet de sauvegarder les messages mais elle a besoin des champs [your-name] [your-email] [your-subject]

flamingo_email: "[EMAIL]"
flamingo_name: "[PRENOM] [NOM]"
flamingo_subject: "formulaire saisie par [PRENOM] [NOM]"