state field to identify the outcome:
COMPLETED: The FHIR data was ingested into CKG.FAILED: Ingestion failed during processing.ABORTED: Ingestion stopped before it finished, for example because the upload URL expired before the bundle was uploaded.
Unlike Ambient, Form filling, and E/M Coding webhooks, this payload includes the full result in the body. There are no
_links. When ingestion did not complete, read the error object if Suki recorded one.- For details about when Suki sends these notifications and how to handle each state, refer to CKG ingestion webhook overview.
- For request headers, signature verification, and the response your endpoint must return, refer to Webhook request and response.
Payload fields
This payload always uses this CKG shape.
- It does not use
status,session_id,encounter_id, or_links. - The shape does not change with the ambient webhook format configured for your partner account.
- If your handler checks
statusfirst, check forstatebefore it so CKG notifications are not dropped. - The
errorobject appears only whenstateisFAILEDorABORTED, and only when Suki recorded an error for the job. Do not assume it is always present.
Fields
string
required
Identifier returned by Request FHIR bundle upload URL when you started the upload. Use it to match the notification to your upload.
string
required
Partner-facing organization identifier. This is the same
organization_id you passed when you requested the upload URL. It is not an internal Suki organization ID.string
required
Correlation ID for the upload. If you did not send one when you requested the upload URL, Suki generated it for you.
string
required
Final state of the ingestion job:
COMPLETED, FAILED, or ABORTED.string (date and time)
When the ingestion job was created, in UTC, for example
2026-07-09T10:12:43Z. Suki leaves this field out when the time is unavailable.string (date and time)
When the ingestion job reached its final state, in UTC, for example
2026-07-09T10:13:11Z. Suki leaves this field out when the time is unavailable.object
Details about why ingestion did not complete. It appears only when
state is FAILED or ABORTED, and only when Suki recorded an error for the job.object
required
Additional context about the notification.
Example payloads
- COMPLETED
- FAILED
- ABORTED
When a FHIR push ingestion job completes successfully, Suki sends a payload that can look like the following: