Below is a detailed description of the various widgets our system can handle, along with use cases to illustrate their application.
Intake:
- Description: This widget is responsible for collecting initial data from patients. It ensures that all necessary information is gathered at the beginning of an interaction.
- Use Case: When a patient calls to schedule an appointment, the Intake widget collects basic information such as the patient's name, contact details, and reason for the appointment.
Authentication:
- Description: This widget verifies the identity of patients by cross-referencing their information with Electronic Health Records (EHR) or other authentication methods.
- Use Case: Before providing sensitive information or scheduling an appointment, the AI agent uses the Authentication widget to confirm the patient's identity.
Navigation:
- Description: This widget guides users through various processes, ensuring they reach the desired outcome efficiently.
- Use Case: During the appointment scheduling process, the Navigation widget helps the patient navigate through available time slots and select a suitable appointment time.
Information Delivery:
- Description: This widget provides relevant information to patients, ensuring they are informed and engaged.
- Use Case: After scheduling an appointment, the Information Delivery widget sends a confirmation message and any necessary pre-appointment instructions to the patient.
Data Validation:
- Description: This widget ensures the accuracy and completeness of collected data before it is integrated into the healthcare system's databases.
- Use Case: When updating patient records, the Data Validation widget checks the submitted information for errors or inconsistencies.
Data Integration:
- Description: This widget updates patient records in the healthcare system's databases with validated information.
- Use Case: After validating new patient information, the Data Integration widget updates the patient's EHR with the latest data.
Scheduling:
- Description: This widget manages the scheduling of appointments, including checking availability, negotiating times, and confirming bookings.
- Use Case: When a patient requests an appointment, the Scheduling widget checks the availability of healthcare providers, negotiates a suitable time, and confirms the booking.
Data Analytics:
- Description: This widget analyzes patient data to identify trends, gaps, and opportunities for improving patient care.
- Use Case: The Data Analytics widget identifies patients who have missed their annual screenings and flags them for follow-up.
In addition to the standard widgets, users can create custom widgets to meet specific requirements. Custom widgets can be defined using two primary methods: prompt-based widgets and recipe-based widgets.
- Description: These widgets are defined using a particular prompting scheme to instruct the engine. Users can also define functions to enable their agent to execute commands interactively.
- Function Definition: Users can define new connections with their data sources and APIs based on requirements. If a function is not present in our function repository, users can create and integrate new functions.
- Use Case: A healthcare provider needs a custom widget to interactively guide patients through a symptom checker. The provider defines prompts and functions to connect to their symptom database and APIs, enabling the AI agent to provide personalized recommendations.
- Description: These widgets are useful for conditional situations in a workflow that require fine-grained control, such as triaging or form fill-out. Users can import a JSON file in a specific format, and our AI will handle the rest.
- Use Case: A healthcare provider wants to create a triage system that asks patients a series of conditional questions to determine the urgency of their condition according to the Schmitt-Thompson protocol. The provider imports a JSON file with the triage logic, and the AI agent uses this recipe-based widget to guide patients through the process.
For widgets, there are also parameters that can be configured to optimize their performance and behavior. These controls include:
- Output Format: Define the format in which the widget's output should be presented, ensuring compatibility with other system components.
- LLM Selection: Users can choose from supported Large Language Models (LLMs) to power their widgets. Supported engines include:
- LLM Options: Althea, OpenAI, Azure(OpenAI), Anthropic, Google
By leveraging these detailed widgets, custom widgets, and controls, our AI agents can effectively automate and manage various aspects of patient engagement and healthcare operations, ensuring a seamless and efficient experience for both patients and healthcare providers.