¿Qué es un webhook?
Un webhook es un sistema de comunicación e intercambio de datos entre aplicaciones web o entre aplicaciones y sitios web, que funciona a través de peticiones HTTP.
En Arkibot, los webhooks sirven para conectar tus bots con otras aplicaciones, de forma que puedas enviar o recibir información de esas aplicaciones en tiempo real.
Son útiles para:
- Sincronizar los datos que recoges en los chats de Arkibot con otras aplicaciones web (con tu CRM o con herramientas de marketing automation, por ejemplo)
- Automatizar acciones a través de eventos (hacer que un evento determinado dispare una acción en otra aplicación)
- Obtener datos actualizados para que el bot los utilice en sus respuestas (por ejemplo consultar el stock de un producto para que el bot responda si está disponible o no).
¿Cómo crear un WebHook?
Puedes crear webhooks como diferentes herramientas, pero si no tienes conocimientos avanzados te recomendamos utilizar herramientas de automatización como Zapier o Make (Integromat).
Cómo crear un WebHook con Zapier
Zapier te ofrece la posibilidad de conectar tus bots con miles de aplicaciones a través de ‘WebHooks by Zapier’: Google Sheets, Gmail, Slack, WordPress, diferentes CRMs, Mautic, MailChimp, etc.
Vamos a ver un ejemplo sencillo: cómo crear un webhook para conectar tu bot con una hoja de cálculo de Google Sheets.
Empezamos el proceso en Zapier, creando un nuevo Zap con esta configuración: conectamos WebHooks by Zapier con Google Sheets, y le indicamos que utilice la opción Catch Hook para crear una nueva fila en una hoja de cálculo (Create Spreadcheet Row):
Pulsamos el botón Try it para seguir con la configuración del webhook:
Si abrimos el primer paso veremos que nos falta una acción por realizar, que es testear el trigger. En la sección Test trigger verás la url de tu webhook, que es la que debes añadir en el bot que quieres conectar:
Copia la url y accede a la sección de Ajustes de tu bot en Arkibot:
Selecciona la opción Webhooks y pulsa en Nuevo Webhook :
A continuación solo tendrás que rellenar el formulario con los datos de tu Webhook, pegando la url que has copiado en Zapier en el campo URL del Hook (no olvides marcar el checkbox para activarlo ✅):
Finaliza el proceso pulsando en el botón de Guardar ¡y listo! Podrás ver tu webhook creado en pantalla y testearlo:
Ahora vuelve a Zapier para completar el test pulsando en el botón Test Trigger . Si has completado correctamente los pasos anteriores, verás el resultado en pantalla:
Ahí verás todos los datos que está enviando tu bot, que son los que podrás enviar a tu hoja de cálculo.
Selecciona los datos que quieres recoger, y prepara tu hoja de cálculo añadiéndolos en las cabeceras de las columnas. Por ejemplo, vamos a recoger los siguientes datos:
- id: es el identificador de cada chat chat
- bot_id: es el identificador único del bot que está enviando datos
- name: es el nombre que ha indicado el cliente en el formulario del chat
- email: es el email que ha indicado el cliente en el formulario del chat
- created_at: es la fecha de creación del chat
A continuación, indica el nombre de cada dato en las cabeceras de tu hoja de cálculo:
Ahora que ya tienes tu hoja preparada, conéctate con tu cuenta de Google Sheets a través del siguiente paso en Zapier:
A continuación selecciona el archivo y la hoja con la que vas a trabajar. Al hacerlo, verás que Zapier detecta automáticamente las columnas en las que has añadido cabeceras, y solo tienes que pulsar en cada campo para que se muestre el listado completo de datos y elegir el que quieres que se inserte en cada columna:
Ya solo queda probarlo pulsando en Test Action para comprobar que la automatización funciona correctamente:
Si todo ha ido bien, verás los datos de la prueba insertados en las celdas correspondientes:
Y ya estás listo para publicar tu Zap:
Si ya tienes un webhook creado con alguna otra herramienta, solo tienes que acceder a la sección de ajustes de tu bot y añadirlo del mismo modo que hemos hecho con el que hemos creado en Zapier.