ServiceM8 to WhatsApp Business UK: automate booking confirmations with Make.com and cut no‑shows featured image
Integrations

ServiceM8 to WhatsApp Business UK: automate booking confirmations with Make.com and cut no‑shows

TrainAR Team 1 month ago 5 min read

ServiceM8 to WhatsApp Business UK: automate booking confirmations with Make.com and cut no‑shows

UK trades smartphone showing WhatsApp appointment confirmation and a flow diagram ServiceM8 → WhatsApp → Confirmed

Who this is for

  • UK plumbing, electrical, HVAC and building firms using ServiceM8 for job booking and wanting customers to confirm appointments via WhatsApp automatically.
  • Owners and office admins who want fewer no‑shows, clearer confirmations, and an audit trail.

What you will set up

  • A Make.com scenario that listens for ServiceM8 booking events and sends a WhatsApp Business template message asking the customer to confirm.
  • Customer replies YES or taps a quick-reply button. Make updates the ServiceM8 job status to Confirmed and logs the message thread URL.
  • Optional: push a reminder on the morning of the job, and a link to reschedule.

Flow: ServiceM8 booking → webhook to Make → WhatsApp template → Customer replies → Make updates ServiceM8 job

Before you start

Step-by-step setup

1) Create an appointment confirmation template in WhatsApp Manager

WhatsApp appointment template with variables and quick reply buttons

2) In ServiceM8, subscribe a webhook for bookings

Example body

POST https://api.servicem8.com/webhook_subscriptions
Headers: X-API-Key: YOUR_API_KEY
[
  {
    "object":"jobActivity",
    "fields":["start_date","end_date","job_uuid","staff_uuid"],
    "callback_url":"https://hook.make.com/your-webhook-id",
    "active": true
  }
]

3) Build the Make.com scenario

  • Trigger: Webhooks by Make Custom webhook. Paste the URL into ServiceM8 as above.
  • Step 2: ServiceM8 API call (HTTP module) GET the Job Activity from resource_url sent by ServiceM8. Confirm start_date and end_date.
  • Step 3: ServiceM8 API call GET the Job using job_uuid to pull client contact name and mobile.
  • Step 4: WhatsApp Business Cloud Send a Template Message.
  • Step 5: Webhook listener for replies
    • In your Meta App webhooks, subscribe to messages so Make can catch replies. When the customer replies YES or taps the quick reply, route to “Confirm”.
  • Step 6: Update the ServiceM8 job
    • Use ServiceM8 API to set job status to Confirmed and add a job note with the WhatsApp message ID.

Code-style payload if you need named variables via HTTP

HTTP POST JSON for WhatsApp template with named variables

4) Optional morning-of reminder

  • Add a Make scheduler to run at 08:00 on the job day. Filter ServiceM8 jobs with status Booked and date is today, then send a Reminder template with the address and arrival window.

5) Test end-to-end

  • Create a test job in ServiceM8 for today plus 2 hours. Watch the Make scenario fire, and confirm WhatsApp delivery and the status change in ServiceM8.

How the daily flow works

  1. Job booked in ServiceM8 creates or updates a Job Activity with start and end.
  2. Webhook hits Make, which fetches details and sends a WhatsApp template asking to confirm.
  3. Customer replies YES or taps the button. Make receives the message event and updates the ServiceM8 job to Confirmed.
  4. Optional reminder is sent on the morning of the job.
ServiceM8 Booking → Make Webhook → WhatsApp Template → Customer YES → ServiceM8 status Confirmed

UK compliance basics

UK WhatsApp compliance checklist

Further official docs

Troubleshooting

  • Template not sending: ensure it is Approved and you picked the correct language code en_GB. Meta error 132001 means template not found.
  • Variables mismatch: error 132000. Check your variable count and order.
  • No replies captured: subscribe your Meta App to WhatsApp webhooks and point them to a Make Custom webhook that parses message text and button payloads.
  • Wrong time zone: set Europe/London in ServiceM8 company and staff profiles. See our calendar guide: https://academy.trainar.ai/servicem8-google-calendar-uk-fix-onehour-shifts-duplicates-and-missing-jobs-around-bstgmt
  • Customer number not on WhatsApp: detect undeliverable and fall back to SMS or email.

FAQs

For non‑marketing service messages linked to a booking, PECR consent is not required. UK GDPR still applies. Keep messages factual, include your identity, and offer an easy opt‑out.

Can I use buttons for Yes and Reschedule

Yes. Use quick reply buttons in the template. Your webhook will receive which button was tapped so you can branch the flow in Make.

What if the customer replies with text like Yep or OK

Include a simple text match in Make to treat common variations as Yes.

Yes. Use a template header image. For consistent delivery, upload the image first via the WhatsApp media endpoint and pass the media id in Make.

Can I send directions

Add a second message with a maps link. You can pull the job address from ServiceM8 and include a Google Maps URL.