Channels

Talk to your agents from chat apps you already use. OpenVesper agents can receive messages from Telegram, Slack, and Discord, and can push messages back to you the same way.

Why channels?

Running an agent only via the CLI works for development, but real usage looks different:

  • You're away from your desk and want to ping your agent
  • Your agent runs on a schedule (cron) and needs to push results somewhere
  • A webhook fires and the agent needs to alert you

Channels solve all three. Set up a Telegram bot (or Slack workspace, or Discord server), point OpenVesper at it, and start chatting.

Available channels

Telegram

Easiest to set up. One bot token, one chat ID. Bidirectional. Supports inline keyboards for approving sensitive tool calls.

Slack

Good for team use. Set up a Slack app, install in your workspace. Agent posts to a channel; team members can reply.

Discord

Bot + webhook combo. Useful for community-driven setups or public alerts.

How they work

Each channel is a plugin (telegram, slack, discord) with tools that send messages, plus an inbound listener that converts incoming messages into agent prompts.

The flow:

User on phone โ†’ Telegram โ†’ bot.sendMessage()
                            โ†“
            OpenVesper webhook/poll listener
                            โ†“
            Runtime picks active agent, runs LLM loop
                            โ†“
            Result โ†’ Telegram โ†’ user

What's next?