Halaxy Setup
Connect your Halaxy practice management system to QuackChat for live appointment availability. Halaxy uses a FHIR-compliant API, making integration straightforward and self-service.
Prerequisites
- A QuackChat account on the Pro plan or above
- The Halaxy account owner (only the owner can buy the API add-on)
- A practice on Halaxy's Australian service. Practices on Halaxy's UK or EU service are not supported yet
QuackChat's Halaxy connection is read-only: it shows live availability in the chat and sends patients to your Halaxy booking page to confirm. It never creates or changes appointments.
Step 1: Purchase the API Add-on
Halaxy's API access is a paid add-on subscription:
- Log in to Halaxy as the account owner
- Navigate to Settings > Add-ons > Group Add-ons
- Click Add a Subscription and choose Purchase Halaxy API
The add-on costs 150 Halaxy credits a month and comes with a 30-day free trial (Guide to Halaxy API). It is billed separately from your main Halaxy subscription.
Step 2: Create an API Key
- Go to Settings > Integrations, then the External tab
- Click Create New Key
- Name it something descriptive (e.g. "QuackChat Integration")
The owner can let another user manage keys via Settings > Users > API Key Manager.
Step 3: Configure Permissions
Each key has Retrieve, Create and Update toggles per resource. QuackChat needs Retrieve on three resources, and nothing else:
| Resource | Permission | Purpose |
|---|---|---|
| Practitioners | Retrieve | List the practitioners whose availability is shown |
| Appointments | Retrieve | Find available appointment times (includes availability) |
| Healthcare Services | Retrieve | Read each appointment type's length, so the times offered fit a real appointment |
Principle of least privilege: leave Create and Update off. QuackChat never writes to your Halaxy data. The connection test fails with a clear message if Healthcare Services is missing.
Step 4: Copy Your Credentials
After creating the API key, you will see:
- Client ID: a unique identifier for your API key
- Client Secret: a secret value (shown only once)
Important: Copy the Client Secret immediately. Halaxy only shows it once during creation. If you lose it, you'll need to create a new API key.
Step 5: Enter Credentials in QuackChat
- Open your bot's workspace in QuackChat
- Go to Integrations and create a new PMS connection
- Select Halaxy as the provider
- Set the connection mode to Live Availability
- Enter your credentials:
- Client ID: paste the Client ID from Halaxy
- Client Secret: paste the Client Secret from Halaxy
- Set your practice's time zone. This is required for Halaxy: Halaxy returns appointment times in UTC, and QuackChat converts them to your clinic's clock. A practice spanning more than one time zone will see the other locations offset
- Under Booking & Contact, add your Halaxy booking page link so the assistant can send patients there to confirm
- Save the connection
Step 6: Test the Connection
- Click Test Connection in QuackChat to verify connectivity
- A successful test will show a green "Healthy" status
- Try asking your bot about appointment availability to confirm end-to-end functionality
Step 7: Configure Webhooks (Optional)
Webhooks allow Halaxy to notify QuackChat of changes in real-time (e.g., cancelled appointments):
- In Halaxy, go to Settings > Integrations > Webhooks
- Click Add Webhook
- Enter the QuackChat webhook URL (provided in your integration settings)
- In the Authentication Header field, paste the webhook secret QuackChat showed when the connection was created (contact support if you need it re-issued. Rotating it invalidates the old value immediately)
- Select the events you want to receive notifications for:
- Appointment created
- Appointment updated
- Appointment cancelled
- Save the webhook
Webhooks are optional but recommended for keeping availability data fresh without polling. The authentication header lets QuackChat verify deliveries really come from your Halaxy account. Without it, the events are ignored.
Halaxy FHIR API Details
Halaxy implements the HL7 FHIR R4 standard. QuackChat uses the following FHIR resources:
Slot: available appointment time slotsSchedule: practitioner schedules and availability windowsPractitioner: clinician detailsPractitionerRole: practitioner-location-service associationsHealthcareService: appointment types and service categoriesAppointment: existing appointments (for conflict detection)
Troubleshooting
"401 Unauthorized" errors
- Verify your Client ID and Client Secret are correct
- Confirm the API add-on subscription is active in Halaxy Settings
- Check that you haven't exceeded API rate limits
"403 Forbidden" on specific resources
- Review the key's permissions under Settings > Integrations > External in Halaxy
- Ensure Retrieve is on for Practitioners, Appointments and Healthcare Services
Times look hours out
- Check the time zone set on the QuackChat connection matches your practice
No available slots returned
- Verify practitioners have schedules configured in Halaxy and online bookings are allowed for their appointment types
- Check that appointment types are set up and linked to practitioners
- Ensure the Halaxy calendar has availability for the dates being queried
Connection test passes but bot shows no availability
- Confirm at least one practitioner has open slots in the Halaxy calendar
- Check that services are configured and associated with practitioners
- Verify the operating hours in QuackChat align with your Halaxy schedule settings
API add-on expired
- If the Halaxy API add-on subscription lapses, all API calls will fail
- Renew the subscription in Settings > Add-ons and the connection will resume
Auto-disabled connection (5 consecutive failures)
- The connection will auto-disable after 5 consecutive sync failures
- Fix the underlying issue, then re-enable the connection using the Active toggle
- Click Test Connection to verify before re-enabling