Preauths Process Guide: Elective Preauthorization Workflow
1. Overview: Obtaining Prior Approval for Planned Procedures
This guide covers the Elective Preauthorization Workflow - a process for submitting pre-authorisation requests for elective (planned, non-urgent) procedures that require SHA approval before the patient's actual visit day.
Unlike standard preauths submitted on the day of a visit, elective preauths are initiated in advance. This means patient consent and authorization are obtained during a pre-visit phase, and the resulting authorization object carries the consent_token used when calling POST /api/v1/preauths.
Related scenarios:
API references:
1.1. What This Workflow Does
Receiving Pre-Visit Authorization and Service Details: It takes a consent_token obtained from a pre-visit authorization object (created before any visit or claim exists) and the intervention_code for the specific elective service requiring pre-authorisation.
Gathering Comprehensive Clinical Data: It collects detailed medical information such as specific diagnoses, associated items (billable components), and mandatory attachments (e.g., medical reports, lab results) to provide strong medical justification.
Obtaining Doctor's Consent: It routes the preauth request for doctor approval automatically. You do not need to call the doctor consent endpoint manually in the standard flow.
Validating Request Compliance: It performs stringent checks to ensure the request meets SHA's criteria for elective procedures, including intervention type, facility authorisation, patient scheme, age ranges, and confirming the procedure is not emergency or urgent.
Submitting the Preauth: Upon successful validation, the system submits the elective pre-authorisation request to SHA for review.
1.2. Why This Workflow Is Critical
Guaranteed Financial Coverage: Secures prior approval for planned, often high-cost procedures, giving patients and facilities financial certainty before the service is rendered.
Optimised Planning and Scheduling: With pre-authorisation confirmed upfront, facilities can schedule resources and patients can prepare without uncertainty regarding payment.
Ensuring Medical Appropriateness: The requirement for detailed clinical information and doctor's approval ensures elective procedures are medically justified and align with SHA's guidelines.
Preventing Claim Denials: Fulfilling the pre-authorisation requirement significantly reduces the risk of claims being rejected by SHA.
Maintaining Regulatory Compliance: Enforces adherence to SHA's specific regulations for elective procedures, which is critical for operational integrity and auditability.
2. Identifying Elective Interventions
Not all interventions require elective preauth. Before initiating this workflow, check whether the specific intervention the patient needs falls into this category.
When you call GET /api/v1/patients/benefits/interventions to look up an intervention, the response includes a flag:
Code
If needsManualPreauthApproval is true, the intervention requires elective preauthorization - meaning SHA must approve the procedure before the patient's visit takes place. These are planned, non-urgent procedures such as scheduled surgeries, specialist referrals, or procedures requiring pre-approval due to cost or clinical complexity.
If needsManualPreauthApproval is false or absent, the intervention follows the standard same-day preauth flow instead. Use the Normal Preauths Workflow for those cases.
3. Pre-Visit Consent: OTP vs Biometrics
Because elective preauths happen before the patient's actual visit, patient consent must be obtained in a pre-visit phase. This creates an authorization object in status AUTHORIZED_PENDING_VISIT, whose token becomes the consent_token for the preauth request.
The consent can be collected via OTP or biometrics.
3.1. OTP Flow (Pre-Visit)
-
Get patient contacts: Call
GET /api/v1/patients/contacts. The response returns a list of contacts with masked values and anidfor each entry. -
Confirm contact with patient: Present the masked contacts and confirm which one the patient wants to use for OTP delivery. Note the
idof the selected contact. -
Send OTP: Call
POST /api/v1/claims/otp, optionally passingbeneficiary_contact_id(theidfrom step 2). If omitted, the system uses the patient's default contact. -
Authorize (pre-visit): Call
POST /api/v1/claims/authorizewith the OTP and relevant fields. The system creates an authorization object in statusAUTHORIZED_PENDING_VISIT. -
Submit preauth: Use the
tokenfrom the authorization object as theconsent_tokenwhen callingPOST /api/v1/preauths. Include all required clinical data. -
Await doctor and SHA approval: The preauth moves through the approval lifecycle (see Section 4 below). Once SHA approves, the authorization transitions to
AUTHORIZED. -
On the day of the visit: Call
POST /api/v1/claims/otpagain to generate a fresh OTP, then callPOST /api/v1/claims/visitusing that OTP. No new/authorizecall is needed. The system validates: same patient + same intervention + existingAUTHORIZEDauthorization + approved preauth, then creates the claim successfully.
The OTP sent on the day of the visit goes directly to POST /api/v1/claims/visit. The authorization created in the pre-visit phase is reused; the system links them automatically.
3.2. Biometrics Flow (Pre-Visit)
-
Authorize (pre-visit): Call
POST /api/v1/claims/authorizewith biometrics-specific fields (workstation ID, biometrics agent National ID, etc.). The system creates an authorization inPENDINGstatus and returns an iframe link. -
Render the iframe: Display the iframe to the patient. The patient matches their fingerprints through the biometrics agent.
-
On successful fingerprint match: The authorization transitions to
AUTHORIZED_PENDING_VISIT. -
Submit preauth: Use the
tokenfrom the authorization object as theconsent_tokenwhen callingPOST /api/v1/preauths. Include all required clinical data. -
Await doctor and SHA approval: The preauth moves through the approval lifecycle (see Section 4). Once SHA approves, the authorization transitions to
AUTHORIZED. -
On the day of the visit: Call
POST /api/v1/claims/visitusing theauth_guid(the GUID of the authorization created in the pre-visit phase). No new consent step is needed. The system validates the existing authorized preauth and creates the claim.
For biometrics, the auth_guid replaces a fresh OTP or token on visit day. Keep the authorization GUID stored against the patient's planned visit record.
4. Preauth Status Lifecycle
Elective preauths go through a multi-step approval process before the claim can be created.
Code
The /doctor-consent endpoint is a resend fallback only. It is used when the doctor did not receive or acted on the initial notification and needs a new one sent. Do not call it as part of the standard flow.
When the preauth reaches FINALISED:
- The pre-visit authorization transitions from
AUTHORIZED_PENDING_VISITtoAUTHORIZED - The patient can proceed to the facility for the scheduled procedure
- On visit day, follow the visit creation steps in Section 3 for your chosen consent method
5. Workflow Details: Submitting an Elective Preauth
5.1. Step-by-Step
- Verify the intervention requires elective preauth by checking
needsManualPreauthApproval: trueon the intervention record. - Obtain pre-visit consent using OTP or biometrics (see Section 3).
- Collect clinical data: diagnoses, bill items, attachments (medical reports, lab results), and doctors providing consent.
- Call
POST /api/v1/preauthswith:consent_tokenfrom the pre-visit authorization objectintervention_codediagnoses,items,doctors,attachmentsexpected_service_start_date(required for all elective preauths)
- Monitor preauth status as it moves through doctor approval and SHA review.
- On visit day, follow the OTP or biometrics visit creation steps.
5.2. Key Validations
Valid Pre-Visit Authorization: The consent_token must come from a pre-visit authorization object (status AUTHORIZED_PENDING_VISIT). All preauth requests must be linked to a valid, patient-consented authorization that was created in the pre-visit phase.
At Least One Diagnosis: The request must include at least one diagnosis to provide medical justification for the requested intervention.
At Least One Bill Item: The request must include at least one item (bill item) defining the specific services being requested.
At Least One Attachment (if required): If the preauth type or intervention requires supporting documents, at least one attachment must be provided.
Valid Doctor's License: At least one doctor listed in the request must have a valid license.
Financial Limits Compliance (UHC/PMF): For UHC patients, the overall bill amount must be below the defined KEPH level or overall tariff. For PMF patients, the overall bill amount must be within their PMF balance plus any ex-gratia allowance.
Doctor's Consent Included: If the intervention requires consent from one or more doctors, it must be provided in the request.
Intervention Requires Preauth: The intervention_code must require pre-authorisation (needsManualPreauthApproval: true) according to SHA's rules.
Expected Service Start Date: Every elective preauth request must include a planned expected start date for the procedure. This is required for scheduling, resource planning, and tracking the preauth validity period.
Not an Emergency or Urgent Case: Elective preauths are for planned procedures only. Requests flagged as emergency or urgent will be rejected.
5.3. Expected Outcomes
Success: Elective Preauth Request Submitted
All inputs were valid and the request passed all validations. A preauth_id is returned. The preauth moves to PENDING_DOCTOR_APPROVAL. Use the preauth_id to track its status through doctor approval and SHA review.
Failure: Invalid Pre-Visit Authorization
The consent_token was invalid, expired, or not from a pre-visit authorization object. Ensure you are using the token from an authorization created in the pre-visit phase with status AUTHORIZED_PENDING_VISIT.
Failure: Missing or Invalid Required Data
One or more mandatory fields (diagnoses, items, doctors, attachments, expected_service_start_date) were missing or invalid. Provide all required information and resubmit.
Failure: Elective Preauth Condition Violation The request violated one or more rules for elective preauths (e.g., intervention not designated for elective, facility not authorised, patient scheme/age mismatch, or the case is flagged as emergency/urgent). Review the specific violation returned in the error response and correct before resubmitting.

