IntegrationWorkforce Wave + ServiceTitan

Never miss an after-hours service call again.

WFW answers every call, extracts job details, and creates the job in ServiceTitan — even at 2am on a Sunday.

For HVAC, plumbing, electrical, and any field service business running on ServiceTitan. Connects to ServiceTitan API v2 with OAuth 2.0 — no middleware required.

After-Hours Call → ServiceTitan Job

Caller"My basement is flooded — need someone tonight"
AgentExtracts: emergency plumbing, address, phone, urgency: critical
WFWPOST to ServiceTitan Jobs API — job created in 340ms
ServiceTitanJob #45821 created: Emergency Plumbing, Priority: P1
DispatchOn-call SMS fired. Tech assigned within 8 minutes.

62%

of customers won't call back if their after-hours call goes to voicemail.

ServiceTitan Industry Report, 2024.

Capabilities

What this integration enables.

Three capabilities powered by live ServiceTitan data — not static scripts.

Live Sync

After-Hours Job Capture

Inbound calls after business hours are triaged by the voice agent. Job type and urgency are extracted, and a new job is created in ServiceTitan automatically — no call goes unlogged.

Live Sync

Technician Dispatch Confirmation

When a tech is dispatched, WFW calls the customer with the technician's name, ETA, and job number pulled directly from the ServiceTitan job record.

Live Sync

Post-Service Review Outreach

On job completion in ServiceTitan, WFW initiates a review call. Satisfied customers are routed to your Google Business Profile. Unhappy customers trigger a service recovery workflow.

Data Flow

Exactly what moves between systems.

From inbound emergency call to ServiceTitan job to dispatch confirmation — the full data flow.

1

Inbound call received after hours

Customer calls about a flooded basement at 10pm. WFW answers immediately. The agent extracts job type (plumbing, emergency), urgency level, address, and customer name from the conversation.

2

Job created in ServiceTitan

Extracted data is posted to ServiceTitan via the Jobs API: job type, priority, customer record (matched by phone or created new), service address, and a call summary note.

3

Dispatch notification triggered

Your on-call dispatcher sees the new emergency job in ServiceTitan. When they assign a tech and update status to 'Dispatched', WFW fires an outbound confirmation call to the customer.

4

Review call after job close

ServiceTitan marks the job complete → WFW webhook fires → POST /v2/calls/initiate sends a review outreach call. The agent references the actual job (tech name, service type) for a personalized ask.

Use Cases

Before and after.

Field service workflows transformed by WFW + ServiceTitan.

Emergency After-Hours Triage

Before

After-hours calls hit voicemail. Dispatcher reviews messages in the morning and calls back — 8+ hours after a burst pipe.

After

WFW answers immediately, creates an emergency job in ServiceTitan with full context, and notifies on-call dispatch via SMS. Customer gets a callback ETA within minutes.

Appointment Confirmation

Before

CSRs manually call to confirm next-day appointments — 30–40 minutes daily, half going to voicemail.

After

WFW calls every customer 24 hours ahead. Confirms, reschedules, or cancels based on response — and updates ServiceTitan appointment status automatically.

Post-Service Review Outreach

Before

Techs ask for reviews in person. Results are inconsistent. Review volume plateaus.

After

Every closed job triggers a WFW review call within 2 hours. Specifically mentions the tech and service. Google review volume increases by 3–5x.

Technical Details

Integration specifications.

Connection method, auth, data fields, and latency for your IT evaluation.

Connection methodServiceTitan API v2 — REST over HTTPS
Auth methodServiceTitan OAuth 2.0 client credentials, refreshed automatically
Data pulled from ServiceTitanCustomer record, job type, job status, technician name, appointment time, service address
Data written to ServiceTitanNew job records, customer notes, appointment status updates, call summary notes
Webhook triggerjob.completed event → POST /v2/calls/initiate for review outreach
Avg API round-trip150–250ms — suitable for real-time dispatch confirmation calls

API Endpoints

The WFW endpoints this integration enables.

Trigger outbound calls, retrieve structured call data, and monitor integration health via the WFW /v2/ API — all tied to ServiceTitan job data.

Full API Reference →

Available Endpoints

POST/v2/calls/initiate

Trigger outbound review call after job close

GET/v2/calls/{id}/extractions

Get job type and urgency extracted from inbound call

GET/v2/agents/{id}

Check agent health and ServiceTitan connection status

Setup

Connect ServiceTitan in three steps.

OAuth 2.0 authorization means no API key management — just approve access and go.

1

Authorize via OAuth

In WFW admin under Integrations → ServiceTitan, click Authorize. You'll be redirected to ServiceTitan to approve access. Takes 60 seconds.

2

Map your job types

Tell WFW which ServiceTitan job types to use for each intent category (emergency, routine, estimate). Defaults are pre-populated for HVAC, plumbing, and electrical.

3

Enable on your agent

Toggle ServiceTitan active on your agent. Inbound calls will begin creating jobs immediately. Outbound review calls fire automatically on job close.

Get Started

Connect ServiceTitan to your voice agents.

Every inbound call creates a job. Every closed job triggers a review request. No calls slip through — even at 2am.

Connect ServiceTitan

Questions? Talk to our team →