Start consultations across audio, face-to-face, and live recording modes.
A consultation is the core unit of work in TORTUS. You start one with client.consultations.start(consultation, options?), choosing a mode that matches how the audio is captured. TORTUS then takes over the embedded view and emits events as the consultation progresses.
The patient object identifies who the consultation is about. name is the common field; dateOfBirth and a typed identifier are optional but recommended.
Set integration to tell TORTUS which clinical system the results should be approved and saved to. The chosen system drives the “Approve & Save to …” button and the “EHR Connected” badge.
System
Display name
Description
EMIS
EMIS
EMIS Web EHR integration
SYSTM_ONE
SystmOne
TPP SystmOne EHR integration
MEDICUS
Medicus
Medicus EHR integration
CERNER
Cerner
Oracle Cerner EHR integration
CUSTOM
(your label)
Custom integration, requires a label field
Set a default integration in loadTortus() and every consultation inherits it
unless it provides its own.
Use the CUSTOM system when your clinical system isn’t listed. The label you provide is shown in the “Approve & Save to …” button. The “EHR Connected” badge is not shown for custom integrations.
You can pass an optional label for a known system to customise the “Approve & Save to …” button text only. The “EHR Connected” badge still shows the system’s default name.
const consultation = await client.consultations.start({ mode: 'FACE_TO_FACE', patient: { name: 'John Doe' }, integration: { system: 'EMIS', label: 'My GP Surgery', // Optional: overrides button text only },});
When label is omitted, the default system display name is used (e.g. “EMIS”, “SystmOne”).