events.iterate.com

Stream processor

slack

Routes raw Slack webhooks into Slack-backed agent streams: reduces a `channel:thread_ts → stream path` routing table, births the routed agent stream on first contact, and forwards each webhook unchanged. It never interprets webhooks as agent context — that is the slack-agent processor's job.

Owned event types

Consumes

Emits

events.iterate.com/agent/createdowned by agentThe agent exists. Payload is open — provenance may ride along.events.iterate.com/agent/binding-setowned by agentSets or enriches the typed external object this agent represents. Bindings are normally emitted atomically with integration agent creation, never inferred from paths. Contract-owned but reduced by integration processors, not by the agent.events.iterate.com/agent/configuredowned by agentMerges a partial configuration into the agent's config; omitted keys keep their current values.events.iterate.com/agents/context-addedowned by agentModel-visible context arrived (user message, developer note, assistant output, system item). The single source of truth for what the LLM sees.events.iterate.com/capability-host/createdowned by capability-hostCreates a capability-host processor on this stream. The birth certificate records the scope's `fallback`: the itx expression a capability miss follows (usually straight to the project root host), or null at the root.events.iterate.com/capability-host/capability-providedowned by capability-hostA capability was mounted at a path.events.iterate.com/slack-agent/createdBirth certificate for the Slack facet on an agent stream.events.iterate.com/slack/thread-route-configuredDeclares that a Slack thread timestamp maps to a stream path. The Slack router reduces this into its routing table on `/integrations/slack/{connection}`.events.iterate.com/slack/webhook-receivedRaw Slack Events API callback body, appended by the webhook route to `/integrations/slack/{connection}` and forwarded unchanged to routed thread streams.events.iterate.com/stream/subscription-configuredowned by coreConfigures or replaces a durable subscription for this stream (wake or push delivery; latest event per subscriptionKey wins). Re-configuring keeps the existing delivery cursor unless `deliver` is set, and clears any parked state — new config is a fresh chance.