Integrations
Slack Notifications
Get notified in Slack
Slack Notifications
Connect BambooSnow to Slack to receive real-time notifications about agent activity, approvals, and important events.
Features
- Agent notifications - Get alerted when agents run
- Approval requests - Approve actions directly from Slack
- Digest summaries - Daily/weekly activity summaries
- Interactive messages - Take action without leaving Slack
Setting Up
Step 1: Connect Slack
- Go to Settings > Integrations > Slack
- Click Connect to Slack
- Select your Slack workspace
- Choose a default channel for notifications
- Click Allow
Step 2: Configure Notifications
Choose what notifications to receive:
# .bamboosnow/config.yml
notifications:
slack:
# Default channel for all notifications
default_channel: "#bamboosnow"
# Notification settings
events:
agent_started:
enabled: false
agent_completed:
enabled: true
channel: "#dev-notifications"
agent_failed:
enabled: true
channel: "#dev-alerts"
mention: "@oncall"
approval_required:
enabled: true
channel: "#approvals"
security_alert:
enabled: true
channel: "#security"
mention: "@security-team"
Notification Types
Agent Run Notifications
🤖 BambooSnow Agent Completed
Agent: Code Reviewer
Repository: your-org/your-repo
PR: #123 - Add user authentication
Status: ✅ Success
Duration: 45s
Issues Found: 3 (0 errors, 2 warnings, 1 info)
[View PR] [View Details]
Approval Requests
🔔 Approval Required
Action: Merge dependency update
Repository: your-org/your-repo
PR: #456 - Update lodash to 4.17.21
Requested by: dependency-updater agent
Reason: Major version update requires approval
[✅ Approve] [❌ Reject] [👀 View Details]
Security Alerts
🚨 Security Alert
Repository: your-org/your-repo
Severity: HIGH
Found 2 vulnerabilities:
• CVE-2024-1234 in lodash@4.17.20
• CVE-2024-5678 in axios@0.27.0
[View Full Report] [Create Issue]
Channel Routing
Route notifications to specific channels:
notifications:
slack:
routing:
# By repository
- match:
repository: "frontend-*"
channel: "#frontend"
- match:
repository: "backend-*"
channel: "#backend"
# By severity
- match:
severity: critical
channel: "#incidents"
mention: "@oncall"
# By agent type
- match:
agent: security-scanner
channel: "#security"
Interactive Features
Approval Buttons
Approve or reject actions directly from Slack:
- Receive approval notification
- Click Approve or Reject
- Optionally add a comment
- Action is processed immediately
Quick Actions
Take common actions from notifications:
- View PR - Open the pull request
- View Details - See full agent report
- Rerun - Trigger the agent again
- Snooze - Temporarily mute notifications
Digest Summaries
Receive periodic summaries:
notifications:
slack:
digests:
daily:
enabled: true
time: "09:00"
timezone: "America/New_York"
channel: "#bamboosnow-digest"
weekly:
enabled: true
day: "monday"
time: "09:00"
channel: "#bamboosnow-digest"
Daily Digest Example
📊 BambooSnow Daily Digest
Yesterday's Activity:
• 45 agent runs (42 success, 3 failed)
• 156 issues found
• 12 PRs reviewed
• 3 security vulnerabilities detected
Top Issues:
1. Missing error handling (28 occurrences)
2. Unused variables (19 occurrences)
3. Type safety (15 occurrences)
[View Full Report]
Slash Commands
Use BambooSnow commands in Slack:
/bamboosnow status
→ Shows agent status for your repositories
/bamboosnow run code-reviewer repo/name#123
→ Manually runs an agent on a PR
/bamboosnow approve ABC123
→ Approves a pending action
/bamboosnow help
→ Shows available commands
Troubleshooting
"Notifications not appearing"
- Check the channel permissions
- Verify the BambooSnow bot is in the channel
- Test with the Slack command: /bamboosnow test
"Buttons not working"
- Ensure you're logged into BambooSnow
- Check your permissions for the repository
- Verify the action hasn't expired