Try free
6 min read Guide 101 of 877

Connecting Slack for Team Notifications

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 NotificationsSlack Integration
Delayed checkingReal-time updates
Lost in inboxVisible in flow
No contextThread discussions
One-wayInteractive commands
IndividualTeam 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

  1. Target channels — Not everything to #general
  2. Use digests — Batch low-priority updates
  3. Enable threading — Keep context together
  4. Train commands — Team should know /gs
  5. Review regularly — Adjust based on feedback

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