Skip to main content
When a FHIR push ingestion job reaches a final state, Suki sends one payload to your configured callback URL. The same payload shape covers all three outcomes. Read the top-level 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.

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 status first, check for state before it so CKG notifications are not dropped.
  • The error object appears only when state is FAILED or ABORTED, 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

When a FHIR push ingestion job completes successfully, Suki sends a payload that can look like the following:

Next steps

Handle CKG ingestion results - What to do for each state. CKG ingestion webhook overview - When Suki sends CKG ingestion webhooks and how to handle each state. Webhook event catalog - Payload references for other Suki products. CKG ingestion asynchronous notifications - OpenAPI specification and sample handlers.
Last modified on November 5, 2026