Zapier est un outil très puissant qui agit comme intermédiaire entre les API. Si vous n'en avez jamais entendu parler et que vous avez besoin de déplacer des données d'un endroit à un autre, allez absolument le découvrir.
Ce guide est un guide avancé et je suppose que vous avez des connaissances en codage PHP et sur le fonctionnement des API et des Webhooks.
Cela étant dit, nous avons récemment eu un cas où nous devions envoyer l'e-mail et le nom du client en gros à une liste de diffusion spéciale pour les clients en gros dans Campaign Monitor lors de l'approbation. C'est une tâche très bien adaptée à Zapier car il dispose déjà d'intégrations avec toutes les principales plateformes de marketing par e-mail.
La seule partie manquante était la possibilité de sortir les données de WordPress et de les envoyer à Zapier, nous avons choisi de le faire avec un simple POST webhook.
Dans Zapier, vous pouvez configurer un webhook pour collecter des données, je vous laisse l'explication de cette partie à eux :
Ce qui nous intéresse, c'est comment envoyer les données à Zapier et voici un extrait de code expliquant comment le faire lorsqu'un nouvel utilisateur en gros est approuvé :
function wwlcSendWebhook( $user ) {
$url = 'https://zapier.com/hooks/catch/XXXXXXXX'; // replace this with your Zapier provided webhook URL
$args = array(
'method' => 'POST',
'body' => array(
'first_name' => $user->user_firstname,
'last_name' => $user->user_lastname,
'email_address' => $user->user_email,
)
);
wp_remote_post( $url, $args );
}
add_action( 'wwlc_action_after_approve_user', 'wwlcSendWebhook', 10, 1 );
Ajoutez le code ci-dessus à votre functions.php et il enverra les données de l'utilisateur à l'URL du webhook Zapier définie chaque fois qu'un utilisateur client en gros est approuvé.
