Skip to content

Channels

flyto-ai supports multi-channel messaging, allowing you to interact with the agent through various platforms.

Supported Channels

ChannelStatusFeatures
TelegramProductionFull agent + Claude Code, streaming, job queue
DiscordAdapter readyBasic messaging
SlackAdapter readyBasic messaging
WebhookAdapter readyGeneric HTTP webhook

Telegram Bot

The most fully-featured channel integration. Access flyto-ai and Claude Code from your phone.

Commands

CommandDescription
/agentSwitch agent mode
/modelChange LLM model
/cdChange working directory
/cancelCancel running task
/yamlGet last workflow as YAML
/statusShow current status
/costShow token usage and costs

Features

  • Streaming output — Real-time response streaming
  • Persistent job queue — Survives bot restarts
  • Interactive confirmations — Approve/deny actions inline
  • Claude Code bridge — Full code editing from Telegram

CLI Integration

bash
# Send result to webhook
flyto-ai chat "scrape example.com" --webhook https://hook.site/xxx

# Start HTTP server for triggers
flyto-ai serve --port 8080

Channel Adapter Pattern

All channels implement the same interface:

python
class ChannelAdapter:
    async def send(self, message: OutgoingMessage) -> None: ...
    async def receive(self) -> IncomingMessage: ...

This makes adding new channels straightforward.

Released under the Apache 2.0 License.