Dashboard Guide
Web dashboard guide for all admin routes.
The AttendiBot admin dashboard at attendibot.com/dashboard provides a web UI for server configuration, analytics, and verification. Sign in with Discord OAuth — you must have Manage Server on the guild.
Navigation
After sign-in, select a server from Guilds. All dashboard pages are scoped to the selected guild.
| Route | Purpose |
|---|---|
/dashboard/guilds | Server picker |
/dashboard | Overview |
/dashboard/leaderboard | Current period rankings |
/dashboard/analytics | Activity heatmaps |
/dashboard/stats/user | Per-user attendance stats |
/dashboard/stats/channel | Per-channel attendance stats |
/dashboard/settings/tracking | Tracking mode, channels, fairness |
/dashboard/settings/periods | Reset intervals and period history |
/dashboard/signing | Keys, unlock, verification |
/dashboard/logs | Log channel destinations |
/dashboard/export | Signed period exports (Pro) |
/dashboard/webhooks | Outbound webhooks (Pro) |
/dashboard/verified-roles | Auto-role rules (Pro) |
/dashboard/subscription | Tier management |
Overview
Route: /dashboard
The overview page shows:
- Current period index and reset schedule
- Live voice occupancy (members in tracked channels)
- Signing status (configured, unlocked, or locked)
- Tracking mode summary
- Quick links to common settings
Use this page to confirm AttendiBot is operational after setup or restart.
Leaderboard
Route: /dashboard/leaderboard
View the current period voice time leaderboard for your server. Rankings reflect accumulated time in tracked channels, respecting fairness settings.
Members can also view rankings with /leaderboard in Discord.
Analytics
Route: /dashboard/analytics
Activity heatmaps showing voice participation patterns over time. Useful for identifying peak hours and engagement trends.
Some analytics features may require a Pro subscription.
Stats
Route: /dashboard/stats/user and /dashboard/stats/channel
User stats
Per-user breakdown for the current period:
- Total voice time
- Session count
- Channel breakdown
Discord equivalent: /stats and /stats user:@Member
Channel stats
Per-channel leaderboard and participation metrics.
Discord equivalent: /channel-stats channel:#Voice-1
Settings → Tracking
Route: /dashboard/settings/tracking
Configure voice channel tracking:
| Setting | Description |
|---|---|
| Tracking mode | Off, Allowlist, Denylist, or All |
| Tracked channels | Add/remove channels for Allowlist/Denylist |
| Fairness rules | Pause on mute, pause on deafen, pause when solo, minimum session duration |
See Fairness & Tracking for detailed explanations.
Discord equivalents: /admin tracking-mode, /admin track-channel
Settings → Periods
Route: /dashboard/settings/periods
Configure leaderboard period resets:
- Reset interval — hourly through yearly
- Anchor mode — rolling or calendar-aligned
- Timezone — IANA timezone for calendar alignment
- Reset now — force immediate period reset
- Period history — list of archived signed periods
Each reset archives a signed period snapshot. Free tier retains 5 archived periods; Pro and Enterprise have unlimited history.
Discord equivalents: /admin reset-interval, /admin reset-now, /admin history
Signing
Route: /dashboard/signing
Manage Ed25519 signing keys:
| Action | Description |
|---|---|
| Generate keys | Create a new keypair (once per server) |
| Unlock signing | Decrypt private key in memory (after every restart) |
| Public key | Copy the verification key for sharing |
| Verify session | Check a session UUID signature |
| Signing status | Key state, tracking mode, active period |
See Signing & Verification for the full cryptographic workflow.
Discord equivalents: /admin generate-keys, /admin unlock-signing, /admin signing-status, /admin public-key, /admin verify-session
Logs
Route: /dashboard/logs
Configure automated log posting to Discord text channels:
- Add destinations (text channel + log types)
- Enable/disable log types per destination
- Set frequency for periodic logs (leaderboard, attendance summary)
Log types: Voice Join, Voice Leave, Session Time, Leaderboard, Attendance Summary.
Discord equivalent: /admin logs subcommands
Export (Pro)
Route: /dashboard/export
Download signed period bundles for external auditing or backup. Requires Pro or Enterprise tier.
See Subscription Tiers.
Webhooks (Pro)
Route: /dashboard/webhooks
Configure outbound webhooks that fire when attendance events occur. Requires Pro or Enterprise tier.
Use webhooks to integrate AttendiBot with external systems (CRM, analytics, custom dashboards).
Verified Roles (Pro)
Route: /dashboard/verified-roles
Automatically assign Discord roles to members who meet attendance thresholds. Requires Pro or Enterprise tier.
Configure rules based on minimum voice time within a period.
Subscription
Route: /dashboard/subscription
View and manage your server's subscription tier:
| Tier | Highlights |
|---|---|
| Free | Core tracking, signing, leaderboards, 5 archived periods |
| Pro | Signed exports, webhooks, verified roles, unlimited history |
| Enterprise | Pro + custom verification branding |
See Subscription Tiers for the full feature matrix.
Also available at attendibot.com/pricing.