emr_encounter_id, space create requests for the same EMR encounter, prefer online handoffs, store the right identifiers, and use note-level APIs after Web SDK edits.Best practices
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, the Session Group ID (encounter_id), ambient_session_id, and composition_id together in your application.Seed Patient Context for Web SDK
Seed Patient Context for Web SDK
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
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. This 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_idmust be a UUID today.- Without
emr_encounter_id, the clinical note is not interoperable across modalities. - If you only have
note_idorcomposition_id, you cannot re-ambient yet. You must already have the Session Group ID (encounter_id). - Create ambient session returns
composition_id. Use that value asnote_idwith note-level Ambient APIs.
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.
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, and pass the existing Session Group ID as encounter_id.Can I Re-Ambient If I Only Have note_id?
Can I Re-Ambient If I Only Have note_id?
Why Does Create Session Return composition_id Instead of note_id?
Why Does Create Session Return composition_id Instead of note_id?
composition_id. Use that value as note_id when you call note-level Ambient APIs: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?
emr_encounter_id. Web SDK needs patient profile fields. Seed patient_id, name, dob, and sex through the session Context API before opening the Web SDK.Must emr_encounter_id Be a UUID?
Must emr_encounter_id Be a UUID?
emr_encounter_id as a UUID. Support for shorter non-UUID client strings is planned for a future phase.