Sincronizar los datos de tus ventas y clientes con tu CRM es vital para el crecimiento B2B. En esta guía te enseñaremos cómo conectar los eventos de WooCommerce de forma asíncrona hacia tu CRM utilizando n8n, sin sobrecargar tu servidor de WordPress con plugins innecesarios.
🏗️ La Arquitectura de la Solución
[ Compra en WooCommerce ] ➔ [ Webhook en WordPress ] ➔ [ Flujo en n8n ] ➔ [ API del CRM ]
📋 Requisitos Previos
- Acceso Administrador a WordPress.
- Instancia activa de n8n (Cloud o Self-hosted).
- Credenciales API del CRM de tu preferencia (ej. HubSpot, Salesforce, ActiveCampaign).
🛠️ Paso 1: Configurar el Webhook de Salida en WooCommerce
En lugar de utilizar plugins pesados que ralentizan el checkout, podemos registrar un hook nativo en WordPress. Añade el siguiente fragmento de código a tu archivo functions.php o a un plugin de utilidades:
add_action('woocommerce_checkout_order_processed', 'enviar_pedido_a_n8n', 10, 1);
function enviar_pedido_a_n8n($order_id) {
$order = wc_get_order($order_id);
$payload = array(
'order_id' => $order_id,
'total' => $order->get_total(),
'email' => $order->get_billing_email(),
'nombre' => $order->get_billing_first_name()
);
$url = 'https://tu-instancia-n8n.com/webhook/woo-orders'; // URL del Webhook de n8n
wp_remote_post($url, array(
'method' => 'POST',
'headers' => array('Content-Type' => 'application/json'),
'body' => json_encode($payload),
'blocking' => false, // Hace que la petición sea asíncrona sin bloquear al usuario
));
}
🛠️ Paso 2: Diseño del Workflow en n8n
En el panel de n8n, crea un nuevo flujo con un nodo Webhook configurado en método POST. Conéctalo a un nodo de integración con tu CRM para mapear los campos (nombre, email, total del pedido) y crear o actualizar el contacto automáticamente.
⚡ Consideraciones de Performance y Escalabilidad
- Operación Asíncrona: Al usar
'blocking' => falseenwp_remote_post, garantizamos que si n8n tarda en responder, no afectará la experiencia del cliente final al finalizar su compra. - Manejo de Errores: Recomendamos configurar colas de reintento en n8n para que si la API del CRM está caída, la transacción no se pierda.
🤝 Construye Software que Escala con Nosotros
Hacer que el código funcione es fácil; hacer que soporte miles de transacciones sin caídas requiere ingeniería avanzada. Si necesitas implementar integraciones complejas en tu negocio:
👉 Conversa con un Growth Partner de El Club del Código
