AttendiBotAttendiBot

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.

After sign-in, select a server from Guilds. All dashboard pages are scoped to the selected guild.

RoutePurpose
/dashboard/guildsServer picker
/dashboardOverview
/dashboard/leaderboardCurrent period rankings
/dashboard/analyticsActivity heatmaps
/dashboard/stats/userPer-user attendance stats
/dashboard/stats/channelPer-channel attendance stats
/dashboard/settings/trackingTracking mode, channels, fairness
/dashboard/settings/periodsReset intervals and period history
/dashboard/signingKeys, unlock, verification
/dashboard/logsLog channel destinations
/dashboard/exportSigned period exports (Pro)
/dashboard/webhooksOutbound webhooks (Pro)
/dashboard/verified-rolesAuto-role rules (Pro)
/dashboard/subscriptionTier 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:

SettingDescription
Tracking modeOff, Allowlist, Denylist, or All
Tracked channelsAdd/remove channels for Allowlist/Denylist
Fairness rulesPause 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:

ActionDescription
Generate keysCreate a new keypair (once per server)
Unlock signingDecrypt private key in memory (after every restart)
Public keyCopy the verification key for sharing
Verify sessionCheck a session UUID signature
Signing statusKey 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:

TierHighlights
FreeCore tracking, signing, leaderboards, 5 archived periods
ProSigned exports, webhooks, verified roles, unlimited history
EnterprisePro + custom verification branding

See Subscription Tiers for the full feature matrix.

Also available at attendibot.com/pricing.


Edit on GitHub

On this page