V
Voxtar DevelopersAPI Reference / v1
Integrationsv1

FHIR Write-back

Voxtar can push each analysis into your EMR as a FHIR R4 Observation bundle, so voice biomarkers land next to the rest of the patient record — no manual entry, no separate dashboard. Write-back is opt-in per request and mapped to your configured endpoint.

Configuration

In the dashboard under Integrations → EMR, set your FHIR base URL, auth (SMART-on-FHIR client credentials or a bearer token), and the identifier system that maps a Voxtar external_id to a FHIR Patient. Voxtar resolves the subject reference at write time.

Triggering write-back

Pass write_to_ehr: true on POST /analyze. On completion Voxtar posts a transaction bundle and records the resulting resource ids on the analysis.

Observation mapping

Each panel becomes an Observation with a LOINC-coded component per biomarker, the panel score as the primary value, and a note carrying the baseline z-score and drift band.

{
"resourceType": "Observation",
"status": "preliminary",
"category": [{ "coding": [{ "code": "survey" }] }],
"code": { "text": "Voxtar respiratory voice biomarker panel" },
"subject": { "reference": "Patient/subject-1042" },
"effectiveDateTime": "2026-07-11T09:26:41Z",
"valueQuantity": { "value": 0.62, "unit": "score" },
"interpretation": [{ "text": "elevated (baseline_z 2.8)" }],
"component": [
{ "code": { "text": "shimmer" }, "valueQuantity": { "value": 0.071 } },
{ "code": { "text": "hnr_db" }, "valueQuantity": { "value": 11.2 } }
],
"derivedFrom": [{ "display": "Voxtar analysis an_5Tz7Lm" }]
}

Delivery & failures

Write-back is asynchronous and retried with backoff. Subscribe to the ehr.write.failed webhook to catch endpoints that reject a bundle, and re-drive from the stored analysis at any time.