invariance_workflow_event_create
Record semantic workflow events (e.g., refund.issued) on a case to link evidence and external refs, with idempotency keys for safe retries.
Instructions
Record a semantic workflow event on a case (e.g. "refund.issued", "approval.approved", "human.handoff"). Links case/run/node evidence + external refs and is bridged into DNA. Pass idempotency_key to make external retries safe.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Dotted semantic type, e.g. "refund.issued". | |
| case_id | Yes | Case the event belongs to. | |
| payload | No | JSON object of event detail, e.g. {"amount_usd":42,"ticket":"ZD-1001"}. | |
| actor_id | No | Free-form actor id (user, run, slack user, ...). | |
| actor_type | No | ||
| occurred_at | No | ISO timestamp the fact happened. Defaults to now. | |
| evidence_refs | No | JSON array of non-node evidence refs, e.g. [{"kind":"ticket","id":"ZD-1001","url":"https://..."}]. Use kind:"external" for external object refs. | |
| idempotency_key | No | Dedup key for repeated external events; re-sending returns the original event. | |
| evidence_node_ids | No | JSON array of node ids in the runs/nodes evidence layer. |