Skip to main content

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
  1. Install the Resonance app in your Slack workspace
  2. Run /setup to connect your workspace to a Resonance brand
  3. Enter your Brand ID and Security Key in the modal
  4. Members can immediately use /daily, /balance, /streak, and more!

Features Overview

FeatureDescription
Multi-WorkspaceOne bot instance serves all Resonance brands
App Home DashboardPersistent tab showing balance, streak, stats, and quick actions
Natural ParticipationReward "gm/gn" messages with automatic detection
Daily Check-insAutomated daily rewards with streak bonuses
Streak SystemTrack consecutive daily activity with milestone bonuses
LeaderboardsMulti-metric rankings (RSNC earned, activity, streaks)
Manual RewardsAdmins can reward valuable contributions
Rate LimitingIntelligent behavior-based abuse prevention
Block Kit UIRich 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.

FeatureDiscordTelegramSlackNotes
Daily check-insSame functionality
Streak systemSame multipliers and milestones
GM/GN detectionSame patterns recognized
Quality message rewardsSame scoring
LeaderboardsSame metrics
Secure setup flowModal-based for Slack
Rate limitingBehavior-based abuse prevention
HMAC authenticationSame security mechanism
App Home dashboardSlack-unique persistent tab
Block Kit modalsRich form-based interactions
Role-based bonusesSlack lacks Discord-style roles
Voice activity trackingFuture: 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