Zapier es una herramienta muy potente que actúa como intermediario entre las API. Si no has oído hablar de ella y necesitas mover datos de un lugar a otro, definitivamente échale un vistazo.
Esta guía es una guía avanzada y asumo que tienes conocimientos de codificación PHP y de cómo funcionan las API y los Webhooks.
Con eso aclarado, recientemente tuvimos un caso en el que tuvimos que enviar al usuario el correo electrónico y el nombre del cliente mayorista a una lista de correo especial para mayoristas en Campaign Monitor tras la aprobación. Esta es una tarea muy bien adaptada a Zapier porque ya tiene integraciones con las principales plataformas de marketing por correo electrónico.
La única parte que faltaba era la capacidad de extraer los datos de WordPress y enviarlos a Zapier; elegimos hacerlo con una simple publicación POST de webhook.
En Zapier puedes configurar un webhook para recopilar datos, te dejo la explicación de esta parte a ellos:
Lo que nos interesa es cómo enviar los datos a Zapier y aquí tienes un fragmento de código de cómo hacerlo cuando se aprueba un nuevo usuario mayorista:
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 );
Añade el código anterior a tu functions.php y enviará los datos del usuario a la URL del webhook de Zapier definida cada vez que se apruebe un usuario cliente mayorista.
