Gateway Setup
Learn how to configure the Hermes Agent Tool Gateway for Telegram, Discord, Slack, and other messaging platforms with a quick, production-ready setup guide.
Gateway Setup
Breadcrumb: Home > Quick Start Guides > Gateway Setup
The Hermes Agent Tool Gateway connects your Hermes Agent to messaging platforms through a unified interface. Instead of implementing separate integrations for every service, you configure each platform once and allow the gateway to handle message delivery, authentication, routing, and session management.
Whether you’re building an internal assistant, customer support automation, or a multi-agent workflow, the gateway provides a consistent way to expose Hermes Agent across popular messaging ecosystems.
This guide walks through setting up the gateway, connecting Telegram, Discord, and Slack, starting the gateway service, and understanding how multiple agents can operate simultaneously across different platforms.
What is the Tool Gateway?
The Tool Gateway is the messaging bridge between Hermes Agent and external communication platforms.
Rather than interacting directly with each platform API, Hermes Agent communicates with the gateway, which handles platform-specific protocols and converts incoming events into a common format.
The gateway supports multiple messaging services, including:
- Telegram
- Discord
- Slack
- Signal
- Matrix
- Microsoft Teams
- iMessage
A single gateway instance can connect to multiple platforms at the same time. For example, one Hermes deployment can simultaneously serve:
- A Telegram bot for public users
- A Discord assistant for developers
- A Slack bot for internal teams
- A Matrix room for self-hosted collaboration
Because every connector exposes the same interface to Hermes Agent, workflows remain consistent regardless of where users send messages.
Before You Begin
Ensure you have:
- Hermes Agent installed
- The
hermesCLI available in your terminal - Network access from the gateway to the messaging platform
- Administrative access to each platform where you’ll create bots or applications
Each platform requires its own authentication token. Store these securely and avoid committing them to version control.
Gateway Architecture
A typical deployment looks like this:
Users
│
├── Telegram
├── Discord
├── Slack
├── Matrix
└── Other Platforms
│
▼
Hermes Tool Gateway
│
▼
Hermes Agent
│
▼
Tools & Models
The gateway manages:
- Authentication
- Incoming webhook or polling events
- Message normalization
- Session management
- Platform-specific formatting
- Outgoing message delivery
This architecture keeps messaging integrations separate from your agent logic.
Telegram Setup
Telegram is one of the quickest platforms to configure.
Step 1: Create a Telegram Bot
Open Telegram and start a conversation with @BotFather.
Create a new bot using the /newbot command.
BotFather will prompt you for:
- A display name
- A unique username ending in
bot
After creation, BotFather returns an API token similar to:
123456789:AAExampleTokenHere
Keep this token secure.
Step 2: Register the Gateway
Add the Telegram connector to Hermes:
hermes gateway add telegram --token <token>
Replace <token> with the value provided by BotFather.
Example:
hermes gateway add telegram --token 123456789:AAExampleTokenHere
The gateway stores the connector configuration and associates it with your Hermes installation.
Step 3: Test the Bot
Open your bot in Telegram.
Send a simple message such as:
Hello
Once the gateway is running, Hermes Agent should receive the message and generate a response.
Discord Setup
Discord integration requires creating an application and bot through the Discord Developer Portal.
Step 1: Create an Application
Open the Discord Developer Portal.
Create a new application.
Give the application an appropriate name.
Step 2: Create a Bot
Within the application:
- Navigate to Bot
- Create a bot user
- Copy the bot token
Keep the token private.
Step 3: Invite the Bot
Generate an OAuth invitation URL with the required scopes and permissions.
Invite the bot to the desired Discord server.
Verify the bot appears in the member list before continuing.
Step 4: Register the Connector
Configure Hermes:
hermes gateway add discord --token <token>
Example:
hermes gateway add discord --token YOUR_DISCORD_BOT_TOKEN
Once registered, the gateway is ready to receive Discord events after it starts.
Slack Setup
Slack uses applications rather than standalone bots.
Step 1: Create a Slack App
Create a new Slack application within your workspace.
Select the workspace where Hermes Agent will operate.
Step 2: Enable Bot Features
Configure the bot user.
Assign the permissions required by your use case.
Typical capabilities include:
- Reading messages
- Posting messages
- Receiving mentions
- Participating in channels
Step 3: Install the App
Install the application into the workspace.
Slack generates a bot token.
Copy the token for the next step.
Step 4: Register the Gateway
Add the Slack connector:
hermes gateway add slack --token <token>
Example:
hermes gateway add slack --token xoxb-example-token
The connector is now available to the gateway.
Running the Gateway
Once one or more platforms have been configured, start the gateway:
hermes gateway start
The gateway loads every configured connector during startup.
A successful launch typically includes:
- Loading configuration
- Authenticating platform connectors
- Establishing connections
- Beginning message processing
- Waiting for incoming events
If everything is configured correctly, your gateway remains running and continuously forwards messages between users and Hermes Agent.
For production deployments, consider running the gateway under a process supervisor or service manager so it automatically restarts after unexpected failures or system reboots.
Connecting Multiple Platforms
One of the primary advantages of the Tool Gateway is that multiple messaging platforms can be active simultaneously.
For example:
Telegram ─┐
Discord ─┼── Hermes Gateway ── Hermes Agent
Slack ─┤
Matrix ─┘
Users on each platform interact with the same Hermes deployment while maintaining independent conversations.
This enables organizations to serve different communities without duplicating agent infrastructure.
Examples include:
- Employees using Slack
- Developers using Discord
- Customers using Telegram
- Partners using Matrix
All of these can operate concurrently through one gateway.
Platform-Specific Features
Although the gateway provides a common messaging interface, each platform exposes unique capabilities.
Examples include:
| Platform | Example Features |
|---|---|
| Telegram | Inline keyboards, media groups, commands |
| Discord | Rich embeds, threads, slash commands |
| Slack | Block Kit layouts, interactive components |
| Matrix | Rooms, federation, reactions |
| Teams | Enterprise collaboration features |
| Business messaging workflows | |
| Signal | Secure messaging |
| iMessage | Native Apple messaging support |
Hermes Agent can take advantage of these platform-specific capabilities where supported while still exposing a unified programming model.
If a feature is unavailable on another platform, the gateway gracefully falls back to a compatible message representation whenever possible.
Multi-Agent Per Platform
The gateway is not limited to a single agent.
Multiple Hermes Agents can coexist on the same messaging platform.
Examples include:
- Customer Support Agent
- Documentation Assistant
- Internal Knowledge Agent
- Scheduling Assistant
- Deployment Assistant
Depending on your routing configuration, the gateway can direct conversations to different agents based on:
- Channel
- Server
- Workspace
- User
- Command prefix
- Mention
- Conversation context
This allows organizations to separate responsibilities while maintaining a unified messaging infrastructure.
For example:
Slack Workspace
#support
↓
Support Agent
#engineering
↓
Engineering Agent
#sales
↓
Sales Agent
The same approach applies to Discord servers, Telegram bots, Matrix rooms, and other supported platforms.
Operational Recommendations
As your deployment grows, consider the following operational practices:
- Store tokens in a secure secrets manager rather than directly in shell history.
- Limit platform permissions to only those required for your application.
- Monitor gateway logs for authentication failures or rate limits.
- Rotate credentials periodically according to your organization’s security policies.
- Keep Hermes Agent and gateway components updated together to ensure connector compatibility.
- Validate new platform integrations in a staging environment before deploying to production.
Following these practices helps maintain reliable messaging integrations while reducing operational risk.
Troubleshooting
If messages are not reaching Hermes Agent, verify the following:
- The gateway is running.
- The platform token is valid.
- The bot or application has been added to the correct workspace, server, or chat.
- Network connectivity allows communication with the messaging platform.
- The Hermes Agent backend is available and accepting requests.
Authentication failures are commonly caused by expired or regenerated tokens. If necessary, create a new token through the platform’s developer tools and update the corresponding gateway configuration.
Next Steps
After successfully configuring the Tool Gateway, you can continue expanding your Hermes deployment.
Recommended companion guides include:
- Hermes Agent Installation Guide
- Configuration Guide
- Authentication Guide
- Tool Integration Guide
- Multi-Agent Deployment Guide
- Deployment and Production Operations
- Monitoring and Logging
- API Reference
- CLI Reference
These guides cover advanced configuration, deployment strategies, observability, scaling, security, and customization options for production environments.
Summary
You have now learned how to:
- Understand the purpose of the Hermes Tool Gateway
- Connect Telegram using a BotFather token
- Connect Discord using a Developer Portal bot
- Connect Slack using a Slack application
- Start the gateway with the Hermes CLI
- Run multiple messaging platforms simultaneously
- Deploy multiple Hermes Agents behind a single gateway
- Prepare your deployment for larger production environments
With the gateway configured, Hermes Agent can provide a consistent conversational experience across multiple messaging ecosystems while preserving each platform’s native capabilities.
HERO_IMAGE_PROMPT: A modern technical documentation hero illustration showing the Hermes Tool Gateway at the center routing messages between Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Microsoft Teams, and iMessage toward multiple Hermes Agents, using a clean blue-and-violet color palette, minimal flat vector style, subtle network connections, dashboard-inspired layout, professional documentation aesthetic, wide 16:9 composition, no branding other than generic platform icons, high readability, suitable for a quick start guide hero image.