Frequently asked questions
Answers about signed voice attendance, data storage, permissions, and plans.
What is AttendiBot?+
AttendiBot is a Discord bot that tracks voice channel attendance, signs every completed session with Ed25519 cryptography, and gives server admins a web dashboard for configuration, leaderboards, and verification.
How does Ed25519 signing work?+
When a member leaves a tracked voice channel, AttendiBot records the session and signs it with your server's Ed25519 private key. Anyone can verify that signature using the public key — proving the session record was not tampered with. See Signing & Verification for details.
Does AttendiBot record or store voice audio?+
No. AttendiBot only stores metadata: join and leave timestamps, channel IDs, user IDs, and session duration. It never records, stores, or transmits voice audio.
Does it track muted or deafened users?+
By default, yes — AttendiBot tracks time spent in configured voice channels regardless of mute or deafen state. Fairness settings in the dashboard let admins optionally exclude self-muted, server-muted, self-deafened, or server-deafened time. See Fairness & Tracking.
What permissions does the bot need?+
AttendiBot needs permission to view voice channels, connect (to detect presence), and send messages in log channels. Admin slash commands require the Manage Server permission. See Discord Setup.
How do period leaderboards reset?+
Admins configure a reset interval (hourly, daily, weekly, monthly, or yearly) and anchor mode (rolling or calendar-aligned). At each reset, AttendiBot archives the period with a signed snapshot and starts a fresh leaderboard. See Getting Started.
Can anyone verify a session without signing in?+
Yes. The public session verifier on the website lets anyone paste a session UUID to confirm it matches your server's public key. No Discord login required.
What's the difference between Free and Pro?+
Free includes core voice tracking, Ed25519 signing, leaderboards, and up to 5 archived periods. Pro adds signed exports, outbound webhooks, verified auto-roles, and unlimited period history. See Subscription Tiers.
Where is my data stored?+
Session records, leaderboard data, and signing keys are stored in your AttendiBot backend database (PostgreSQL). AttendiBot does not send voice metadata to third-party analytics services.
Do I need to unlock signing keys after every restart?+
Yes. Signing keys are encrypted at rest. After a backend restart, an admin must unlock the keys via the dashboard or `/admin unlock-signing` before new sessions can be signed.
Sessions aren't being recorded — why?+
Common causes: 1. **Signing is locked** — unlock after restart 2. **Tracking mode is Off** — enable tracking 3. **Channel not in allowlist** — add the channel or switch to All/Denylist mode 4. **Session too short** — check minimum session duration setting See Troubleshooting.
How do I self-host AttendiBot?+
See Discord Setup for portal configuration and Deployment for production setup with Docker.
Still have questions? See the getting started guide or reach out via our support Discord (link in footer when configured).