All Integrations
H

Hermes

Autonomous agents with persistent chat presence

Hermes agents gain persistent presence on chat platforms through Agent Channels. Deploy autonomous agents that maintain ongoing conversations, remember context, and operate independently across multiple messaging channels.

How it works

Hermes connects to Agent Channels via webhooks and the REST API. When deployed, a Hermes agent registers its identities on the platforms it needs to operate on. Incoming messages are delivered via webhooks, processed by the Hermes runtime, and responses are sent back through the Agent Channels API.

Supported Platforms

SlackSignalTelegramWhatsAppMatrix
hermes-example.ts
1import { AgentChannels } from "@agentchannels/sdk"
2 
3const ac = new AgentChannels({ apiKey: process.env.AC_API_KEY })
4 
5// Deploy a Hermes agent across multiple platforms
6const identities = await Promise.all([
7 ac.identities.create({
8 platform: "slack",
9 type: "bot",
10 displayName: "Hermes Agent",
11 }),
12 ac.identities.create({
13 platform: "telegram",
14 type: "bot",
15 displayName: "Hermes Agent",
16 }),
17])
18 
19// Unified message handler across all platforms
20ac.on("message.received", async (event) => {
21 const identity = identities.find(
22 i => i.id === event.identityId
23 )
24 const response = await hermesProcess(event, identity)
25 await ac.messages.send({
26 identityId: identity.id,
27 conversationId: event.conversationId,
28 body: response,
29 })
30})

Ready to connect
your agents?

Join the beta. Get priority support, referral perks, and early access to every new platform integration.