5 min read
Service Jobs Webhook Events
Webhook events for service jobs
Service Jobs Webhook Events
Receive notifications when service jobs are created, updated, or when their status changes.
Events
| Event | Description |
|---|---|
service_job.created |
A new service job was created |
service_job.status_changed |
A job's status changed |
service_job.completed |
A job was marked complete |
service_job.cancelled |
A job was cancelled |
service_job.created
Triggered when a new service job is created.
Payload
{
"event": "service_job.created",
"timestamp": "2024-01-15T08:30:00Z",
"data": {
"id": 1,
"company_id": 1,
"job_number": "JOB-2024-0001",
"customer_name": "John Doe",
"customer_email": "[email protected]",
"customer_phone": "+639171234567",
"vehicle_make": "Toyota",
"vehicle_model": "Camry",
"vehicle_year": "2022",
"vehicle_color": "White",
"plate_number": "ABC 1234",
"status": "pending",
"scheduled_date": "2024-01-15",
"scheduled_time": "09:00",
"priority": "normal",
"labor_cost": "0.00",
"parts_cost": "0.00",
"total_cost": "0.00",
"is_paid": false,
"created_at": "2024-01-15T08:30:00Z",
"updated_at": "2024-01-15T08:30:00Z"
}
}
service_job.status_changed
Triggered when a service job's status changes.
Payload
{
"event": "service_job.status_changed",
"timestamp": "2024-01-15T10:15:00Z",
"data": {
"id": 1,
"job_number": "JOB-2024-0001",
"previous_status": "pending",
"new_status": "in_progress",
"customer_name": "John Doe",
"vehicle_make": "Toyota",
"vehicle_model": "Camry",
"plate_number": "ABC 1234",
"changed_at": "2024-01-15T10:15:00Z"
}
}
Status Values
| Status | Description |
|---|---|
pending |
Job is scheduled but not started |
checked_in |
Vehicle has arrived |
in_progress |
Work is being performed |
on_hold |
Work is paused |
quality_check |
QC inspection in progress |
completed |
Job is finished |
cancelled |
Job was cancelled |
service_job.completed
Triggered when a service job is marked as complete.
Payload
{
"event": "service_job.completed",
"timestamp": "2024-01-15T16:30:00Z",
"data": {
"id": 1,
"company_id": 1,
"job_number": "JOB-2024-0001",
"customer_name": "John Doe",
"customer_email": "[email protected]",
"customer_phone": "+639171234567",
"vehicle_make": "Toyota",
"vehicle_model": "Camry",
"plate_number": "ABC 1234",
"labor_cost": "1500.00",
"parts_cost": "2500.00",
"total_cost": "4000.00",
"is_paid": false,
"completed_at": "2024-01-15T16:30:00Z"
}
}
service_job.cancelled
Triggered when a service job is cancelled.
Payload
{
"event": "service_job.cancelled",
"timestamp": "2024-01-15T11:00:00Z",
"data": {
"id": 1,
"job_number": "JOB-2024-0001",
"customer_name": "John Doe",
"vehicle_make": "Toyota",
"vehicle_model": "Camry",
"plate_number": "ABC 1234",
"cancelled_at": "2024-01-15T11:00:00Z"
}
}
Use Cases
Status Board Updates
Monitor service_job.status_changed to update real-time status boards in your shop.
Customer Notifications
Use service_job.completed to trigger SMS or email notifications to customers that their vehicle is ready.
Analytics & Reporting
Track all job events to build performance dashboards and identify bottlenecks in your workflow.
Back to Webhooks
Was this helpful?