Skip to main content

Patient Onboarding Workflow

This guide walks through the complete patient onboarding process, from creating a patient record to scheduling their first appointment.

Overview

The patient onboarding workflow typically involves:
  1. Create Patient - Add patient to the system
  2. Send Intake Form - Collect necessary information
  3. Schedule Appointment - Book their first visit
  4. Send Confirmation - Notify patient of appointment details

Step 1: Create Patient Record

First, create a new patient in the system:
Response:
Save the patient_id from the response - you’ll need it for subsequent steps. The external_id field allows you to link the patient to your EHR system.

Step 2: Send Intake Form

Send an intake form to collect additional patient information:
Replace form_intake_general with your actual intake form ID. Use the List Forms endpoint to find available forms.

Step 3: Check Form Submission Status

Monitor form submission status (optional - you can also use webhooks):

Step 4: Check Availability

Before scheduling, check available appointment slots:

Step 5: Schedule Appointment

Create the appointment:

Step 6: Send Appointment Confirmation

Send confirmation message to the patient:

Complete Workflow Example

Here’s a complete example that ties everything together:

Using Webhooks for Automation

Instead of polling for form submissions, you can use webhooks to be notified when forms are completed:
  1. Subscribe to PATIENT_CREATED - Get notified when patient is created
  2. Subscribe to form submission events - Get notified when intake forms are completed
  3. Automatically schedule - When form is complete, automatically check availability and schedule
See the Webhook Events Reference for details.

Error Handling

Always implement proper error handling:

Next Steps