Telegram Setup
Hermes uses a transparent proxy model — you register your own Telegram bot, and Hermes runs natively inside it. Your bot is yours: your name, your username, your branding.
Create a bot via @BotFather
- Open Telegram and search for @BotFather
- Send
/newbot— follow the prompts to choose a display name and a username ending inbot(e.g.myhermes_bot) - BotFather gives you a token like
7123456789:AAFxxxxxxxx. Copy it.
Register in the dashboard
- Go to Connections → Telegram
- Paste your bot token and click Register
- Done — the system validates your token, stores it encrypted, and registers the webhook with Telegram. If your VM is already running it reboots to pick up the new config.
How messages reach your agent
You send a message in Telegram
↓
Telegram delivers it to Hermes' proxy (URL contains your unique webhook secret)
↓
Proxy looks up your tenant by the webhook secret
↓
Message forwarded byte-for-byte to your VM (port 8443)
↓
Hermes processes it, calls the LLM, uses tools
↓
Response sent back via Telegram Bot API → you see itYour VM has no public IP. Only the proxy can reach it, and only with the correct webhook secret. Your bot token is stored encrypted in AWS Secrets Manager — never in plaintext, never in logs.
One bot per account. To change bots: Connections → Telegram → Disconnect, then register a new token. If you believe your token was compromised, revoke it in @BotFather first.
Other messaging platforms
Telegram is the fastest to set up, but Hermes supports 18+ platforms — Discord, Slack, WhatsApp, Signal, Email, SMS, Microsoft Teams, Matrix, LINE, and more. All platforms share the same agent, memory, and context.
Platform comparison table and setup guides: Messaging Platforms ↗