Skip to main content
This doc is for anyone building workflows that send communications around appointments — reminders, cancellation follow-ups, or post-appointment review requests. Appointment communication in Morf is flexible: you control exactly when messages fire and what conditions have to be true first. Use the expressions below to build a workflow that fits your practice needs.

Filter by event type

Use this when you want the workflow to run only when an appointment is booked or changed, not on every appointment event.
Use these sample prompts with Flo to generate a CEL expression that fits your goals.

Check the appointment is still in the future

Use this when you want to make sure you’re not sending a reminder for an appointment that has already passed.
Use these sample prompts with Flo to generate a CEL expression that fits your goals.

Filter to a specific time window

Use this when you want to send a reminder a specific amount of time before an appointment — like 24 hours before or 7 days before. Start here — common time windows: More than 7 days away:
Within 24 hours:
Within 1 hour:
Duration reference:
Days don’t have a shortcut. Write hours instead: 3 days = "72h", 7 days = "168h". If you use "7d", the expression won’t work.
Use these sample prompts with Flo to generate a CEL expression that fits your goals.

Timezone-aware time windows

Use this when your patients are in different time zones and you want the reminder timing to respect their local time — for example, only sending if the appointment is more than 72 hours away as of 9 AM in their timezone. Advanced — use only if basic time windows aren’t precise enough for your needs:
Annotated breakdown:
Replace "America/Phoenix" with the appropriate default timezone for your patient population, and change "T09:00:00" to the local time you want to anchor to. appointment_patient_timezone_identifier is populated automatically by Healthie.
Use these sample prompts with Flo to generate a CEL expression that fits your goals.

Check the appointment hasn’t been cancelled

Use this when you want to verify the appointment is still active before sending a reminder or confirmation. Start here — check the status field directly:
Advanced — check against a live lookup result:
Use these sample prompts with Flo to generate a CEL expression that fits your goals.

Ready to build?

Open the Dashboard

Start building your appointment reminder workflow now.

Talk to the Morf team

Want a walkthrough or help getting started? Book a demo with us.

Further reading

For the complete CEL function reference — including all available operators, string functions, date helpers, and optional chaining syntax — see the CEL Reference.