SMART Scheduling Links, published by HL7 International / Patient Administration. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/smart-scheduling-links/ and changes regularly. See the Directory of published versions
| Official URL: http://hl7.org/fhir/uv/smart-scheduling-links/ImplementationGuide/hl7.fhir.uv.smart-scheduling-links | Version: 1.0.0-ballot | ||||
| IG Standards status: Trial-use | Maturity Level: 2 | Computable Name: SmartSchedulingLinks | |||
What if booking clinical appointments looked more like booking airline tickets? This specification builds on the original SMART Scheduling Links developed to book a vaccine appointment to be more generally applicable to patient scheduling and availability, leveraging a FHIR standards-based approach to finding and searching for appointments. The idea is simple: you can easily book a flight or hotel using a common portal. Leveraging the bulk publish specification for the creation of a directory of slots, there is the ability to search and book via a deep link a doctor's appointment without the complex friction of calling back and forth to your doctor's office to book an appointment. This is akin to a "Kayak" booking experience for consumers and Calendly-like control for providers. The current aim is to support vaccination appointments, scheduling with specific providers, arranging visits to walk-in clinics, finding and booking with the nearest available provider, and setting up online or virtual appointments. Future developments aim to integrate insurance networks, allowing for in-network appointment scheduling. More complex scheduling needs, such as surgical procedures or diagnostic imaging appointments like MRIs are currently out of scope. In addition, this specification does not solve the backend scheduling needs for providers where multiple providers are necessary. This is intended to cover the publication of available slots when a provider chooses to make them available to consuming clients and slot aggregators.
"SMART Scheduling Links" is a standards-based specification enabling patients to:
We are parsimonious in our use of standards, so that:
This specification defines four functional roles
Examining the SMART Scheduling Links workflow described above, there are some potential user-experience challenges:
To gain traction and align with existing efforts, we seek to start with SMART scheduling tooling. This will allow for a methodology for patients to view available appointments across EHRs. Future versions of this IG will build an end-to-end experience where booking is done via API while maintaining client app experiences. SMART Scheduling Links provides a more loosely coupled user experience. But we have strong evidence that this is a viable UX trade-off, because it works just like a very familiar and highly successful booking system.
Cross-industry standards analogies can sometimes be misleading – but to build up an intuition, it's worth comparing the SMART Scheduling Links workflow with the consumer airline booking experience. Briefly: the Slot Discovery Client plays the same role as a travel booking tool like KAYAK or Hipmunk. These systems help their users search for relevant options across multiple service providers, and help users evaluate trade-offs among these options. Once the user makes a selection, a deep link takes them to a service provider to complete the workflow. The Provider Booking Portal plays the same role as an airline like United or Delta. These systems manage user accounts and enable a booking-completion workflow. They also serve as gatekeepers, e.g. to collect data about a user's background as well as identifiers such as a Known Traveler Number or redress number. They can "call off" the workflow at any point (e.g., if a user is unable to provide the required information, or if a previously-available slot has been booked by another user). This pattern works well in airline booking, and could dramatically reduce the difficulty of healthcare appointment booking.
Another useful exemplar is Calendly, Microsoft Bookings, or a similar booking service. These tools remove the friction of back-and-forth emails to book an appointment. The end user exposes their calendar when and how they want while controlling what slots are exposed via a simple URL and booking experience. These tools save the calendar owner and end user the task of endless back-and-forth emails to make an appointment, while allowing the calendar owner to preserve the when, where, and what types of appointments they want to expose.
A directory of published, bookable slots might find itself in a situation where multiple publishers are advertising slots for the same provider or group of providers. Rather than advocating for tiebreaking or proposing a prioritization scheme, there's another analogy we lean on: Reserve with Google. Similar to how a restaurant may participate in multiple food delivery apps, all of which are legitimate pathways to ordering food, a medical practice may participate in online booking via their EHR, their patient engagement software, or online marketplaces. This gives patients seeking care options to not only select the provider with the best fit, but to choose among options for the booking and patient engagement experience.
| Implementation Guide | Version(s) | Reason |
|---|---|---|
| FHIR Cross-Version Extensions package for FHIR R4 from FHIR R5 | 0.0.1-snapshot-2 | |
| FHIR Extensions Pack | 5.3.0 | Automatically added as a dependency - all IGs depend on the HL7 Extension Pack |
| 5.2.0 | Imported by HL7 Terminology (THO) (and potentially others) | |
| FHIR R4 package : Core | 4.0.1 | Imported by HL7 Terminology (THO) (and potentially others) |
| HL7 Terminology (THO) | 7.3.0 | Automatically added as a dependency - all IGs depend on HL7 Terminology |
| 6.5.0 | Imported by FHIR Cross-Version Extensions package for FHIR R4 from FHIR R5 (and potentially others) |
| Name | Role |
|---|---|
| Adam Culbertson, Adamculby@gmail.com | Product Owner |
| Brian Fung | FHIR IG SME |
| Brandon LaRue | Scheduling SME |
| Ron Urwongse | Provider Data SME |
| Josh Mandel | Editor |
| Dan Gotlieb | Bulk FHIR SME |
This implementation guide and the underlying FHIR Specification are licensed as public domain under the FHIR license. Further, this guide includes examples making use of terminologies such as LOINC, SNOMED CT and others that have more restrictive licensing requirements. Implementers should make themselves familiar with licensing and any other constraints of terminologies and other components used as part of their implementation process.
This publication includes IP covered under the following statements.