Steer (inbound)
Send a message to a running or idle session; it wakes and continues with its prior context. Minimal form is just text:idempotency_key so retries (flaky network, double-click) are de-duplicated — applied at most once per session, so the same key is safe to reuse across different sessions.
Message input
Steer with{ text, idempotency_key? }, or a fuller envelope when you need a source or a threading anchor:
So a
*.message event’s body is just { text, raw? } — source/conversation/refs live under the event’s top-level refs, and the sender under actor (not inside body). Outbound agent.message bodies are likewise { text }.
To deliver a session’s output, register a webhook destination. Deliveries carry the full Event; see Webhooks. The same envelope also underpins Channels in Labs.