Slack Integration | Smart Channel Routing Setup
Connect GitScrum to Slack for task updates, assignments, and due dates. Route notifications to specific channels. Use digests to prevent notification fatigue.
6 min read
Email notifications get buried. GitScrum's Slack integration puts project updates where your team already works. With smart channel routing and customizable notifications, you can ensure the right information reaches the right people without notification fatigue.
Why Slack Integration
| Email Notifications | Slack Integration |
|---|---|
| Delayed checking | Real-time updates |
| Lost in inbox | Visible in flow |
| No context | Thread discussions |
| One-way | Interactive commands |
| Individual | Team visibility |
Setup Process
App Installation
SLACK INTEGRATION SETUP
βββββββββββββββββββββββ
STEP 1: Install App
βββββββββββββββββββββββββββββββββββββ
GitScrum Settings β Integrations β Slack
Click "Add to Slack"
Select your workspace
Authorize permissions
STEP 2: Connect Channels
βββββββββββββββββββββββββββββββββββββ
Invite @GitScrum to channels
/invite @gitscrum
STEP 3: Configure Notifications
βββββββββββββββββββββββββββββββββββββ
Map events to channels
Set notification levels
Test connections
PERMISSIONS REQUIRED:
βββ Send messages
βββ Read channel history
βββ Post in channels
βββ Direct messages
βββ Slash commands
Channel Strategy
CHANNEL MAPPING STRATEGY
ββββββββββββββββββββββββ
PROJECT CHANNELS:
βββ #project-website β Website project notifications
βββ #project-mobile β Mobile app project notifications
βββ #project-api β API project notifications
TEAM CHANNELS:
βββ #team-frontend β Frontend team tasks
βββ #team-backend β Backend team tasks
βββ #team-design β Design team tasks
SPECIAL CHANNELS:
βββ #releases β Deploy and release notifications
βββ #critical-bugs β Priority:critical bugs only
βββ #standup β Daily async standups
βββ #wins β Completed milestone celebrations
Notification Configuration
Event Mapping
NOTIFICATION RULES
ββββββββββββββββββ
PROJECT β CHANNEL RULES:
Website Project β #project-website:
βββ β Task created
βββ β Status changed
βββ β Assignment changed
βββ β Comments (too noisy)
βββ β Sprint started/ended
βββ β Milestone completed
ALL PROJECTS β #critical-bugs:
βββ Condition: label = "priority:critical"
βββ Events: Created, status changed
βββ Alert: @channel mention
ALL PROJECTS β #releases:
βββ Condition: label = "release"
βββ Events: Task completed
βββ Include: Release notes link
Notification Format
SLACK MESSAGE FORMATS
βββββββββββββββββββββ
TASK CREATED:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β π New Task Created β
β β
β *GS-456: Implement user authentication* β
β Project: Website Redesign β
β Priority: High β
β Assigned to: @sarah β
β β
β [View Task] [Quick Actions βΎ] β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
STATUS CHANGED:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Task Status Updated β
β β
β *GS-456* moved to *In Review* β
β by @mike β
β β
β [View Task] β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
DAILY DIGEST:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β π Daily Summary: March 15 β
β β
β Completed: 8 tasks β
β Created: 12 tasks β
β In Review: 5 tasks β
β Blocked: 2 tasks β οΈ β
β β
β Sprint Progress: 65% β
β β
β [View Dashboard] β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Slash Commands
Available Commands
GITSCRUM SLASH COMMANDS
βββββββββββββββββββββββ
TASK COMMANDS:
βββ /gs create [title]
β Create new task quickly
β
βββ /gs search [query]
β Find tasks matching query
β
βββ /gs assign [task-id] @user
β Assign task to user
β
βββ /gs status [task-id] [status]
Update task status
INFO COMMANDS:
βββ /gs my
β Show my open tasks
β
βββ /gs sprint
β Current sprint summary
β
βββ /gs standup
β Start async standup
β
βββ /gs help
Show all commands
EXAMPLES:
βββββββββββββββββββββββββββββββββββββ
/gs create Fix login button styling
β Creates task, returns link
/gs my
β Lists your 5 most recent tasks
/gs sprint
β Shows sprint progress and stats
βββββββββββββββββββββββββββββββββββββ
Interactive Actions
SLACK INTERACTIVE FEATURES
ββββββββββββββββββββββββββ
QUICK ACTIONS (from message):
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β π GS-456: User authentication β
β Status: In Progress β
β β
β [Start Timer] [Mark Done] [Add Comment] β
β [Assign βΎ] [Priority βΎ] [More βΎ] β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
CREATE FROM MESSAGE:
1. Hover over any Slack message
2. Click "..." β "Create GitScrum Task"
3. Task created with message as description
4. Link posted to thread
THREAD β COMMENTS:
βββ Reply in Slack thread
βββ Option to sync to task
βββ Two-way comment sync
βββ Context preserved
Async Standups
Standup Configuration
ASYNC STANDUP SETUP
βββββββββββββββββββ
SCHEDULE:
βββ Days: Mon-Fri
βββ Time: 9:00 AM (local)
βββ Channel: #standup
βββ Reminder: 15 min before
QUESTIONS:
βββ What did you accomplish yesterday?
βββ What are you working on today?
βββ Any blockers?
βββ (Optional) How are you feeling?
STANDUP MESSAGE:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β π
Daily Standup - March 15 β
β β
β Good morning team! Time for standup. β
β β
β Please share: β
β 1. Yesterday's accomplishments β
β 2. Today's plan β
β 3. Any blockers β
β β
β [Start My Update] β
β β
β Responses: 0/8 β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Best Practices
For Slack Notifications
Noise Management
REDUCING NOTIFICATION NOISE
βββββββββββββββββββββββββββ
INSTEAD OF: DO THIS:
βββββββββββββββββββββββββββββββββββββββββββββ
All events β #team Project β project channel
Every comment β channel Comments β thread only
Real-time everything Daily digest for low priority
@channel on all @channel only for critical
Everyone sees everything Role-based subscriptions
Anti-Patterns
SLACK INTEGRATION MISTAKES:
β All notifications to one channel
β @channel for everything
β No digest option
β Ignoring thread features
β Not training slash commands
β Too many notification types
β No channel strategy