A channel binds a session’s thread to a place people already work, so the same session is reachable from there. Slack is the first channel.
- Inbound. A Slack
@mentionor thread reply 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 projects the session’s
userandprogressevents back to the thread. The agent never calls Slack itself — it appends events; the platform delivers them, durably and idempotently. - Additive bindings. A session has a set of bindings added over its life; it is never typed as “a Slack session” or “a GitHub session.” A chat-born session that opens a PR gains a binding to that PR. Routing follows event level — conversation goes to conversation bindings, work product to delivery targets.