Integraciones

Cómo configurar la integración de webhooks para tableros de Fluid

Los webhooks le permiten suscribirse a eventos que ocurren en Fluid y recibir automáticamente una entrega de datos en su servidor cada vez que ocurren esos eventos.

Cuando ocurre un evento al que su webhook está suscrito, Fluid enviará una solicitud HTTP con datos sobre el evento a la URL que usted especificó. Si su servidor está configurado para escuchar las entregas de webhooks en esa URL, puede realizar una acción cuando reciba una.

En un tablero de Fluid, los eventos se basan en las Acciones/Tarjetas que forman parte del tablero. Los eventos admitidos son Crear, Actualizar y Eliminar. Cada vez que ocurre uno de estos eventos en una Acción del tablero, se llamará a su webhook. 


Acceder a la opción Integraciones en el tablero

Para comenzar, vaya a las opciones de integraciones en su tablero desde la pestaña Herramientas. 

Una vez que se selecciona la opción Integraciones y se abre el diálogo, podrá seleccionar la integración para Action Webhooks.

El siguiente diálogo mostrará la página Set Up, donde se pueden completar los detalles de la integración para el tablero. 

Puede obtener más información sobre cómo crear inicialmente un tablero en Fluid haciendo clic aquí


Completar los detalles de la integración

Cada una de las secciones de los detalles de la integración es la siguiente:

Nombre

Nombre amigable para esta integración que se usará como parte del encabezado de solicitud HTTP User-Agent. Tendrá el prefijo Fluid-Hookshot/{Name} 

Activo

Indica si la integración está actualmente habilitada para este tablero.

Webhook Url

El endpoint de URL al que desea que Fluid envíe las solicitudes. Se requiere la URL completa, incluyendo http:// o https://, p. ej. https://your.organisation.com/events

Proveedor de autenticación

Vea a continuación en la siguiente sección.

Proveedor de autenticación

Fluid admite Shared secret, PAT tokens o Basic Authentication para el acceso al endpoint de la URL de su webhook. Los gerentes de proyecto deben trabajar con sus equipos internos de TI para proporcionar la información que se detalla a continuación como parte de los requisitos de configuración.

NOTA: Todas las contraseñas/secretos se almacenan de forma segura y cifrados en nuestro Key Vault en la nube. Todo acceso al Key Vault está autenticado.

Shared Secret

Un shared secret es una firma que se agrega al payload del webhook y que su organización verifica en la entrega. El valor del secreto se usa para firmar el payload mediante SHA-256

Debe configurar un secreto de webhook para su webhook y verificar que la firma de cada entrega del webhook coincida con el secreto. Esto ayuda a garantizar que la entrega del webhook proviene de Fluid. Para más información, consulte Validación de webhooks

El secreto de webhook debe ser una cadena de texto aleatoria con alta entropía. Debe almacenar de forma segura su secreto de webhook de manera que su servidor pueda acceder a él.


PAT Tokens

Los PAT tokens se generan desde sus sistemas; son tokens de portador (bearer tokens) que se pasarán al endpoint de la URL en el encabezado Authorization. Sus sistemas verificarán entonces el bearer token y permitirán el acceso si está autenticado/autorizado.

Basic Authentication

Estos son los detalles de nombre de usuario y contraseña que se pasarán en el encabezado Authorization. Sus sistemas verificarán entonces el nombre de usuario y la contraseña y permitirán el acceso si está autenticado/autorizado.

Request Parameters

Defina una lista delimitada por comas de los campos que desea incluir como parte del payload del webhook. P. ej., si solo desea recibir las propiedades Title y Description de la Acción, use "Title,Description" 

Si no se establece, se usará una lista predeterminada de campos definida de antemano.

Solo configure valores aquí si desea optimizar el payload de datos que se envía como parte de la solicitud del webhook. Reducir el tamaño del payload aumentará el rendimiento al analizar los resultados.

Nota: Los parámetros de solicitud solo aplican a la Entidad Acción en sí.

Expand Parameters

Defina una lista delimitada por comas de datos opcionales que desea incluir como parte del payload del webhook. P. ej., si desea recibir los Chats de la Acción, use "Chats" o "Chat,Related" para obtener tanto Chat como Related.

Si no se establece, no se devolverá ninguna opción expandida. Recibirá el conjunto de datos predeterminado estándar para una Acción.

Las opciones de expansión admitidas incluyen:

  • All

    Expandirá todas las opciones disponibles para la acción y devolverá el conjunto completo de datos.

  • Method

    Incluirá los datos de Method para la Acción. Los Methods son enlaces URL a llamadas específicas que se pueden realizar sobre esta acción. Son URLs auxiliares.

  • Related

    Cualquier otra acción que esté relacionada con esta Acción

  • Chats

    Información de comentarios/chat disponible para esta Acción.

Triggers

Defina el tipo de eventos para los que desea recibir mensajes de webhook. Puede activar Sí/No para controlar qué eventos se enviarán.

Lecturas adicionales

Was this article helpful?