Webhooks de Slack: Te explicamos todo en detalle

Los webhooks de Slack son las herramientas que permiten que las aplicaciones de Slack reciban, procesen y envíen información y eventos en tiempo real. Si es nuevo en los webhooks de Slack, ha venido al lugar correcto.

¿Qué es un Webhook de Slack?

¿Alguna vez se preguntó cómo las aplicaciones de Slack aparentemente pueden recibir eventos de Slack a medida que ocurren? La respuesta es un webhook, o específicamente en Slack, su API de eventos.

Un webhook proporciona aplicaciones externas la capacidad de enviar datos en tiempo real en lugar de tener que preguntarle a Slack si hay actualizaciones relevantes y luego obtener esos datos actualizados para sus usuarios.

¿Es un Webhook una API?

Un webhook es un subconjunto de la familia de API. Crear una API (interfaz programable de aplicaciones) es otra forma de decir que está creando una forma para que otros programadores interactúen con los datos de mi aplicación.

Las API tradicionales siguen un patrón de solicitud/respuesta. Si quiero manipular datos, primero debo enviar una solicitud al extremo de la API y luego verificar el estado de la respuesta para asegurarme de que el sistema haya podido procesar mi solicitud sin errores.

Los webhooks, también conocidos como API basadas en notificaciones o suscripción, reducen el ciclo de solicitud/respuesta a la mitad.

En lugar de iniciar una solicitud de datos desde su sistema externo, un modelo de suscripción permite a los programadores optar por recibir respuestas automáticamente cada vez que se realiza un cambio relevante en los datos relevantes.

¿Cuál es el propósito de un Webhook?

Antes de que hubiera nuevos datos que se enviaran bajo demanda, los desarrolladores tenían que usar un patrón llamado sondeo.

Un algoritmo de sondeo se repetiría continuamente, buscando actualizaciones utilizando el patrón de solicitud/respuesta.

Este modelo tomó al menos el doble de tiempo para obtener los datos en su sistema y era más costoso desde la perspectiva de los recursos computacionales porque la consulta tenía que ejecutarse continuamente.

¿Cómo obtengo un Webhook?

En Texas tenemos un dicho «es tan fácil como un pastel». Para obtener webhooks, todo lo que tiene que hacer es suscribirse y se enviarán a la URL que elija.

A continuación, lo guiaremos a través de los pasos de configuración en nuestro ejemplo.

¿Qué es una muestra de Webhook?

Un caso de uso común dentro de la comunidad de la aplicación Slack es recibir una notificación cuando se muestra la pestaña de inicio de su aplicación para que pueda realizar un seguimiento del interés y comenzar a incorporar usuarios.

Echemos un vistazo a cómo puede funcionar esto con la API de eventos de Slack.

¿Cómo uso los webhooks de Slack?

Paso 1: navega hasta https://api.slack.com/apps y haga clic en Crear aplicación.

Crear una aplicación de Slack

Paso 2: habilite las suscripciones a eventos para su aplicación e ingrese la URL del webhook donde desea que se publiquen sus eventos.

Esta debe ser una URL válida que pueda recibir HTTP POST; de lo contrario, el webhook de Slack fallará.

Para verificar su URL, debe implementar la URL del punto final del webhook para completar con éxito el desafío de Slack y responder con un código de estado 200.

Suscripciones a eventos

Paso 3: Suscríbete a la app_home_opened Evento.

Eventos de bots

Paso 4: active una pestaña de inicio para su aplicación visitando primero la página de inicio de la aplicación y luego desplazándose hacia abajo para cambiar la pantalla de inicio a la posición de encendido.

Webhooks de holgura

¿Cómo obtengo Webhooks de Slack?

Ahora todo lo que tienes que hacer es esperar… bueno, la mayor parte del tiempo. Primero debe instalar la aplicación en su espacio de trabajo de desarrollo. Luego debería ver su aplicación en el menú de navegación inferior izquierdo en la sección Aplicaciones.

Haga clic en su aplicación y navegue a la sección «Inicio» de su aplicación, luego su webhook debería recibir una publicación de Slack.

¿En qué formato recibo los Webhooks de Slack?

La carga útil HTTP POST enviada por Slack está en formato JSON.

Este es un ejemplo del aspecto que debería tener el cuerpo de la carga útil publicada cuando se recibe en el extremo de la URL de su webhook.

Formato de webhook flojo

Visita más artículos relacionados:

Deja un comentario