Skip to main content
Labs preview. Channels are not part of the stable Durable Sessions API. For stable API access, use Messaging for input and Webhooks for output.
A channel binds a session to an external thread, such as Slack or GitHub. To connect an agent to Slack, see Slack.
  • Inbound. A Slack @mention is verified, de-duplicated, and appended to the session as a steer — the same inbound message you can post over the API.
  • Outbound. The platform delivers the session’s user-level events back to the thread. The agent never calls Slack itself.
  • Bindings. A session can have multiple bindings. A Slack-started session that opens a PR can also bind to that PR. Routing follows event level: conversation events go to conversation bindings, work output goes to delivery targets.
A channel uses the same primitives as a custom UI: append messages and render the event stream.