GitScrum / Docs

Overview

GitScrum webhooks deliver real-time HTTP POST notifications when events occur in your projects. Automate workflows and integrate with external systems.

Webhooks enable your external systems to receive real-time notifications when events happen inside GitScrum projects. Instead of polling the API for changes, your server receives an HTTP POST request the moment a task is created, a sprint is updated, or time is tracked.

How Webhooks Work

GitScrum webhooks follow a simple publish-subscribe model:

  1. You configure an endpoint URL for specific events in Project Settings → Webhooks
  2. When that event occurs, GitScrum sends an HTTP POST request to your URL
  3. Your server processes the payload and returns a 2xx status code

Each webhook is scoped to a single project. You configure endpoints per event type, giving you granular control over which notifications you receive.

Available Events

GitScrum supports 26 webhook events across six categories:

Task Events (7)

EventDescription
issues.storeTask created
issues.updateTask updated
issues.move.boardTask moved between board columns
issues.assignees.storeAssignee added to task
issues.assignees.destroyAssignee removed from task
issues.destroyTask deleted
issues.move.projectTask moved to another project

Time Tracking Events (5)

EventDescription
time-tracking.issues.startTimer started
time-tracking.issues.stopTimer stopped
time-tracking.issues.cancelTimer cancelled
time-tracking.issues.destroyTime entry deleted
time-tracking.issues.storeManual time entry created

Comments & Media Events (6)

EventDescription
comments.issues.storeComment created
comments.issues.destroyComment deleted
attachments.issues.storeAttachment added
attachments.issues.destroyAttachment removed
videos.issues.storeVideo added
videos.issues.destroyVideo removed

User Story Events (4)

EventDescription
user-stories.storeUser story created
user-stories.updateUser story updated
user-stories.voteUser story voted
user-stories.destroyUser story deleted

Sprint Events (3)

EventDescription
sprints.storeSprint created
sprints.updateSprint updated
sprints.destroySprint deleted

Other Events (1)

EventDescription
discussions.voteDiscussion voted

See each event page for the complete JSON payload reference.

Key Characteristics

  • Per-project scope — Each webhook is configured within a specific project
  • HTTP POST delivery — All events are delivered as JSON payloads via POST requests
  • Synchronous dispatch — Events are sent immediately when actions occur
  • Custom headers — Requests include X-Header: GitScrum and User-Agent: GitScrum Webhook
  • Delivery logging — Each webhook delivery is logged with status code and response

Pro Feature

Webhooks are available on GitScrum Pro plans and above. Free plan users can view the webhook configuration interface but cannot activate endpoints.

Requirements

Your webhook endpoint must:

  • Be publicly accessible from the internet
  • Accept HTTP POST requests with JSON body
  • Respond with a 2xx status code within 30 seconds
  • Support HTTPS (strongly recommended)

Next Steps