- Get
template_idUUIDs forform_template_ids - Install the package for your framework (JavaScript or React)
- Create
SukiAuthManagerwith yourpartnerTokenand provider fields - Create
FormFillingClientwith that auth manager - Start a session with
form_template_idsand your encounter ID ascorrelation_id
Prerequisites
Before you start, ensure you have the following:- Partner credentials from Suki (
partnerIdandpartnerToken) - Medical form template IDs from Suki’s Support team. Refer to Medical form templates for supported assessment types.
- A browser on HTTPS with microphone access and a page container that has explicit height for the Form filling UI
Medical form templates
The Form filling SDK supports many Medical form template types, such as Vitals, Neuro, and Skin. Each template type has a uniquetype value, for example VITALS_ASSESSMENT or NEURO_ASSESSMENT. For a complete list, refer to Form filling templates.
When you start a Form filling session, pass the IDs you need in the form_template_ids parameter. This is an array of template_id values that identify the templates you want to use. Each template_id is a unique 36-character UUID assigned to your partner account.
Your encounter ID (correlation_id)
When you start a Form filling session, pass your encounter or appointment ID in thecorrelation_id parameter. Suki includes this ID in SDK callbacks and partner webhooks so you can match the results to the correct patient record.
Provide correlation_id when you call start() or render FormFilling, along with your form_template_ids. The same ID is returned when structured results are available in the browser and when your server receives a webhook notification.
Register a Partner webhook and use your encounter ID with the Form filling session ID in your handler. Refer to Configuration and the Webhook handler example.
Recommended integration pattern
CreateSukiAuthManager and FormFillingClient once per page. Open Form filling only when the clinician is ready.
Suki Auth Manager
Create
SukiAuthManager once after the partner token is available.Form Filling Client
Create
FormFillingClient with that auth manager. Reuse it across sessions on the page.Form Filling Provider (React)
Wrap components with
FormFillingProvider.Form Filling UI
Mount
<FormFilling> or call client.start() when the clinician opens Form filling.Install the packages
- JavaScript
- React
Run your first session
For JavaScript, give Form filling a container with real height:HTML
- JavaScript
- React
JavaScript
Your integration works when the Form filling UI appears, the microphone is active, and
onSubmit returns structured_data.Replace YOUR_TEMPLATE_ID with template_id UUIDs from your Suki support team.Verify your integration
After you complete your first Form filling session, verify that:- The hosted Form filling UI loads in your page container.
- The microphone is active during recording. You should see a microphone icon in the UI.
onSubmitreturnsstructured_data.generated_valuesfor the templates you passed inform_template_ids.correlation_idmatches your encounter in SDK callbacks and partner webhooks (when provided).
Next steps
Read Session workflow for single-form vs multi-form sessions, offline behavior, and webhooks Read Callbacks for event payloads andFormFillingResult
Read Authentication if you need to sign in after page load