Skip to content

app.integration_inbound_events

TableRow level security on

Webhooks a provider sent to XOS (Section 17), recorded once per provider event after the signature checked out, then processed by the integration worker with retries and exponential backoff. Events that fail for good wait as Dead Letter for an admin.

Primary key: id

Columns of app.integration_inbound_events
ColumnTypeNullableDescription
iduuidNoPrimary key, UUID v7.
org_iduuidNoOwning org, derived from app.integration_connections on insert; never accepted from the caller and never changed.References app.organizations.id
integration_connection_iduuidNoConnection the webhook belongs to.References app.integration_connections.id
provider_codetextNoProvider that sent it, the connection's provider.References private.integration_providers.provider_code
inbound_kindapp.integration_inbound_kindNoLink Unfurl or Change Notice.
idempotency_keytextNoProvider event id (or a digest of the body when the provider sends none); a repeat delivery of the same event is recorded once.
payloadjsonbNoThe part of the provider payload the worker needs (a provider payload, ADR 0002), at most 64 KB.
inbound_stateapp.integration_inbound_stateNoReceived, Processing, Processed, Retrying or Dead Letter.
attemptsmallintNoProcessing attempts started so far.
max_attemptssmallintNoAttempts before the event goes to Dead Letter.
received_attimestamp with time zoneNoWhen the webhook arrived.
next_attempt_attimestamp with time zoneYesWhen a Received or Retrying event is due.
started_attimestamp with time zoneYesWhen the current or last attempt started.
processed_attimestamp with time zoneYesWhen the event was Processed.
dead_lettered_attimestamp with time zoneYesWhen the event went to Dead Letter.
outcometextYesWhat processing did, for example the sync run it queued.
error_codetextYesRule code of the last failure.
error_messagetextYesMessage of the last failure.
created_attimestamp with time zoneNoWhen the row was inserted. Set by the database.
created_byuuidYesPerson who inserted the row, or null for a platform process. Set by the database.References app.people.id
updated_attimestamp with time zoneNoWhen the row last changed. Set by the database.
updated_byuuidYesPerson who last changed the row, or null for a platform process. Set by the database.References app.people.id
deleted_attimestamp with time zoneYesSoft delete time. A row with deleted_at set is ignored by every access helper.