← Admin Panel

Platform settings

admin panel · wireframes · settings

Organization-wide settings: profile, defaults, sessions, integrations, maintenance.

Organization and defaults → Language and region
organization · defaults
achilles.local/admin/settings /admin/settings · Owner (Admin — read-only)
Organization
Name
Acme Corp
Description
Acme corporate knowledge base
optional
AC Logo
Accent #B86030
1

Defaults
Timezone
Europe/Moscow 2
UI language
EN ▾
Date format
DD.MM.YYYY ▾
  1. 1 Branding — the logo and accent apply to the header and the login screen.
  2. 2 The organization timezone (IANA) is the default for displaying dates; users override it in their profile. Language and date format are org defaults too.
Session and Auth → Auth & Security
session · auth
Sessions
Access TTL
15 min
Refresh TTL
30 days
Session cap
90 days
1
Sessions per user v2
5
2
MFA v2
Require MFA: Admin + Owner only 3
all / Admin + Owner only / optional
  1. 1 Org-level TTL override on top of the defaults from Auth & Security.
  2. 2 Concurrent session limit v2 — when exceeded, the oldest session ends; the user-facing screen is session management.
  3. 3 Org-level MFA requirement v2; the TOTP mechanics are the MFA feature.
smtp
Outbound mail configured · checked yesterday 1
Host
smtp.company.com
Port
587
Encryption
STARTTLS ▾
Username
no-reply@company.com
Password
•••••••• 2
Sender address (From)
Achilles <no-reply@company.com>
  1. 1 SMTP is an optional integration; without it, password recovery and invitations degrade. The chip shows the result of the last connection test.
  2. 2 Password is write-only: never returned to the UI or an export. “Test connection” sends a test email to the admin’s address (Email).
Slack assistant → Slack
slack
Slack bot connected · checked today 1
Workspace
company.slack.com
Bot token
xoxb-•••••••• 2
Signing secret
••••••••
Auto-link by email 3
  1. 1 Conversational bot: employees ask about company knowledge in direct messages — an inbound surface, separate from the outbound delivery channels. The toggle shuts the bot off in one move — don’t confuse the three Slacks.
  2. 2 Bot token and signing secret are write-only: never returned to the UI or an export. “Test connection” pings Slack (auth.test); the chip shows the result of the last check.
  3. 3 Recognizes an employee by their provisioned workspace email and links them automatically (identity_mapping). Where the workspace lets users edit their own email, turn this off: only on-demand code linking remains (messenger linking).
  4. If the email doesn’t match or auto-link is off, the bot offers to link the account with a code.
Telegram assistant → Telegram
telegram
Telegram bot connected · checked today 1
Bot
@achilles_bot
Bot token
12345:••••••• 2
Webhook secret
•••••••• 3
  1. 1 The toggle is the bot’s master switch: it closes the inbound surface in one move without touching the token.
  2. 2 Bot token (issued by @BotFather) is write-only: never returned to the UI or an export. “Test connection” pings Telegram (getMe); the chip shows the result of the last check.
  3. 3 Achilles generates the webhook secret itself on connection (setWebhook) — the admin never enters it manually; it authenticates inbound updates.
  4. Sign-in and identity linking happen on the Auth screen: Telegram has no provisioned email, so there is no auto-match — only on-demand code linking.
Mattermost assistant → Mattermost
mattermost
Mattermost bot connected · @achilles 1
Server URL
https://mattermost.company.com
Bot token
•••••••• 2
Listening for direct messages. 3
  1. 1 The toggle is the bot’s master switch: it closes the inbound surface in one move without touching the token. Turning it on checks the server live first; a refusal rolls the switch back.
  2. 2 Bot token (a Mattermost bot account token) is write-only: never returned to the UI or an export. “Test connection” pings the server (users/me); the chip shows the result of the last check and the bot’s handle.
  3. 3 A quiet status line: whether the bot’s listener is currently connected to the server; “not connected” means messages aren’t being received.
  4. Sign-in and identity linking happen on the Auth screen: Mattermost is linked by an on-demand code only, like Telegram — no auto-match.
Integrations and maintenance
integrations · maintenance
Integrations
Delivery channels — Slack and webhooks
live together with the organization’s notifications
Configure
MCP server
lets external AI assistants (Claude Code and others) connect to the knowledge base; the switch closes the integration for everyone at once
1

Maintenance → Mechanics
Maintenance mode
users see a full-screen placeholder; sync and agents are paused
2
Data export v2
configuration as JSON, without credentials
3
  1. 1 The MCP server is open by default; the Owner locks the door with a confirmation — external assistants are rejected, while API keys stay alive. The surface and its mechanics — MCP.
  2. 2 The Owner enables maintenance mode with a confirmation; users see a full-screen placeholder — mode mechanics.
  3. 3 Data export — settings, data sources, and agents as JSON for backup and migration; credentials are not exported.
  4. Delivery channels (Slack, webhooks) and the notification matrix are on the Notifications screen.