Documentation Index
Fetch the complete documentation index at: https://docs.routiq.ai/llms.txt
Use this file to discover all available pages before exploring further.
Why this matters. Cliniko is the most popular practice management
system in Australian and New Zealand allied health, and Routiq’s
Cliniko integration is the most battle-tested of all our PMS
connections — webhooks for real-time updates, a daily reconciliation
sync to catch anything the webhooks miss, and 24-month appointment
history out of the box.
What Robyn can do with Cliniko
- Read patients — recognise returning callers by phone, look up history, capture new-patient records
- Read availability — pulled from Cliniko’s online-bookings settings (lead times, cluster bookings, practitioner schedules apply automatically)
- Book, reschedule, cancel — Robyn writes appointments directly into the Cliniko calendar
- Trigger recall outreach — overdue patients identified from Cliniko’s appointment history
- Real-time webhooks — patient and appointment changes in Cliniko reach Routiq within seconds
- Daily reconciliation sync — full sync at 02:00 in your practice timezone catches anything webhooks missed
Before you start
You’ll need:- Administrator access to your Cliniko account
- API access enabled in Cliniko (on by default for paid plans)
- Online bookings enabled in Cliniko (Robyn uses this as the source of truth for availability)
Setup
Identify your Cliniko shard
Cliniko hosts your account on one of several regional shards. Look at your Cliniko URL when logged in:
You’ll need this in step 3.
| Cliniko URL | Shard code |
|---|---|
au1.cliniko.com | au1 |
au2.cliniko.com | au2 |
au3.cliniko.com | au3 |
au4.cliniko.com | au4 |
uk.cliniko.com | uk1 |
us.cliniko.com | us1 |
Generate a Cliniko API key
- Log into Cliniko
- Click your name (top right) → My Info
- Open the API Keys tab
- Click New API Key
- Name it
Routiq Integration - Copy the key immediately — Cliniko shows it only once
Confirm online bookings are enabled in Cliniko
Robyn reads availability from Cliniko’s online-booking portal. If it isn’t enabled, Robyn won’t be able to book — even though the calendar is empty.
- In Cliniko: Settings → Appointments → Online bookings → toggle Allow your patients to book appointments online ON
- Settings → Our clinic → Users & practitioners → for each practitioner, toggle Show this practitioner in online bookings ON
- Settings → Our clinic → Business information → for each location, toggle Display this business in online bookings ON
Connect in Routiq
- In Routiq: Setup → Connect Cliniko (or Settings → Integrations → Cliniko)
- Select your shard from the dropdown
- Paste your API key
- Click Connect and Sync
Wait for the initial sync
Sync time depends on database size:
You can navigate away — sync continues in the background. The dashboard shows progress.
| Practice size | Estimated time |
|---|---|
| < 500 patients | 1–2 minutes |
| 500–2,000 patients | 5–10 minutes |
| 2,000–5,000 patients | 10–20 minutes |
| > 5,000 patients | 20–30 minutes |
Verify the connection
Once sync completes:
- Go to Patients in Routiq — your list should appear
- Open a patient — appointment history should match Cliniko
- Go to the dashboard — recent webhook events should be flowing in
Cliniko is connected. Robyn can now book, reschedule, and identify patients from Cliniko data.
What gets synced
Patient data
Cliniko ID, name, email, phone, DOB, gender, address, status (active / inactive / deceased), notes (if configured)
Appointment data
Appointment ID, date/time, practitioner, treatment type, status (confirmed / cancelled / DNA), duration, location
Practice data
Practice name, business locations, practitioner list, treatment types, online-booking rules
Real-time events
Patient created/updated/deleted, appointment created/updated/deleted — within seconds via Cliniko webhooks
Permissions
The API key needs full Cliniko access (which is whatNew API Key grants). Routiq uses the key to:
- Read patients, appointments, practitioners, treatment types, locations, online-booking rules
- Write appointments — Robyn books, reschedules, and cancels on patients’ behalf
- Subscribe to webhooks for real-time updates
Troubleshooting
'Invalid API key' error
'Invalid API key' error
Causes: copied with extra spaces, key was revoked in Cliniko, or wrong shard selected. Fix: generate a new key, paste without trimming spaces, double-check shard from your Cliniko URL.
'No availability returned' when booking
'No availability returned' when booking
Online bookings probably aren’t fully enabled in Cliniko. Re-check step 3 — all three toggles (account-level, per-practitioner, per-location) must be on.
Patients aren't appearing
Patients aren't appearing
Initial sync may still be running — check the dashboard progress indicator. If complete, verify the patient is marked active in Cliniko (archived/inactive patients sync but are filtered by default in the patient list).
Appointment history is missing
Appointment history is missing
Routiq syncs the last 24 months of appointments by default. Older appointments aren’t pulled automatically; contact us if you need a longer history.
Webhooks stopped firing
Webhooks stopped firing
Go to Settings → Integrations → Cliniko → Webhook Logs in Routiq. If you see recent failures, click Re-register Webhooks. If the issue persists, regenerating the API key usually fixes it.
Managing the integration
Rotating the API key
- Generate a new key in Cliniko
- In Routiq: Settings → Integrations → Cliniko → Update API Key
- Paste, save
Disconnecting
Settings → Integrations → Cliniko → Disconnect. Patient data is retained for 30 days post-disconnect for compliance and recovery, then deleted.Manual resync
If you’ve imported patients in bulk into Cliniko and don’t want to wait for the daily sync: Settings → Integrations → Cliniko → Sync Now.Next
Set up the calls channel
Forward your clinic line to Robyn and start handling calls.
Turn on lapsed-patient reactivation
The recall pillar — bring dormant patients back.