approval: true, Pylon sends a notification with Investigate and Ignore buttons before the agent runs, and waits for a human to respond.
You configure a channel under the channel key in pylon.yaml. If you omit the channel block, Pylon falls back to the global defaults in ~/.pylon/config.yaml under defaults.channel.
Channel fields
Approval flow
Whenapproval: true, Pylon sends a notification with Investigate and Ignore buttons before starting the agent:
- Investigate — Pylon runs the agent and posts the result back to the channel.
- Ignore — Pylon discards the job with no agent run.
The approval flow is only supported for
webhook triggers. When type: cron, approval: true is ignored and the agent runs immediately.Telegram
Telegram support requires a bot token and a chat ID. Pylon uses the Telegram Bot API to send messages and render approval buttons.Telegram fields
Slack
Slack support uses Socket Mode, which means Pylon maintains a persistent WebSocket connection to Slack — no public inbound URL required.Slack fields
stdout
Thestdout channel prints agent output directly to the Pylon process console. Useful for local development and testing.
Webhook
Thewebhook channel posts a JSON payload to any HTTP endpoint after the agent finishes.
Webhook channel configuration (endpoint URL, headers, etc.) is managed through the global config. Per-pylon webhook channel customization is not yet supported.
Per-pylon channel overrides
The channel configured inpylon.yaml takes priority over the global default. You can mix and match — use Telegram as the global default and override specific pylons to post to Slack:
Coming soon
The following channels are planned but not yet available:- Discord
- iMessage