Slack Bot Integration
In Development
The Slack bot is currently in development. This documentation is available for preview.
Reward your Slack workspace members with RSNC tokens for participation, engagement, daily check-ins, streaks, and achievements.
Quick Start
- Install the Resonance app in your Slack workspace
- Run
/setupto connect your workspace to a Resonance brand - Enter your Brand ID and Security Key in the modal
- Members can immediately use
/daily,/balance,/streak, and more!
Features Overview
| Feature | Description |
|---|---|
| Multi-Workspace | One bot instance serves all Resonance brands |
| App Home Dashboard | Persistent tab showing balance, streak, stats, and quick actions |
| Natural Participation | Reward "gm/gn" messages with automatic detection |
| Daily Check-ins | Automated daily rewards with streak bonuses |
| Streak System | Track consecutive daily activity with milestone bonuses |
| Leaderboards | Multi-metric rankings (RSNC earned, activity, streaks) |
| Manual Rewards | Admins can reward valuable contributions |
| Rate Limiting | Intelligent behavior-based abuse prevention |
| Block Kit UI | Rich interactive messages and modals |
Slack vs Discord vs Telegram Feature Comparison
Slack has core parity with Discord and Telegram for all features that apply to the platform.
| Feature | Discord | Telegram | Slack | Notes |
|---|---|---|---|---|
| Daily check-ins | ✅ | ✅ | ✅ | Same functionality |
| Streak system | ✅ | ✅ | ✅ | Same multipliers and milestones |
| GM/GN detection | ✅ | ✅ | ✅ | Same patterns recognized |
| Quality message rewards | ✅ | ✅ | ✅ | Same scoring |
| Leaderboards | ✅ | ✅ | ✅ | Same metrics |
| Secure setup flow | ✅ | ✅ | ✅ | Modal-based for Slack |
| Rate limiting | ✅ | ✅ | ✅ | Behavior-based abuse prevention |
| HMAC authentication | ✅ | ✅ | ✅ | Same security mechanism |
| App Home dashboard | ❌ | ❌ | ✅ | Slack-unique persistent tab |
| Block Kit modals | ❌ | ❌ | ✅ | Rich form-based interactions |
| Role-based bonuses | ✅ | ❌ | ❌ | Slack lacks Discord-style roles |
| Voice activity tracking | ✅ | ❌ | ❌ | Future: Huddle tracking |
| Perks & redemption | ✅ | ✅ | 🔜 | Coming in Phase 2 |
| Achievements | ✅ | ✅ | 🔜 | Coming in Phase 2 |
Architecture
The Slack bot uses the same backend infrastructure as Discord and Telegram:
Slack Bot (Cloudflare Worker @ slack-bot.rsnc.network)
↓
Resonance APIs
├── Event Handler (api.rsnc.network)
├── Shared Services (services.rsnc.network)
│ ├── Community Service (registration, config)
│ ├── Streak Service
│ ├── Leaderboard Service
│ ├── Achievement Service
│ └── Perks Service
└── Pregeneration (register.rsnc.network)
Shared Services Integration:
- Community registration and configuration managed centrally
- Security keys encrypted and stored securely (AES-256-GCM)
- Streak tracking synchronized across platforms
- Leaderboards work cross-platform
- Achievement progress is unified
User Identification
Slack users are identified using the pattern:
slack_{USER_ID}@rsnc.network
This creates a deterministic wallet for each Slack user, just like Discord and Telegram.
App Home — Slack-Unique Feature
The App Home tab is a persistent personal dashboard that shows:
- Current RSNC balance
- Streak status and progress
- Quick action buttons (Daily Check-in, View Streak)
- Leaderboard preview (top 5)
- Admin panel (for workspace admins)
Unlike Discord and Telegram where users must run commands to see their stats, the App Home tab is always available under the bot's profile.
Next Steps
- Setup Guide — Get the bot running in your workspace
- Admin Guides — Configure your program
- Commands Reference — All available commands