GitScrum / Docs

Visión General

Los webhooks de GitScrum envían notificaciones HTTP POST en tiempo real cuando ocurren eventos en tus proyectos. Automatiza flujos de trabajo e integra con sistemas externos.

Los webhooks permiten que tus sistemas externos reciban notificaciones en tiempo real cuando ocurren eventos dentro de los proyectos de GitScrum. En lugar de consultar la API por cambios, tu servidor recibe una solicitud HTTP POST en el momento en que se crea una tarea, se actualiza un sprint o se registra tiempo.

Cómo Funcionan los Webhooks

Los webhooks de GitScrum siguen un modelo simple de publicación-suscripción:

  1. Configuras una URL de endpoint para eventos específicos en Configuración del Proyecto → Webhooks
  2. Cuando ocurre el evento, GitScrum envía una solicitud HTTP POST a tu URL
  3. Tu servidor procesa el payload y devuelve un código de estado 2xx

Cada webhook está vinculado a un único proyecto. Configuras endpoints por tipo de evento, dando control granular sobre qué notificaciones recibes.

Eventos Disponibles

GitScrum soporta 26 eventos de webhook en seis categorías:

Eventos de Tareas (7)

EventoDescripción
issues.storeTarea creada
issues.updateTarea actualizada
issues.move.boardTarea movida entre columnas del board
issues.assignees.storeResponsable agregado a la tarea
issues.assignees.destroyResponsable eliminado de la tarea
issues.destroyTarea eliminada
issues.move.projectTarea movida a otro proyecto

Eventos de Control de Tiempo (5)

EventoDescripción
time-tracking.issues.startTimer iniciado
time-tracking.issues.stopTimer detenido
time-tracking.issues.cancelTimer cancelado
time-tracking.issues.destroyRegistro de tiempo eliminado
time-tracking.issues.storeRegistro de tiempo manual creado

Eventos de Comentarios y Medios (6)

EventoDescripción
comments.issues.storeComentario creado
comments.issues.destroyComentario eliminado
attachments.issues.storeAdjunto agregado
attachments.issues.destroyAdjunto eliminado
videos.issues.storeVideo agregado
videos.issues.destroyVideo eliminado

Eventos de User Stories (4)

EventoDescripción
user-stories.storeUser story creada
user-stories.updateUser story actualizada
user-stories.voteUser story votada
user-stories.destroyUser story eliminada

Eventos de Sprints (3)

EventoDescripción
sprints.storeSprint creado
sprints.updateSprint actualizado
sprints.destroySprint eliminado

Otros Eventos (1)

EventoDescripción
discussions.voteDiscusión votada

Consulta la página de cada evento para la referencia completa del payload JSON.

Características Principales

  • Alcance por proyecto — Cada webhook se configura dentro de un proyecto específico
  • Entrega vía HTTP POST — Todos los eventos se entregan como payloads JSON vía solicitudes POST
  • Envío síncrono — Los eventos se envían inmediatamente cuando ocurren las acciones
  • Encabezados personalizados — Las solicitudes incluyen X-Header: GitScrum y User-Agent: GitScrum Webhook
  • Log de entregas — Cada entrega de webhook se registra con código de estado y respuesta

Función Pro

Los webhooks están disponibles en los planes GitScrum Pro y superiores. Los usuarios del plan gratuito pueden ver la interfaz de configuración de webhooks, pero no pueden activar endpoints.

Requisitos

Tu endpoint de webhook debe:

  • Ser accesible públicamente desde internet
  • Aceptar solicitudes HTTP POST con cuerpo JSON
  • Responder con un código de estado 2xx dentro de 30 segundos
  • Soportar HTTPS (fuertemente recomendado)

Próximos Pasos