Two related capabilities sit next to these:
- Inbound events let your systems append platform events to your organization’s log through
POST /api/v1/events/ingest/{source_key}, authenticated per source kind: an HMAC signature fornexioandgithubsources, or the shared authentication code AMS360 sends for anams360_onssource. Anexiosource sends event types from your own vocabulary. This is a public route, but Nexio registers the source for you first. - Automations are rules Nexio sets up for your organization that react to platform events or a schedule with one of four fixed effects: running an engine, starting an evaluation, emitting another event, or posting to one of your webhook endpoints.
Which one to use
Sources of truth
- For a run, the run itself is the truth. A webhook is a notification about that run.
GET /api/v1/runs/{run_id}is the source of truth for a run; if a webhook and the run disagree, the run wins. The one exception is a correction:GETkeeps returning the original output, and whether arun.supersededdelivery carries the corrected output depends on your organization’s delivery setup. See Runs and run.superseded. - For platform facts, the event log is the truth. Each event records what happened, when, and what produced it. See Platform events.
Realtime
Nexio’s portal shows live progress (run stages, indexing progress, membership changes) over a private, per-organization realtime channel. Those messages are best effort: Nexio retries a failed publish a few times and then drops it, and there is no API to read past messages back. Their shapes follow the portal’s needs. They are not versioned and not documented as an API. Build on webhooks and polling instead. See How the platform fits together.Webhooks
Register an endpoint, verify deliveries, handle retries.
Webhook events
The four run events with full example bodies.
Platform events
The event model and the types Nexio records.
Inbound events
Send authenticated events from your systems.