Skip to content
Last updated

What is a callback?

A callback (also called a webhook) is how JondaX delivers your processed results automatically. Instead of you checking repeatedly whether your file is ready, JondaX sends the data directly to a URL you provide — like getting a delivery notification instead of going to the post office.

If you prefer not to set up a callback, you can skip this step and download your results manually from the Transformed Files page in the portal.

Setup

Before uploading files, configure your callback endpoint on the Integration page in the JondaX client portal.

Callback configuration on Integration page

Your system's URL and keys

SettingRequiredDescription
Endpoint URLYesThe URL JondaX will POST results to
Authentication HeaderNoHeader name your endpoint expects for auth
Authentication KeyNoHeader value (shown masked in the portal after saving)

Output settings

SettingRequiredDescription
Output LanguageYesThe language for biomarker names, categories, and comments in your output. Default: English (EN). See supported languages below.
Payload TypeYesFile or Inline — Inline is only available for JSON and FHIR JSON. All other formats (HL7, FHIR XML, CSV, Parquet) are File only.
Default: Inline
Output FormatYesJSON, FHIR JSON, HL7, FHIR XML, CSV, Parquet.
Default: JSON.
Original results in outputNoWhen enabled, includes raw source data alongside transformed results in the callback payload. Disabled by default.

Output language

JondaX can translate the human-readable parts of your output — biomarker names, categories, specimen types, and comments — into your preferred language. Numeric values, units, LOINC codes, and scores are never translated (they are universal).

Supported languages

CodeLanguage
ENEnglish (default — no translation applied)
ESSpanish
DEGerman
ZHChinese

How it works

  1. You select your output language on the Integration page under Output Settings
  2. When your file finishes processing and is approved, JondaX translates the relevant fields automatically
  3. The translated output is delivered to your callback URL (or available for download on the Transformed Files page)

What gets translated

TranslatedNot translated
Biomarker namesLOINC codes
Category / sub-category labelsNumeric values and ranges
Specimen typesUnits of measurement
CommentsConfidence scores
Diagnosis descriptionsDates and timestamps

Good to know

  • Translation happens after review approval — it adds 1–5 seconds before delivery (runs in the background, no delay visible to you)
  • If you change your output language, it only applies to new files processed after the change
  • If you download a file before translation completes, you'll receive the English version with a note that translation is in progress — just download again shortly after
  • The source language of the lab report does not need to match the output language — JondaX handles any input language

Callback delivery flow

You may receive up to two callbacks per upload, depending on how your results are processed.

Early callback — verified results

After your file is processed, JondaX automatically verifies each biomarker result against its quality checks. Results that pass are delivered to your callback URL right away — you don't need to wait for the full review cycle.

This early callback contains only the results that passed automated verification. The qaPassed field tells you how many results were verified, and manualReview tells you how many are still under review.

Second callback — reviewed results

If any results require manual review by our team, a second callback is sent once that review is complete. This callback contains the reviewed results.

You can identify which callback you're receiving by comparing the qaPassed and manualReview counts. The totalTests field is always the same across both callbacks and represents the total number of biomarkers in the upload.

Single callback — all results verified

When all results pass automated verification, you receive a single callback with the complete result set. No second callback is sent.

Summary

ScenarioCallbacks you receive
All results pass automated checks1 — full result set
Some results need manual review2 — first with verified results, second with reviewed results

Your callback endpoint should handle both scenarios. The simplest approach is to accumulate results by uploadId and use totalTests to know when you have all results.


Retry behavior

If your callback endpoint is unreachable or returns a non-2xx status, JondaX retries delivery up to 3 times:

AttemptTiming
1st retryImmediately after failure
2nd retry30 minutes later
3rd retry6 hours later

If all retries fail, the result is stored for 30 days and can be retrieved by contacting support.

Checking delivery status

Use the status polling endpoint to inspect whether your callback was delivered:

GET https://app.jondax.eu/api/v1/status/:uploadId
Authorization: Bearer <JONDAX_API_KEY>

The callbackDelivery.status field reports one of: pending, delivered, retrying, or exhausted. See the Status Polling section for full details.

Verifying callback authenticity

JondaX sends the authentication header name and value you configured on the Integration page with every callback. Verify this header matches your expected value to confirm the request is genuine.

IP allowlisting will be available in a future release.