Prerequisites
- You create ambient sessions with
emr_encounter_idwhen notes must work across modalities. See Use interoperable ambient notes across modalities. - You store
ambient_session_id,note_id, and related identifiers from create. See Interoperable identifiers.
Concurrent ambient sessions
Only one ambient session can be active for anemr_encounter_id at a time.
If your application attempts to create another ambient session for the same patient encounter while an existing session is still in progress, Suki rejects the request and returns a conflict response. The rejection prevents multiple active sessions from writing to the same clinical note simultaneously.
The conflict response can include:
- The active
ambient_session_id. - The modality that owns the active session.
- How long the active session has been running.
Offline and connectivity
Ambient interoperability works best when each ambient session can upload its audio and metadata to Suki before the next session begins. When a clinician switches from one Suki product to another, Suki can only process the audio that has already been uploaded. If the first device loses connectivity before its recording is uploaded, any audio that did not reach Suki cannot be recovered and will not be included in the clinical note. To minimize data loss, follow these best practices:- End the current ambient session while the device is online.
- Allow the session to upload successfully before starting another ambient session for the same patient encounter.
- Avoid switching products while a session is still uploading whenever possible.
- An ambient session that never uploads to Suki.
- Ending an ambient session from a different Suki product.
- Switching between products while an ambient session is still active.
- First Session Never Uploads to Suki
- Different Modality Ends Session
- Switching During Active Session
Scenario 1: The first session never uploads to Suki
If the first ambient session is created while the device is completely offline and no audio or metadata is uploaded, Suki is unaware that the session exists.Because no active session is registered, another Suki product can create a new ambient session for the sameemr_encounter_id without receiving a conflict.Diagnosis and order reconciliation behavior
When you re-ambient an interoperable clinical note, Suki reconciles diagnoses and orders differently depending on whether the new session starts on a headless or headed modality. The tabs below describe how each modality handles prior recommendations when you add another ambient session to the same clinical note.- Headless Modality Re-Ambient
- Headed (Web SDK) Re-Ambient
- Medication Orders
Scenario 1: Headless modality re-Ambient
Headless modalities do not use prior diagnoses as ML input when you start a new ambient session for an existing clinical note.If the new session generates a diagnosis that already exists on the note, reconciliation keeps a single unique diagnosis by replacing the previous entry with the new one.Interoperability limitations
Keep these current limitations in mind while you design your interoperable ambient workflows:- Interoperability is ambient-only. Dictation and Form filling are currently out of scope.
emr_encounter_idaccepts a UUID or non-UUID value and must be at most 36 characters.- Without
emr_encounter_id, the clinical note is not interoperable across modalities. - Use the same
encounter_idfor every re-ambient session on the same note. - Use
note_idto retrieve note content, context, and structured data. - For re-ambient, reuse your stored
encounter_idwhen you sent it. If the first create did not sendencounter_id, pass the returnednote_idas theencounter_idfield value. Create has no separatenote_idrequest field.
Partner type compatibility
Suki no longer usespartner_type to determine request origin or ambient job type for new partners.
Existing partners do not need to pass suki_user_agent. Backward compatibility through partner_type remains supported.
Best practices for interoperable ambient workflows
Use these practices when you design and run interoperable ambient integrations.Pass an EMR Encounter ID
Pass an EMR Encounter ID
emr_encounter_id when the clinical note must work across ambient modalities.Store All Key Identifiers
Store All Key Identifiers
emr_encounter_id, encounter_id, ambient_session_id, and note_id. For re-ambient, reuse encounter_id when you sent it. If the first create omitted encounter_id, pass the returned note_id as the encounter_id field value.Seed Patient Context
Seed Patient Context
Choose the Right Retrieval API
Choose the Right Retrieval API
Space Concurrent Creates
Space Concurrent Creates
emr_encounter_id.Prefer Online Handoffs
Prefer Online Handoffs
Handle Empty Sections
Handle Empty Sections
FAQs
Is Interoperability Available for Dictation or Form Filling?
Is Interoperability Available for Dictation or Form Filling?
What Happens If I Omit emr_encounter_id?
What Happens If I Omit emr_encounter_id?
How Do I Re-Ambient from Another Modality?
How Do I Re-Ambient from Another Modality?
emr_encounter_id. For the note group, reuse your stored encounter_id when you sent it. If the first create omitted encounter_id, pass the previous note_id as the encounter_id field value.Can I Re-Ambient If I Only Have note_id?
Can I Re-Ambient If I Only Have note_id?
note_id as the value of the encounter_id field on create. Create has no separate note_id request parameter.Does Get Note Content Include Web SDK Edits?
Does Get Note Content Include Web SDK Edits?
Why Might Web SDK Show No Patient Profile After a Mobile or API Session?
Why Might Web SDK Show No Patient Profile After a Mobile or API Session?
patient_id, name, dob, and sex through the Seed ambient session context API before you open the Web SDK, or pass the same details on encounter.patient when you mount the Web SDK.Must emr_encounter_id Be a UUID?
Must emr_encounter_id Be a UUID?
emr_encounter_id accepts a UUID or non-UUID value. It must be at most 36 characters.Troubleshooting
These are the issues teams hit most often when shipping interoperable ambient notes. The FAQs above cover the longer edge cases.Create Conflict for the Same emr_encounter_id
Create Conflict for the Same emr_encounter_id
emr_encounter_id at a time. Wait at least 1 second before another Create ambient session request for the same encounter. On Mobile SDK, create can fail with SukiAmbientCoreError.remoteSessionConflict. Pass blockingSessionId into cancel or end remotely, then retry.Offline Handoff Leaves the Note Stuck
Offline Handoff Leaves the Note Stuck
emr_encounter_id Format Rejected
emr_encounter_id Format Rejected
emr_encounter_id accepts a UUID or non-UUID value and must be at most 36 characters. Longer EMR keys need a stable truncated or mapped value your products share.