Skip to main content

ServiceM8 integration

Connect ServiceM8 to your AI Employee to let callers check availability, book field-service jobs, reschedule or cancel them, look up job status, and request quotes — all through a phone or chat conversation, directly in the practice's ServiceM8 account. ServiceM8 is a field-service management platform where tradespeople manage jobs, schedules, staff, and client records.

Before you begin

  • An active ServiceM8 account with staff members and job categories configured (in ServiceM8, go to Settings > Job Categories).

  • A ServiceM8 API key (generated in ServiceM8 under Settings > Developer > API Keys).

  • Access to the Builder with publish permissions.

Add a project

Add the ServiceM8 integration module to the customer's Builder. Follow the steps in Create a new project using these values:

Field

Value

Idn

servicem8

Title

servicem8

Registry

production

Module

sm8_integration

Ensure Auto update enabled is on, then click Create. Once created, click the three dots next to the project and select Force Update Project to pull the latest module version.

Generate a ServiceM8 API key

  1. In ServiceM8, go to Settings > Developer > API Keys.

  2. Create a key and copy it exactly — stray spaces will break authentication.

Configure the ServiceM8 integration in the Builder

  1. In the Builder, go to Attributes, enable Show Hidden, and set the following. Click Save after each.

Attribute

Required

Description

servicem8_api_key

Yes

REST API key from ServiceM8. Paste exactly, with no leading or trailing spaces.

servicem8_default_staff_uuid

Yes

Default staff member jobs and availability are assigned to. Select from the dropdown after the first publish.

servicem8_default_category_uuid

No

Default job category UUID. Select from the dropdown after the first publish.

servicem8_activity_duration_minutes

No

Default job duration in minutes. Default: 60.

  1. Click Publish All. On the first publish, Newo verifies the credentials and populates the Default Staff UUID and Default Job Category UUID dropdowns from ServiceM8.

  2. Select the default staff member (and optionally the default job category), then click Publish All again.

What the AI Employee can do

Once configured, the AI Employee can handle the following during a conversation:

  • Check availability — pulls open time windows from ServiceM8 staff schedules.

  • Book jobs — creates a field-service job, auto-generating a customer record.

  • Reschedule jobs — moves a scheduled job to a new date and time.

  • Cancel jobs — marks an existing job as Unsuccessful.

  • Look up job status — retrieves live job records and schedule details.

  • Draft quotes — creates a Quote-status job for an estimator to complete.

  • Hand off multi-site requests — transfers the caller to a human dispatcher.

Trigger phrases

The integration fires each action from an exact phrase. These must not be edited, reworded, or translated.

Action

Trigger phrase

Check availability

Let me check what times are available for that, I will get back to you shortly.

Book job

Give me a moment, I will book your service job right now.

Look up job

Let me look up your job details now, one moment please.

❗❗ IMPORTANT

Do not alter any trigger phrase above. Modifying a trigger phrase will prevent the associated action from firing. If a phrase has been changed, restore it exactly and click Publish All.

Test the integration

After publishing, verify each capability through the Newo conversation interface:

  1. Availability — ask for an appointment and confirm the offered times match the default staff member's ServiceM8 schedule.

  2. Booking — complete a booking and verify the job (and a new customer record) appears in ServiceM8.

  3. Reschedule — request a new time and confirm the job moves in ServiceM8.

  4. Cancellation — request a cancellation and confirm the job is marked Unsuccessful.

  5. Job lookup — ask for the status of an existing job and confirm the details are read back correctly.

Limitations

  • One staff member per project — there is no in-call staff picker.

  • One job per call. Multi-site requests are handed off to a human dispatcher.

  • Payment is not processed through the AI Employee.

  • One ServiceM8 account per Newo project. For multiple accounts, create separate projects.

Did this answer your question?