Disparadores
Todo flujo empieza por un disparador: el evento del sitio que hace que el flujo se ejecute. Eliges el disparador al crear el flujo, en Joinotify → Añadir nuevo flujo de trabajo, y él decide qué variables de texto y qué condiciones quedan disponibles en el resto del flujo.
Un disparador solo aparece cuando su integración está activada en Joinotify → Configuraciones → Integraciones. Algunos tienen opciones propias, que aparecen al hacer clic en el nodo del disparador en el canvas — por ejemplo, limitar el flujo a un estado de pedido o a un único producto digital.
El identificador entre paréntesis es el hook de WordPress detrás del disparador. Es lo que aparece
en el hook del payload y lo que usan las extensiones; los parámetros que entrega cada uno están
en Recursos para desarrolladores.
WooCommerce
Pedidos
| Disparador | Cuándo se activa |
|---|---|
Nuevo pedido (woocommerce_new_order) | Se crea un pedido, con cualquier estado |
Pago confirmado (woocommerce_payment_complete) | Una vez por pedido, cuando la pasarela confirma el pago o el pedido pasa de un estado no pagado a "procesando" o "completado" |
Pedido completado (woocommerce_order_status_completed) | El estado pasa a "completado" |
Estado de un pedido cambiado (woocommerce_order_status_changed) | Cualquier cambio de estado — o solo el del estado elegido en las opciones del disparador |
Pedido totalmente reembolsado (woocommerce_order_fully_refunded) | El pedido se reembolsa por completo |
Pedido parcialmente reembolsado (woocommerce_order_partially_refunded) | Se reembolsa una parte del pedido |
«Nuevo pedido (Procesando)» pasó a ser «Pago confirmado» en la 2.7.0
El disparador antiguo se ejecutaba cada vez que el pedido entraba en "procesando" — incluso cuando alguien lo devolvía a ese estado a mano — y no se ejecutaba para los pedidos que iban directo a "completado", como los de productos virtuales. El nuevo se ejecuta una vez por pedido, en el momento en que se confirma el pago. Los flujos guardados, los archivos importados y las plantillas de flujo pasan al nuevo disparador solos en la actualización; no hay que rehacer nada.
Productos digitales
| Disparador | Cuándo se activa |
|---|---|
Acceso al producto digital concedido (woocommerce_grant_product_download_permissions) | WooCommerce concede la descarga al cliente |
Archivo digital descargado (woocommerce_download_product) | El cliente descarga de verdad un archivo del pedido |
Los dos se pueden limitar a un único producto digital en las opciones del disparador.
Entrega de productos digitales
Para entregar los archivos por WhatsApp, usa Acceso al producto digital concedido. Los enlaces de descarga solo existen a partir de ese momento — en disparadores anteriores las variables de descarga vienen vacías. Para mandar un archivo por mensaje, combínalo con la acción Bucle.
Clientes
| Disparador | Cuándo se activa |
|---|---|
Cuenta de cliente creada (woocommerce_created_customer) | WooCommerce crea una cuenta de cliente |
La cuenta puede nacer en la página Mi cuenta, en el checkout (clásico o de bloques) o en
la página de confirmación del pedido, y el disparador se puede limitar a uno de esos lugares.
Se ejecuta al final de la petición, porque el checkout solo guarda el teléfono de facturación
después de que WooCommerce avisa de que la cuenta existe — así {{ wc_customer_phone }} ya viene
relleno.
En este disparador quedan disponibles las condiciones Función del usuario y Metadatos del usuario. El disparador Nuevo registro de usuario de WordPress sigue ejecutándose para esas mismas cuentas; usa uno u otro para no mandar dos bienvenidas.
Stock
| Disparador | Cuándo se activa |
|---|---|
Producto con poco stock (woocommerce_low_stock) | Una venta lleva el producto al umbral de poco stock configurado en WooCommerce |
Producto agotado (woocommerce_no_stock) | Una venta deja el stock del producto a cero |
Producto de nuevo en stock (woocommerce_product_back_in_stock) | Un producto sin stock o en reserva vuelve a tener stock — una vez por cada regreso |
Aviso de reposición enviado (woocommerce_customer_stock_notification) | Una vez por cada cliente al que WooCommerce avisa de que el producto ha vuelto |
Los dos primeros se activan en el mismo momento en que WooCommerce manda los correos de stock, y sirven para avisar al equipo. Producto de nuevo en stock se ejecuta una sola vez cuando una variación y el producto variable vuelven juntos.
Aviso de reposición enviado es el que habla con el cliente: acompaña las notificaciones de vuelta al stock del propio WooCommerce, con su correo activado o desactivado. A un cliente que se suscribió sin haber iniciado sesión se le encuentra por la cuenta registrada con el mismo correo, cuando existe.
Las variables de pedido no existen en estos disparadores
La cuenta creada y el stock no tienen pedido. Desde la 2.7.0 las variables de pedido ni siquiera se ofrecen en ellos — usa las de cliente y de producto, descritas en Variables de texto.
WooCommerce Subscriptions
| Disparador | Cuándo se activa |
|---|---|
Nueva suscripción creada (woocommerce_checkout_subscription_created) | Una suscripción nace en el checkout |
La suscripción está activada (woocommerce_subscription_status_active) | La suscripción pasa a "activa" |
Pago de la renovación recibido (woocommerce_subscription_payment_complete) | Se paga una renovación |
El pago de la renovación falló (woocommerce_subscription_payment_failed) | Una renovación falla |
La renovación de la suscripción ha expirado (woocommerce_subscription_status_expired) | La suscripción llega a su fin |
Suscripción cancelada (woocommerce_subscription_status_cancelled) | La suscripción se cancela |
WordPress
| Disparador | Cuándo se activa |
|---|---|
Nuevo registro de usuario (user_register) | Un usuario se registra |
Inicio de sesión del usuario (wp_login) | Un usuario inicia sesión |
Solicitud de restablecimiento de contraseña (retrieve_password) | El usuario pide el enlace de restablecimiento |
Recuperación de contraseña del usuario (password_reset) | El usuario completa el restablecimiento |
La publicación tiene el estado cambiado (transition_post_status) | Una entrada cambia de estado |
Formularios
| Disparador | Integración |
|---|---|
Formulario enviado (elementor_pro/forms/new_record) | Elementor |
Formulario enviado (wpforms_process_complete) | WPForms |
Pago procesado por PayPal (wpforms_paypal_standard_process_complete) | WPForms |
Los campos del formulario llegan por la variable {{ field_id=[ID_DEL_CAMPO] }} — consulta
Variables de texto.
Flexify Checkout
| Disparador | Cuándo se activa |
|---|---|
| Captura de leads a través de modal | El visitante deja su contacto en el modal de captura |
| Captura de leads a través del checkout | El visitante deja su contacto en el checkout |
| Carrito abandonado | El carrito se da por abandonado |
| El carrito abandonado es recuperado | El cliente vuelve y completa la compra |
| Pedido abandonado | Un pedido se da por abandonado |
| Carrito perdido | El carrito se da por perdido |
Los hooks están en Flexify_Checkout/Recovery_Carts/* y el tiempo de cada etapa se configura en
el propio Flexify Checkout.
Un disparador que no está aquí
Cualquier plugin puede registrar un disparador propio, con su integración y sus variables, solo con PHP — consulta Recursos para desarrolladores.