Skip to main content
Quick summary
Create an ambient session with an emr_encounter_id so Suki can share one clinical note across ambient products. Store the returned identifiers, seed patient context before opening the Web SDK, reuse the Session Group ID to continue or re-ambient on another product, and use note-level Ambient APIs to retrieve the latest note content.
This guide will demonstrate how to use an interoperable ambient clinical note workflow across ambient modalities. You will follow the steps below to use an interoperable ambient clinical note workflow across ambient modalities.
1

Create an Ambient Session

Create an ambient session with an emr_encounter_id.
2

Seed Patient Context

Seed patient context when the Web SDK may open the note later.
3

Capture Audio

Capture audio on one ambient modality.
4

Continue or Re-Ambient

Continue or re-ambient on another ambient product using the same emr_encounter_id and encounter_id.
5

Retrieve the Shared Clinical Note

Retrieve the shared clinical note content and structured data.

Example flow

To retrieve the latest note text, use the following API:

Step 1: Create an interoperable Ambient session

Create a new session with the Create ambient session API to create a new interoperable ambient session. For the new session to be interoperable, pass:
  • emr_encounter_id: your EMR or EHR encounter UUID for the patient visit
  • encounter_id: the Session Group ID when you continue an existing note. Omit this on the first session if you want Suki to generate one
  • ambient_session_id: optional UUID for this recording session

Example request

Example response

JSON
If you omit emr_encounter_id, Suki still creates an ambient session, but the note is not interoperable across Suki products.

Step 2: Store identifiers returned by the API

After you create the new ambient session using the REST API, store the identifiers in your application.
Store both the encounter_id and the composition_id.The composition_id identifies the shared clinical note. The encounter_id is required to create additional ambient sessions for that note.

Step 3: Seed patient context for Web SDK

Headless ambient products can start a session with only an emr_encounter_id. The Web SDK needs patient profile fields to show the patient profile page. After you create the session, use the Seed ambient session context API to include patient details:

Example request

Following are the required patient fields for a complete profile:
  • patient_id
  • name
  • dob
  • sex
If a headless ambient session starts with only emr_encounter_id and later opens in the Web SDK without patient details, the Web SDK may launch without a patient profile.
You can update context later with the Update ambient session context API.

Step 4: Capture audio on the first modality

Use the ambient modality that fits the first part of the visit: Record and complete that ambient session the same way you normally would for that product.

Step 5: Continue or re-Ambient on another modality

To continue the same clinical note from a different ambient modality, create a new ambient session and pass the following identifiers:
  1. The same emr_encounter_id
  2. The same encounter_id as the previous session
That tells Suki the new ambient session belongs to the same clinical note.
Re-ambient means starting an additional ambient session for an existing clinical note. It is not limited to the ambient product that started the first session.

Scenario example

  1. Mobile SDK starts ambient with kEmrEncounterId = A (maps to emr_encounter_id) and kSessionId = G (maps to encounter_id, the Session Group ID).
  2. Create returns sessionId and, for online creates, compositionId = N. Store Session Group ID G from the kSessionId you passed. compositionId is the note id. It is not the Session Group ID.
  3. Later, the Web SDK or Ambient APIs create another session with emr_encounter_id = A and encounter_id = G.
  4. Both ambient sessions belong to clinical note N.

Step 6: Retrieve the shared clinical note

After ambient sessions complete, or after a clinician edits the note in the Web SDK, use the note-level Ambient APIs.

Choose the right content API

Choose the API based on whether you need data from a single ambient session or from the entire shared clinical note.
If clinicians edit the note in the Web SDK, call Get Note Content so your integration reads the latest edited text, not only the last session snapshot.

Next steps

Refer to Best practices and FAQs for conflict handling, offline behavior, and common questions. Refer to Interoperable identifiers for identifier rules and Web SDK naming. Refer to Create ambient session for the request and response fields used by interoperable ambient sessions. Refer to Ambient interoperability for an overview of how ambient products share the same clinical note.
Last modified on July 23, 2026