Australia Physio: SMS Appointment Confirmations (Twilio + Google Calendar) — AHPRA-safe

Hi everyone,
I’ve put together a free n8n workflow for Australian allied-health clinics. When a Google Calendar event is created or updated, your patient automatically gets an SMS confirmation with the appointment details and a reschedule link.

Built specifically for AU clinics — handles +61 mobile formatting, AWST/AEST/ACST time zones, AHPRA-safe message copy, and Spam Act 2003 opt-out wording.

DRAFT-ONLY DISCLAIMER: This workflow handles appointment logistics. It does not provide clinical advice, store clinical records, or replace patient consent. The clinic owner is responsible for compliance with the Privacy Act 1988, AHPRA advertising guidelines, and the Spam Act 2003.


What it handles:

  • :envelope: Sends an SMS the moment you create or update an appointment in Google Calendar

  • :mobile_phone: Normalises any AU mobile format (e.g. 0412 345 678, +61412345678, (04) 1234 5678) to a valid international number before sending

  • :prohibited: Skips internal/staff/admin events automatically

  • :prohibited: Skips landlines (no failed-SMS charges)

  • :prohibited: Skips events you mark with [skip-sms] in the description

  • :repeat_button: Won’t send a duplicate SMS if you re-edit an event within 60 minutes

  • :bar_chart: Logs every send/skip/failure to a Google Sheet for audit

  • :bell: Emails you if anything errors

The Main Workflow:

The error workflow:

Get the Full Pack (GitHub)
To get this running safely in production, you’ll also need the Error Sub-workflow (which alerts the clinic if an SMS fails to send) and the Google Sheets Audit template.
I’ve packaged all the JSON files, templates, and a step-by-step setup guide on GitHub here:

Would love to hear any feedback or suggestions for improvement from the community!