Build an EventEnvelope with actor=steer:<user> / event_type=chat and XADD it onto zombie:{id}:events. The Redis stream entry id IS the canonical event_id and is returned to the caller so SSE consumers can filter frames for the message they just sent. Same single-ingress contract as webhook and continuation events — no separate “queued vs instant” mode.
Documentation Index
Fetch the complete documentation index at: https://docs.usezombie.com/llms.txt
Use this file to discover all available pages before exploring further.
Obtain a token via the CLI auth flow (POST /v1/auth/sessions) or GitHub OAuth
UUIDv7 of the workspace.
UUIDv7 of the zombie.
Operator message body. Up to 8192 bytes. The server wraps it in a JSON object with a "message" field as the envelope's request payload.