CDS Hooks Best Practices for EHR Vendors
Recommendations for EHR vendors implementing CDS Hooks to enable integration with external clinical decision support services.
While CDS Hooks is not currently required by ONC certification criteria, it is detailed in the proposed HTI-2 rule, indicating it will likely become a certification requirement in the future. It represents an important standard for clinical decision support integration that EHR vendors should prepare to implement.
Support CDS Hooks 1.0 specification
Implement the latest version of the CDS Hooks specification to ensure compatibility with a wide range of CDS services.
Implement standard hook points
Support standard hook points such as patient-view, medication-prescribe, order-review, and appointment-book to enable integration with a variety of CDS services.
Support service discovery and registration
Implement a user-friendly interface for administrators to discover, register, and configure CDS services within the EHR.
Implement efficient prefetch
Support prefetch capabilities to provide CDS services with the data they need, reducing latency and improving the user experience.
Support SMART app launch from cards
Implement the ability to launch SMART apps from CDS cards with appropriate context, enabling seamless integration of advanced decision support tools.
Support all suggestion action types
Implement support for all suggestion action types, including creating, updating, and deleting FHIR resources based on CDS recommendations.
Implement SMART authorization
Use SMART on FHIR authorization for securing CDS Hooks services, ensuring that only authorized services can access patient data.
Handle service timeouts gracefully
Implement timeout handling to ensure that EHR workflows can continue even if a CDS service is slow to respond or unavailable.
Provide service monitoring
Implement monitoring capabilities to track CDS service performance, availability, and usage patterns to help administrators identify and resolve issues.
Implement non-intrusive card display
Display CDS cards in a way that provides valuable information without disrupting clinical workflows or creating alert fatigue.
Support card dismissal and send feedback to CDS servers
Implement mechanisms for users to dismiss cards and provide feedback on their relevance. Crucially, send this feedback to the CDS service providers when users accept or dismiss recommendations, enabling them to improve their algorithms and the quality of future recommendations.
Support card prioritization
Implement a system for prioritizing and organizing CDS cards based on clinical importance, urgency, and relevance to the current workflow.