Workflow Operator (Chat Bot)
Workflow Operator brings the built-in Dagu agent into Slack, Telegram, and Discord. Each channel, thread, or DM keeps its own ongoing conversation, so you can ask follow-up questions and receive run notifications in the same place.
Only one messaging connector can be active at a time. Choose it with bots.provider in the config file or DAGU_BOTS_PROVIDER in the environment.
Prerequisite
Configure Steward first. Go to Steward Settings (/agent-settings) in the Web UI and set your model, tool policy, and related defaults. Start with Steward Settings, then use Models & Providers and Tool Permissions & Bash Policy as needed.
Available Platforms
| Platform | Connection | Description |
|---|---|---|
| Telegram | Long polling | Use Workflow Operator from Telegram chat, receive notifications, and continue follow-up in the same conversation |
| Slack | Socket Mode (WebSocket) | Use Workflow Operator from Slack channels and threads for operational follow-up without leaving chat |
| Discord | Gateway (WebSocket) | Use Workflow Operator from Discord channels and DMs with button-driven prompts and inline notifications |
Relationship to Steward
Workflow Operator is built on top of the same built-in steward used in the Web UI.
That means:
- Steward must be enabled first
- A working default model must exist
- Tool permissions and bash policy still apply
- Provider-specific model issues such as local-model endpoint configuration still matter
Start with Steward Settings, then return here to configure Slack, Telegram, or Discord.
