ActiveCampaign Webhooks: qué son y cómo sacarle partido

Seguramente el término automations, marketing automation o automatizaciones te resulte bastante familiar. Sin embargo, los padres de estas son los webhooks. Y todavía tienen mucho camino por recorrer. En especial, con integraciones multiplataforma que, a simple vista, podrían parecer imposibles de realizar.

¿Qué es un webhook?

Los webhooks – ó ganchos web – proporcionan un mecanismo por el cual, una aplicación del lado del servidor notifica a una aplicación del lado del cliente cuando se desencadena un nuevo evento (que podría interesar a la aplicación del lado del cliente) en el servidor.

Los Webhooks se basan en un concepto simple de “reacción a los eventos” – no me llames, te llamaré si tengo algo nuevo –. Así, se evita la necesidad de peticiones constantes de la aplicación del lado del servidor por parte de la aplicación del lado del cliente.

¿Fácil, verdad? Pues vamos a ver ahora qué pueden hacer los webhooks en ActiveCampaign por nosotros.

Qué hacen los webhooks en ActiveCampaign?

Pues basándonos en la definición anterior, en el contexto de ActiveCampaign: cuando se desencadene un evento – de todos los que son posibles – en el lado del servidor de ActiveCampaign –, se realizará una petición desde sus servidores a una url que nosotros hayamos escogido sobre la que tenemos control.

Explicación visual de un webhook en ActiveCampaign.

Así procesamos la información recibida y/o la enviamos a donde a nosotros nos interese: manipular los datos recibidos, registrarlos en nuestra propia base de datos, reenviar la información a otra aplicación y un sinfín de posiblidades.

¿Dónde están los webhooks en ActiveCampaign?

ActiveCampaign dispone de un área específica donde puedes enontrarlos. Para eso tienes que dirigirte a Configuraciones – icono engranaje – > Desarrollador > Gestione Webhooks.

Gestión de Webhooks en ActiveCampaign

Una vez dentro, aparecerá un panel donde podrás crear tu primer webhook de forma fácil y sencilla.

Crear tu primer webhook.

Desglosamos a continuación los diferentes apartados de creación:

  • En primer lugar, la lista. Es decir, los eventos que se disparen tienen que estar vinculados a una lista específica. Eso te permitirá dispararlos o no según tengas segmentada a tu audiencia.
  • En segundo lugar, nombre que le daremos al webhook. Dale un nombre claro para identificar fácilmente que haces, por qué y qué va a ocurrir en el otro lado.
  • La url que será notificada cuando se dispare el evento. Como he dicho, puede ser una url propia – porque vayamos a manipular los datos mediante programación – o puede ser la url de otro SaaS – de forma sencilla, software en la nube – que te facilita ese tercero para que puedes conectar prácticamente con cualquier herramienta de internet… que dispare eventos (:
  • Tipo de eventos: todas las opciones posibles de las que dispone ActiveCampaign para disparar eventos: de campaña, sms, contacto, etiquetas, suscripciones, tratos, etc.
  • Inicialización: Se refiere al ámbito de las acciones que dispararán el evento:
    • Por un contacto: cuando el evento está relacionado por la interacción de un contacto de nuestra lista.
    • Por un usuario administrador: cuando el evento está disparado por un usuario administrador de la cuenta ActiveCampaign.
    • Por la API: por ejemplo, cuando tenemos integrado un formulario en nuestro sitio WordPress con ConvertPro, que utiliza la api de ActiveCampaign para sincronizar el alta de contactos.
    • Por los procesos de sistema: cuando se dispara mediante automatizaciones o procesos internos de la plataforma ActiveCampaign interactuando con nuestra cuenta.
  • Finalmente, enviar datos de muestra permite enviar a la url que hayamos indicado datos de muestra para no tener que forzar el disparo del evento con la acción escogida. Así podemos hacer pruebas una y otra vez para comprobar el funcionamiento.

¿Bueno, todo bien o demasiado técnico? Pues vamos a enfangarnos un poco. Pasemos a realizar un par de ejercicios: uno sin programar y otro, programando unas pocas líneas de código php.

Ejercicio #1: Enviar notificación al móvil al crear contacto en ActiveCampaign

Vamos a empezar por algo muy sencillo: recibir una notificación en el móvil cada vez que se registre un nuevo contacto en la lista “clientes” de ActiveCampaign.

Para eso, lo primero que tendremos que hacer es abrirnos una cuenta en IFTTT y una vez hecho, instalarnos la app en el móvil. Además, debemos aceptar recibir notificaciones de la misma.

IFTTT – If this, then that.

Hacemos clic en [+] junto a “This“, buscamos webhook y seleccionamos. Saldrá la siguiente tarjeta y haremos clic sobre ella. Le damos el nombre “ActiveCampaign_nuevo_contacto”. Sin comillas y unido por guiones bajos.

Este paso es importante porque tendremos que utilizarlo en la parte final.

Recibir una petición de la web en IFTTT.

Ahora volverá a aparecer la frase “if [logo webhook], then [that]”. Hacemos clic en “that” y buscamos “Notification”.

Recuerda tener previamente instalada la app en tu móvil de IFTTT para ver en funcionamiento este ejemplo.

Seleccionar notifications en como receptor de la acción desencadenada por el webhook de ActiveCampaign.

Hacemos clic en la tarjeta y modificamos algunos valores como es el título y el mensaje. Por ejemplo: “notificar nuevo contacto en lista” en title y “Ey! Tienes un nuevo contacto” en Message.

Ajustamos el título, mensaje y pulsamos en “create action”.

Ya podemos pulsar el botón crear acción.

Finalmente, le damos nombre a nuestra automatización y le damos a finalizar:

Guardar nuestra automatización con un nombre claro y finalizar.

¡Ya la tenemos casi lista!

Automatización IFTTT creada y casi lista.

Ahora tenemos que dirigirnos al panel de Webhooks para coger la url que utilizaremos en ActiveCampaign donde queremos que sean enviados los eventos.

Para eso, puedes ir al menú superior derecho, desplegar y hacer clic en “My Services” y localizar “webhooks” o ir directamente a esta dirección: https://ifttt.com/maker_webhooks

Webhooks Settings

Haz clic en “settings” y verás la siguiente pantalla que te muestra la url que nos vamos a llevar a ActiveCampaign.

Url de configuración de webhook

Copia esta url que yo he ocultado por motivos de seguridad. No la compartas con nadie o tu móvil se convertirá en una fiesta de notificaciones 🙂

Cada usuario tiene una url única.

Volvamos a ActiveCampaign con la url copiada. Ahora viene un paso importante:

Tu url será del tipo: https://maker.ifttt.com/use/xxxxxxxxxxxxxxxxxxxxx (donde xxxxx.. son tu identificador único). Pues tienes que quitar la parte de “use” y dejarlo de la siguiente forma:

https://maker.ifttt.com/trigger/{event}/with/key/xxxxxxxxxxxxxxxxxxxxx

Donde {event} corresponde al nombre que le dimos al evento al principio. Quedaría de este modo: ActiveCampaign_nuevo_contacto

https://maker.ifttt.com/trigger/ActiveCampaign_nuevo_contacto/with/key/xxxxxxxxxxxxxxxxxxxxx

Y esta sería la url final a pegar en el WebHook de ActiveCampaign.

Recuerda que no tienes que poner las xxxx; yo lo hago para no poner mi clave visible. Tú tendrás que utilizar la tuya propia.

La pantalla resultante en ActiveCampaign sería la siguiente:

Configuración final del Webhook de ActiveCampaign para enviar notificación con cada nuevo contacto.

Si has introducido todos los datos correctamente, cuando le des el botón “Enviar Datos de Muestra”, deberás recibir una notificación en el móvil como la que acabo de recibir yo:

¡Notificación recibida!

¡Pues dale a guardar tu webhook y ya lo tendrás funcionando!

Nota: se pueden hacer cosas más avanzadas con IFTTT.
Resulta que solo le hemos sacado partido al 50% ya que podrías haber enviado los datos a la app con el nombre, apellidos y correo para que apareciese en la notificación push. Pero eso, te lo dejo para que investigues por tu cuenta 🙂

¿Qué te ha parecido esta integración de ejemplo? ¡Es muy sencilla y divertida!

Vamos ahora a por algo más avanzado.

¡Empezamos!

Ejercicio #2: Notificación de Leads de valor

En esa ocasión, vamos a crear un webhook en ActiveCampaign que notificará a una url de nuestro servidor que contendrá un pequeño script en PHP. Este código validará si el contacto creado viene de una lista de correos temporales — spam — o de proveedores de cuentas de correo gratuitas — gmail, hotmail, etc —.

Si detecta que el dominio de correo no está en ninguna de esas listas — ej persona@sunegocio.com — nos enviará un email avisándonos con los datos del contacto específico.

Si no puede enviar el email por algún problema del servidor, lo guardará igualmente en un archivo llamado activecampaign_leads.txt que se encuentra en la misma ruta que el script de php.

Así podemos recuperarlo de forma diaria con otra automatización (:

Si no tienes conocimiento de php, es un buen momento para empezar. No obstante, he procurado que sea lo más sencillo y eficaz posible para que no te suponga muchos quebraderos de cabeza.

Descargar el script

Lo tienes aquí: https://github.com/equisele/activecampaign-webhooks

Puedes descargarlo de forma sencilla del repositorio como te indico en la imagen:

Descargar el script php para realizar la tarea disparada desde el webhook de ActiveCampaign.

Una vez descargado, descomprímelo y tendrás el archivo activecampaign-webhook.php

Editar el código

Abre el archivo en un editor de código como Notepad++ para Windows. Atom o Brackets para Mac. Tendrás que descargarlos primero y luego instalarlos. Super sencillo.

Editar la siguiente linea de código:

Editar la linea 103 del código.

Lo único que tienes que hacer es reemplazar “mi@correopersonal.com” por el correo donde quieras recibir la alerta.

Luego guarda el archivo para salvar las modificaciones.

Subir el archivo al servidor

En tu alojamiento web, si ya tienes WordPress instalado, mejor no mezclar las churras con las merinas. Puedes crear un subdominio desde cpanel / plesk o una carpeta llamada “webhooks” y allí, deberás colocar el archivo. Puedes hacerlo mediante un cliente ftp o el gestor de archivos del panel del alojamiento.

Copia la url donde alojaste el archivo php y vámonos a ActiveCampaign de nuevo.

Configurar un nuevo webhook en ActiveCampaign

Una vez hecho esto, volvemos a ActiveCampaign y creamos un nuevo webhook.

Pega en el campo URL la ruta del archivo subido al servidor y debería quedar configurado como ves en la imagen:

Nuevo webhook en ActiveCampaign para nuestro script php

Probar el webhook

Ahora solo tendrías que apretar el botón de “Enviar Datos Muestra” y si ves en la parte superior de ActiveCampaign la siguiente imagen:

Datos de muestra de Webhook enviados correctamente

¡Todo habrá ido de maravilla! Y podrá haber ocurrido de dos formas diferentes:

  • Si se pueden enviar emails desde tu servidor mediante php, abre la bandeja del correo electrónico que configuraste y en menos de 1 minuto, deberías recibir un email así:
Envío del lead a tu cuenta de correo personal
  • Si no se pueden enviar correos desde tu servidor, si vas al ftp donde subiste el archivo y refrescas el contenido de la carpeta, verás lo siguiente:
Archivo generado en el servidor con los datos del lead

Si descargas ese archivo a tu ordenador y lo abres tendrás el mismo resultado, solo que se irán guardando los leads paulatinamente en ese mismo archivo y aumentando de tamaño conforme se vayan detectando nuevos correos que no sean del tipo @gmail.com y sean del tipo @unaempresacualquiera.com

Ya solo te queda guardar el webhook y lo tendrás todo armado y listo para detectar oportunidades específicas de suscriptores con dominio propio.

¿Y si no recibo emails o no crece el archivo significa que no está funcionando? ¡No! Significa que sí está funcionando pero los leads que llegan a ActiveCampaign no coinciden con la regla que hemos creado para recibir nuestras notificaciones. El resto de contactos se seguirán guardando en ActiveCampaign como siempre (:


Esto es solo una de las infinitas posibilidades de lo que puedes llegar a hacer. Seguro que se te ocurren algunas ideas para sacarle todo el jugo a los webhooks, en ActiveCampaign u otras aplicaciones.

Aunque claro, hoy día existen herramientas muy populares que harán gran parte del trabajo por ti y apenas tendrás que escribir una linea de código, como Zapier, Integromat o IFTTT.

Aún así, no olvides que si encuentras una herramienta adecuada para tu negocio es interesante comprobar si dispone de una integración directa con estas herramientas de automatización.

Y en el menos bueno de los casos, que disponga de webhooks.

Bien con tus conocimientos o contratando los servicios de un experto en herramientas digitales, te ayudarán a realizar esa conexión que tan importante es para tu negocio.

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)

Hola, me llamo Ángel Cano y tengo casi 20 años de experiencia en el universo digital, de los que casí 10 he dedicado directa o indirectamente a WordPress. En los últimos 5 años me he especializado en Escuelas online, membresías y comunidades online.


Deja un comentario

Responsable del fichero: Mundo Funnel. Finalidad: Gestionar tu alta a esta suscripción y enviar publicaciones así como alguna oferta de productos o servicios propios y de terceros. La Legitimación: tu consentimiento. Destinatarios: tus datos se encuentran alojados en mi plataforma de email marketing ActiveCampaign (nuestro proveedor de email marketing) a través de su empresa ActiveCampaign, LLC., ubicada en EEUU y que se acoge al acuerdo de seguridad EU-US privacy (Ver política de privacidad de ActiveCampaign). Podrás ejercer Tus Derechos de Acceso, Rectificación, Limitación o Suprimir tus datos enviando un email a hola@mundofunnel.pro o ante la Autoridad de Control. Encontrarás más información en nuestra Política de privacidad.

Responsable del fichero: Mundo Funnel. Finalidad: Gestionar tu alta a esta suscripción y enviar publicaciones así como alguna oferta de productos o servicios propios y de terceros. La Legitimación: tu consentimiento. Destinatarios: tus datos se encuentran alojados en mi plataforma de email marketing ActiveCampaign (nuestro proveedor de email marketing) a través de su empresa ActiveCampaign, LLC., ubicada en EEUU y que se acoge al acuerdo de seguridad EU-US privacy (Ver política de privacidad de ActiveCampaign). Podrás ejercer Tus Derechos de Acceso, Rectificación, Limitación o Suprimir tus datos enviando un email a hola@mundofunnel.pro o ante la Autoridad de Control. Encontrarás más información en nuestra Política de privacidad.

Responsable del fichero: Mundo Funnel. Finalidad: Gestionar tu alta a esta suscripción y enviar publicaciones así como alguna oferta de productos o servicios propios y de terceros. La Legitimación: tu consentimiento. Destinatarios: tus datos se encuentran alojados en mi plataforma de email marketing ActiveCampaign (nuestro proveedor de email marketing) a través de su empresa ActiveCampaign, LLC., ubicada en EEUU y que se acoge al acuerdo de seguridad EU-US privacy (Ver política de privacidad de ActiveCampaign). Podrás ejercer Tus Derechos de Acceso, Rectificación, Limitación o Suprimir tus datos enviando un email a hola@mundofunnel.pro o ante la Autoridad de Control. Encontrarás más información en nuestra Política de privacidad.