Wof Portal
0.1.0 - ci-build [WIP]

Wof Portal, published by Service Well AB. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/servicewell/servicewell.fhir.wof-portal/ and changes regularly. See the Directory of published versions

ITB

ITB is Service Well’s central solution for online bookings. It integrates with all electronic health record (EHR) systems, giving you a unified patient-facing frontend and a shared back office for administration. The result is a seamless patient journey, regardless of which clinic the patient visits.

In practice, this means the clinics are experienced as one provider rather than separate units. Management can centrally control appointment availability, bookable treatments, and optimize capacity utilization. Use Service Well’s tailored interface—or let your web agency build on top of our open API.


What it is

Patient interface for booking

  • The patient can book appointments themselves via mobile/computer, as well as reschedule/cancel.
  • 'Patient portal' with “My bookings” (upcoming/previous), and the ability to manage bookings when permitted.

Typical patient journey: choose clinic → (optional campaign code) → choose treatment → choose practitioner & time → confirm by logging in. E.g with BankID/Vipps.

Backoffice (administrative interface)

A shared backoffice where you control what is shown and what can be booked. In the backoffice you can, among other things:

  • Manage clinics, configure clinics that should not be bookable online or optional link to external booking.
  • Manage treatments (services): create, edit, archive/activate.
  • Manage selectable practitioners linked to clinic in the patient view.
  • Configure SMS templates and choose to send SMS on booking/rescheduling.
  • Configure booking rules (e.g. age, minimum advance notice, rules for rescheduling/cancellation).
  • Control price display, images/banner, and various information/text fields shown in the patient interface.

Scope & user journey

1. Select clinic
The patient starts the booking by selecting a clinic. Clinics are shown in an overview (e.g., name, address, map), and the patient clicks the clinic they want to book with.

2. Optional promo code
If the booking is made through a campaign, the patient enters a promo code in the designated field. If the code is valid, the campaign content is activated (e.g., certain clinics/treatments become available). If the code is invalid, an error message is displayed.

3. Select treatment
After choosing a clinic, the patient sees the treatments available for online booking at that clinic, usually including the treatment name, duration, and a short description. The patient selects a treatment by clicking it.

4. Select practitioner and time
The patient chooses a practitioner (or leaves it open to see availability for all practitioners) and then views available dates and times. When the patient selects a time slot, the selection is summarized and saved by proceeding to the next step.

5. Confirm booking
The patient reviews a summary of their selections and confirms the booking by:

  • accepting the terms and conditions (checkbox/link to read them),
  • optionally choosing confirmation by SMS,
  • clicking Book appointment and identifying themselves with BankID.

6. Booking confirmation
After the booking is completed, a confirmation page is shown. If the patient selected SMS confirmation, a message is sent to the phone number registered with the clinic. From the confirmation page, the patient can continue to My bookings.

7. My bookings
In the patient portal under My bookings, the patient sees an overview of upcoming (and often previous) appointments. The patient can also manage bookings (e.g., reschedule/cancel) when allowed under the clinic’s rules.


Authentication

API authentication

For API access, standard API keys apply. Contact servicewell support for api-keys

Patient authentication

For patient login, we're using OIDC (OpenID Connect).

FHIR interactions

ITB Conformance resources