Revisión de WP Webhooks: el complemento de automatización de WordPress más poderoso en 2022
Publicado: 2022-07-16WP Webhooks es un complemento de automatización para hacer todo para WordPress que es lo suficientemente fácil de usar para los principiantes, a la vez que lo suficientemente potente como para ser el mejor amigo de los desarrolladores. En esta revisión, profundizaremos en esta increíble herramienta, veremos lo que puede hacer y cómo puede simplificar su vida.
El objetivo de WP Webhooks es actuar como el pegamento entre sus muchos complementos de WordPress, desde un generador de formularios (WSForm es nuestro recurso), hasta un CRM (FluentCRM es excelente), un LMS (LearnDash) y una solución de comercio electrónico. (WooCommerce).
Puede elegir enviar datos entre complementos y/o entre WordPress (e integraciones asociadas), servicios externos, herramientas de integración e incluso API.
integraciones
Antes de profundizar en las características específicas y el uso de WP Webhooks, echemos un vistazo a la gran cantidad de integraciones nativas con las que viene.
Hay soporte nativo para la mayoría de las herramientas que alguien usará en la construcción de un sitio de WordPress:
Algunos de nuestros favoritos son WPAmelia, una increíble herramienta de reserva de citas, BBPress, el estándar para foros basados en WP, Learndash, el CMS líder, WooCommerce, Fluent Support y Zapier.
Dentro de cada una de estas integraciones, hay disparadores y acciones personalizados. Cada uno tiene muchas combinaciones (tantas que sería imposible enumerarlas aquí), pero aquí hay dos ejemplos que ofrecen excelentes ejemplos de casos de uso.
Para ver cada una de las integraciones, haga clic aquí. Para obtener algunos ejemplos de casos de uso (debe haber millones de permutaciones entre todas las integraciones), haga clic en el ejemplo específico.
También vale la pena señalar que, como veremos en la siguiente sección, no se trata simplemente de un simple "si sucede esto, haz aquello". En su lugar, puede agregar tantas acciones como desee a un solo disparador.
Algunas de estas integraciones, específicamente las de grandes plataformas de automatización, amplían aún más la utilidad de este complemento.
Estas integraciones específicas incluyen Zapier, IFTTT, Zoho Flow, Make y algunas otras. Cada una de estas herramientas cuenta con miles de integraciones que le permiten conectarse y automatizar prácticamente cualquier flujo de trabajo que tenga en mente. Aquí hay algunos ejemplos usando Zapier.
- Si se crea un usuario en WordPress, haga un usuario en Salesforce CRM
- Si una publicación se actualiza en WordPress, actualice una copia de seguridad en Google Drive
- Si se actualiza un campo ACF personalizado, envíe un mensaje de texto al propietario del sitio web para verificar usando SimpleTexting
- Si se realiza una referencia de afiliado con AffiliateWP, agregue ese registro a Airtable
Esta también es una calle de dos sentidos: puedo recibir datos de una herramienta de terceros y usar WP Webhooks para completar una acción dentro de WordPress también.
Ahora que esperamos haber cubierto el poder teórico de WP Webhooks, echemos un vistazo al complemento y su uso. Ningún producto es bueno si tiene mucho poder y promesa, pero es inutilizable debido a la complejidad o el diseño. Afortunadamente, WP Webhooks Pro obtiene la UI/UX a la perfección, lo que da como resultado un producto poderoso ubicado para cualquier persona, desde un no técnico hasta un desarrollador.
Flujos
Flows es la característica principal que uso: es un generador de automatización similar a Zapier que se basa en dos cosas, un disparador y una acción (o varias acciones). Mostrar es mejor que decir, así que echemos un vistazo a un ejemplo básico.
Tengo un importante campo personalizado de ACF en un blog de varios autores y quiero saber cada vez que se actualiza. En lugar de ir a mi publicación cada 2 horas y verificar que su contenido no haya cambiado, usaré WP Webhooks para notificarme cuando haya cambiado.
Crearé un nuevo flujo y agregaré un activador y una acción. Mi desencadenante es cuando se actualiza un campo de publicación de ACF. Mi acción es enviar un correo electrónico desde WordPress a mi correo electrónico de administrador.
Simplemente selecciono mi campo ACF y configuro el correo electrónico y el mensaje del administrador. Puedo incluir dinámicamente el contenido si es necesario. Es así de simple. Ahora, cuando publique el flujo, recibiré una notificación por correo electrónico cada vez que se actualice ese campo.
Este es solo un ejemplo de muchos. Estoy tratando de resaltar la facilidad de uso cuando se trata de configurar cada disparador y acción; es difícil llegar a ser específico ya que cada integración (WordPress Core, WooCommerce, complementos de terceros) viene con sus propios disparadores y acciones dependiendo en lo que hacen. Por ejemplo:
- Si se crea un nuevo usuario (núcleo de WP), agréguelo a una cita de Amelia.
- Si se realiza una comisión de WP de Afiliado, agregue una etiqueta a un usuario en FluentCRM.
La lista es realmente interminable. Para cada disparador y acción, las entradas también se actualizan dinámicamente. Por ejemplo, aquí está el activador ACF para un campo de comentario que se está actualizando.
Y aquí está el activador ACF para un envío de formulario fluido:
Aquí está la acción para crear un usuario de WordPress:
Como se mencionó anteriormente, puede "apilar" acciones, lo que significa que para un evento desencadenante, puede haber acciones ilimitadas. Como ejemplo, si se crea un usuario de WordPress, podría generar un correo electrónico, agregarlo a un CRM y enviarlo a Zapier y sus más de 4500 integraciones externas.
Una implementación poderosa son las condiciones sobre las acciones. Por ejemplo, si un pedido contenía un producto, podía ejecutar una acción, pero si contenía un producto diferente, podía ejecutar otro.
Envío de datos
Podemos tomar cualquier dato disponible para nosotros en WordPress o con cualquiera de las muchas integraciones, y enviarlo a través de webhook a cualquier lugar, incluidas aplicaciones personalizadas y la mayoría de las herramientas empresariales (piense en Slack o Teams).
Por ejemplo, WSForm es una herramienta increíble, pero no tiene integración directa con Microsoft Teams. Puedo configurar fácilmente una notificación agregando la URL del webhook entrante de Microsoft Teams y pasando los datos del formulario desde un envío de WSForm:
Si está estructurado correctamente, mi canal de Microsoft Teams me notificará cada vez que alguien envíe un WSForm (o cualquier otra acción admitida en mi sitio).
Recibir datos en
En esta situación, enviamos un webhook desde un servicio de terceros (algo así como una aplicación) que contiene información y hacemos algo con esa información. Un buen ejemplo es crear un usuario con un webhook. Para hacer eso, agregamos una nueva acción de webhook para recibir datos.
Ahora, con la información proporcionada, simplemente creamos un webhook, lo enviamos a nuestro sitio y creamos un nuevo usuario. Esta es una excelente manera de integrar algo como una aplicación personalizada con su sitio web. En el ejemplo del usuario, nuestra respuesta es:
Nuestro punto culminante - WooCommerce
Me sorprendió gratamente la integración de WooCommerce (en Flow): para cualquier actividad, como el pedido de un cliente, la creación de cupones o la actualización de productos, podía activar cualquier evento que quisiera.
Como nuestra agencia crea sitios de WooCommerce y siempre tiene solicitudes de casos extremos para notificaciones, o envía datos a aplicaciones personalizadas, WP Webhooks es la solución perfecta "talla única" para sitios de comercio electrónico.
Debido a que ya estoy usando Zapier para automatizar la mayoría de los aspectos de mi negocio y WP Webhooks para varios otros casos de uso, puedo eliminar la necesidad de varios complementos pagos. En esta situación, quiero que se notifique a un canal de Slack cada vez que se actualice un producto, creando una especie de registro de auditoría.
Hacer esto es fácil. Primero, creé un activador actualizado del producto WooCommerce. Todas las configuraciones se dejaron por defecto.
Luego, realicé una acción, específicamente zapier_send_webhook
. Aquí, envío la marca de tiempo de cuándo se actualizó el producto y el título del producto.
En Zapier, fui y creé un disparador "atrapar gancho sin procesar en webhooks". Esto escucha constantemente mi sitio web WooCommerce para llenarlo de información.
De vuelta en WP Webhooks, configuré la URL de Zapier para que sea la que se muestra a continuación... aquí es donde se enviaría mi información.
Finalmente, en Zapier, envío el mensaje tomado de mi sitio de WooCommerce a Slack.
Todo el proceso de configuración tomó menos de 5 minutos, se integró con mis sistemas existentes y eliminó la necesidad de otro complemento pago. Este es un ejemplo de una integración más compleja con una herramienta de automatización de terceros
Como nota al margen: también podría haber usado WP Webhooks para enviar una carga JSON a Slack, eliminando la necesidad de Zapier. Sin embargo, Zapier es algo por lo que ya pago, y tampoco es un código, lo que me ahorra mucho tiempo en esta situación, ya que no necesito descifrar los documentos de Slacks :).
Conclusión
WP Webhooks Pro es un complemento de conexión de datos y automatización perfecto para todos los sitios web de WordPress. Está bien diseñado y es fácil de usar: incluso un principiante podría resolverlo después de leer sus documentos debido a su buena UI/UX e intuitiva, como la naturaleza de Zapier.
Y, por supuesto, como desarrollador y propietario de una agencia, me encanta la flexibilidad y extensibilidad que me ofrece esta solución.