Finding and Fetching Patient Data from SystmOne
Patient data in SystmOne can be accessed through the IM1 Client Integration API. The PatientSearch function enables external applications to locate patients within an organisation’s patient list. This function is highly flexible, allowing searches using various parameters such as date of birth, postcode, first name, surname, telephone number, and gender (with a minimum of two search criteria to be provided to initiate a search).
After locating a patient utilising PatientSearch, the GetPatientRecord function allows the retrieval of detailed patient records. This function can extract the entire record or a filtered subset based on specified criteria. Note that this function is throttled to once every 30 seconds, except for demographics-only or recent updates.
Posting Patient Data to SystmOne
Posting patient data back to SystmOne is facilitated through the UpdatePatientRecord function of the IM1 Client Integration API. This function supports adding new content to patient records, encompassing both clinical and non-clinical information.
The UpdatePatientRecord function allows for comprehensive updates to patient records, ensuring that both clinical events and non-clinical appointments or tasks are accurately recorded.
Bulk Data Extraction from SystmOne
Bulk data extraction from SystmOne is a crucial feature for organisations that require comprehensive data analysis and reporting. This is achieved through the IM1 Bulk SystmOne Strategic Reporting Extracts (Data Extracts API). Data can be extracted nightly, providing a daily incremental extract of patient data in CSV format.
To enable and receive data extracts, organisations must first configure their SystmOne environment which typically involves:
- Identify a Reporting Unit: Selecting a unit to serve as the hub for configuring and downloading extracts.
- Set Up Staff Members: Caldicott Guardians setting up the necessary access rights to enable extracts.
- Create a Strategic Reporting Group: Creating a group to determine which units’ data will be extracted.
Once configured, SystmOne Strategic Reports automatically export CSV files to a specified location each night. The download process is managed by a ‘Gateway PC’ or a cloud server running SystmOne, ensuring data security and redundancy via a secure TCP channel. The extracted files can then be processed and transferred to another location for further analysis.
Understanding the SystmOne IM1 Integration Process
A common path to integrate with Systmone is via IM1, and integrating with IM1 involves several stages to implementation that can take several months. Below we have listed the key stages to IM1 integration conformance:
- Initiation: Identify the product and complete the initial SCAL with product information.
- Unsupported Test Phase: Develop using the Pairing and Integration Pack.
- Supported Test Phase: After development, request access to the Supported Test Environment.
- Assurance: Submit evidence and undergo testing to achieve assurance from NHS Digital.
- Live Deployment: Roll out the live product and manage changes through the RFC process.
Find out more about the IM1 integration process on the NHS England website here: https://digital.nhs.uk/services/gp-it-futures-systems/im1-pairing-integration.
How can 6B help with SystmOne integration?
At 6B, we have extensive experience developing integrations with SystmOne, via IM1, via GP Connect, as well as other routes, and we provide comprehensive support for digital health innovators looking to integrate with SystmOne, from initial consultation to live deployment.
This post was just a very quick overview of SystmOne integration, if your team is considering SystmOne integration please contact 6B for assistance and leverage our expertise to implement your SystmOne integration quickly, securely, and compliantly.