GitScrum / Docs

Visão Geral

Os webhooks do GitScrum enviam notificações HTTP POST em tempo real quando eventos ocorrem nos seus projetos. Automatize fluxos de trabalho e integre com sistemas externos.

Os webhooks permitem que seus sistemas externos recebam notificações em tempo real quando eventos acontecem dentro dos projetos GitScrum. Em vez de consultar a API por mudanças, seu servidor recebe uma requisição HTTP POST no momento em que uma tarefa é criada, um sprint é atualizado ou o tempo é rastreado.

Como os Webhooks Funcionam

Os webhooks do GitScrum seguem um modelo simples de publicação-assinatura:

  1. Você configura uma URL de endpoint para eventos específicos em Configurações do Projeto → Webhooks
  2. Quando o evento ocorre, o GitScrum envia uma requisição HTTP POST para sua URL
  3. Seu servidor processa o payload e retorna um código de status 2xx

Cada webhook é vinculado a um único projeto. Você configura endpoints por tipo de evento, dando controle granular sobre quais notificações recebe.

Eventos Disponíveis

O GitScrum suporta 26 eventos de webhook em seis categorias:

Eventos de Tarefas (7)

EventoDescrição
issues.storeTarefa criada
issues.updateTarefa atualizada
issues.move.boardTarefa movida entre colunas do board
issues.assignees.storeResponsável adicionado à tarefa
issues.assignees.destroyResponsável removido da tarefa
issues.destroyTarefa excluída
issues.move.projectTarefa movida para outro projeto

Eventos de Controle de Tempo (5)

EventoDescrição
time-tracking.issues.startTimer iniciado
time-tracking.issues.stopTimer parado
time-tracking.issues.cancelTimer cancelado
time-tracking.issues.destroyRegistro de tempo excluído
time-tracking.issues.storeRegistro de tempo manual criado

Eventos de Comentários e Mídia (6)

EventoDescrição
comments.issues.storeComentário criado
comments.issues.destroyComentário excluído
attachments.issues.storeAnexo adicionado
attachments.issues.destroyAnexo removido
videos.issues.storeVídeo adicionado
videos.issues.destroyVídeo removido

Eventos de User Stories (4)

EventoDescrição
user-stories.storeUser story criada
user-stories.updateUser story atualizada
user-stories.voteUser story votada
user-stories.destroyUser story excluída

Eventos de Sprints (3)

EventoDescrição
sprints.storeSprint criado
sprints.updateSprint atualizado
sprints.destroySprint excluído

Outros Eventos (1)

EventoDescrição
discussions.voteDiscussão votada

Consulte a página de cada evento para a referência completa do payload JSON.

Características Principais

  • Escopo por projeto — Cada webhook é configurado dentro de um projeto específico
  • Entrega via HTTP POST — Todos os eventos são entregues como payloads JSON via requisições POST
  • Envio síncrono — Os eventos são enviados imediatamente quando as ações ocorrem
  • Cabeçalhos personalizados — As requisições incluem X-Header: GitScrum e User-Agent: GitScrum Webhook
  • Log de entregas — Cada entrega de webhook é registrada com código de status e resposta

Recurso Pro

Os webhooks estão disponíveis nos planos GitScrum Pro e superiores. Usuários do plano gratuito podem visualizar a interface de configuração de webhooks, mas não podem ativar endpoints.

Requisitos

Seu endpoint de webhook deve:

  • Ser acessível publicamente pela internet
  • Aceitar requisições HTTP POST com corpo JSON
  • Responder com um código de status 2xx dentro de 30 segundos
  • Suportar HTTPS (fortemente recomendado)

Próximos Passos