GitScrum Integrations | GitHub, Slack, Zapier & API
Connect GitScrum with GitHub, GitLab, Slack, Teams, Google Calendar, and Zapier. Build custom integrations via REST API and webhooks. Eliminate context switching.
6 min read
Modern development teams use many toolsβGitHub, Slack, calendar apps, CI/CD systems, and more. GitScrum integrations connect these tools so information flows automatically, reducing context switching and keeping everything in sync.
Integration Categories
| Category | Integrations | Purpose |
|---|---|---|
| Source Control | GitHub, GitLab, Bitbucket | Code β Tasks |
| Communication | Slack, Teams, Email | Notifications |
| Calendar | Google, Outlook | Due dates, meetings |
| Automation | Zapier, Webhooks | Custom workflows |
| CI/CD | GitHub Actions, Jenkins | Build status |
Core Integrations
GitHub Integration
GITHUB INTEGRATION
ββββββββββββββββββ
FEATURES:
βββ Link commits to tasks
βββ Auto-update on PR merge
βββ Branch creation from tasks
βββ Build status visibility
βββ PR review tracking
SETUP:
1. Settings β Integrations β GitHub
2. Click "Connect GitHub"
3. Authorize GitScrum App
4. Select repositories
5. Map to projects
CONFIGURATION:
βββ Task ID pattern: GS-[0-9]+
βββ Auto-transition on merge: β
βββ Show commits on task: β
βββ Create branches: β
βββ Sync PR comments: Optional
Slack Integration
SLACK INTEGRATION
βββββββββββββββββ
FEATURES:
βββ Task notifications to channels
βββ Create tasks from Slack
βββ Daily/weekly digests
βββ Mention alerts
βββ Slash commands
SETUP:
1. Settings β Integrations β Slack
2. Click "Add to Slack"
3. Authorize permissions
4. Select workspace
5. Configure channels
CHANNEL MAPPING:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Project/Event β Slack Channel β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Website Project β #website-dev β
β Critical Bugs β #alerts β
β Sprint Updates β #team-standups β
β All Comments β (Disabled) β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
SLASH COMMANDS:
βββ /gs create [task name] - Create task
βββ /gs search [query] - Find tasks
βββ /gs my - My open tasks
βββ /gs sprint - Sprint summary
Calendar Integration
CALENDAR INTEGRATION
ββββββββββββββββββββ
FEATURES:
βββ Due dates as calendar events
βββ Sprint dates sync
βββ Meeting tasks sync
βββ Availability view
βββ Reminder events
GOOGLE CALENDAR SETUP:
1. Settings β Integrations β Google Calendar
2. Connect Google account
3. Select calendars
4. Configure sync options
SYNC OPTIONS:
βββ Due dates β Calendar events: β
βββ Sprints β Calendar blocks: β
βββ Only assigned tasks: β
βββ Include subtasks: β
βββ Reminder before due: 1 day
CALENDAR VIEW:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β March 2024 β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Mon 18 β GS-123: API Review due β
β Wed 20 β Sprint 15 ends β
β Thu 21 β Sprint 16 begins β
β Fri 22 β GS-456: Deploy v2.1 β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Automation Integrations
Zapier Integration
ZAPIER INTEGRATION
ββββββββββββββββββ
TRIGGERS (GitScrum β Other):
βββ Task created
βββ Task status changed
βββ Task assigned
βββ Comment added
βββ Sprint started/ended
βββ Due date approaching
ACTIONS (Other β GitScrum):
βββ Create task
βββ Update task
βββ Add comment
βββ Assign task
βββ Add label
βββ Create project
EXAMPLE ZAPS:
βββββββββββββββββββββββββββββββββββββ
ZAP 1: Customer Support β Dev
Trigger: New Zendesk ticket (bug)
Action: Create GitScrum task
Map: Priority, description, link
ZAP 2: Task β CRM
Trigger: Task completed (label:client)
Action: Update HubSpot deal stage
ZAP 3: Form β Task
Trigger: Typeform submission
Action: Create GitScrum task
Include: Form responses
βββββββββββββββββββββββββββββββββββββ
Webhooks
WEBHOOK CONFIGURATION
βββββββββββββββββββββ
OUTGOING WEBHOOKS (GitScrum β Your Server):
Event: Task status changed
URL: https://your-server.com/webhook
Method: POST
Headers:
βββ Content-Type: application/json
βββ X-GitScrum-Signature: [hmac]
βββ Authorization: Bearer [token]
Payload:
{
"event": "task.status_changed",
"task": {
"id": "GS-123",
"title": "Task name",
"status": "done",
"previous_status": "in_review"
},
"actor": {
"id": "user_456",
"name": "John Doe"
},
"timestamp": "2024-03-15T10:30:00Z"
}
INCOMING WEBHOOKS (External β GitScrum):
URL: https://api.gitscrum.com/webhook/abc123
Use: Create tasks, update status via API
API Access
API INTEGRATION
βββββββββββββββ
AUTHENTICATION:
βββ Personal Access Tokens
βββ OAuth 2.0 for apps
βββ API Keys for services
ENDPOINTS:
βββ GET /api/v1/tasks
βββ POST /api/v1/tasks
βββ PUT /api/v1/tasks/{id}
βββ GET /api/v1/projects
βββ GET /api/v1/sprints
βββ POST /api/v1/comments
RATE LIMITS:
βββ 100 requests/minute (standard)
βββ 1000 requests/minute (enterprise)
βββ Burst: 10 requests/second
EXAMPLE:
curl -X POST https://api.gitscrum.com/v1/tasks \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"title": "New task", "project_id": "proj_123"}'
Integration Management
Dashboard
INTEGRATION DASHBOARD
βββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Connected Integrations β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β GitHub β Connected β
β βββ 5 repositories β
β βββ Last sync: 2 min ago β
β βββ [Configure] [Disconnect] β
β β
β Slack β Connected β
β βββ 3 channels configured β
β βββ 247 notifications today β
β βββ [Configure] [Disconnect] β
β β
β Google Calendar β Connected β
β βββ 2 calendars synced β
β βββ 12 events synced β
β βββ [Configure] [Disconnect] β
β β
β Zapier β Connected β
β βββ 4 active zaps β
β βββ [View in Zapier] β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [+ Add Integration] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Troubleshooting
INTEGRATION HEALTH
ββββββββββββββββββ
COMMON ISSUES:
βββ Token expired β Reauthorize
βββ Rate limited β Check usage
βββ Webhook failed β Check endpoint
βββ Sync delayed β Check status
βββ Missing data β Verify mapping
LOGS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Integration Logs (last 24h) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 10:30 β GitHub: PR #234 synced to GS-123 β
β 10:28 β Slack: Notification sent to #dev β
β 10:25 β Webhook: Connection timeout (retrying) β
β 10:20 β Calendar: 3 events synced β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Best Practices
For Integrations
Anti-Patterns
INTEGRATION MISTAKES:
β Too many notifications
β Not testing webhook endpoints
β Ignoring failed syncs
β Exposing API tokens
β Complex Zapier chains
β No integration documentation