Understand The Two Event Views
- Events: canonical processed history.
- Incoming Events: processing pipeline state.
Incoming Status Meanings
States:- received
- processing
- processed
- failed
- received: queued
- processing: in progress
- processed: completed
- failed: action required
- failed + retryable=true: worker may retry
- failed + retryable=false: terminal failure, fix payload and resend
Troubleshooting Flow
- Check Incoming Events by idempotency key.
- Inspect status and process_error.
- If processed, open linked canonical event_id.
- If failed and retryable=false, correct payload and resend.
High-Signal Fields To Inspect
- idempotency_key
- status
- process_error
- retryable
- retry_count
- event_id
- payload.type
- payload.email or payload.uid
Common Failure Causes
- no contact identifier provided
- invalid type value
- malformed payload shape
- mismatched event vocabulary across services
- duplicate semantics with unstable idempotency keys
Support Handoff Template
When escalating internally, include:- client_id
- idempotency_key
- incoming event id
- status and process_error
- payload excerpt (without sensitive fields)
- approximate submission timestamp
Recovery Playbook
- Correct producer payload or mapping logic.
- Regenerate deterministic idempotency key only if this is a new logical event.
- Resend event.
- Verify Incoming Events processed state.
- Confirm canonical event appears and tags or workflows react as expected.

