When configuring a webhook, you select the type of event you would like to receive payloads for. You can only specify one event type per webhook, but you can create multiple webhooks for the same endpoint URL for each type of event you need.


EventDescription
job.createdTriggered whenever a new job is created. Including jobs created from the Zenbooker admin, booked by customers, and jobs created as part of a recurring booking.
job.rescheduledTriggered whenever a job is rescheduled by a customer or a staff member. Also triggered when a recurring booking's frequency is edited and upcoming jobs in the recurring series are automatically rescheduled.
job.canceledTriggered whenever a job is canceled by a customer or a staff member. Also triggered when an upcoming job is canceled as a result of a recurring booking being canceled.
job.service_providers.assignedTriggered whenever service providers are assigned or unassigned to an existing job. Isn't triggered when service providers are assigned when creating a new job from the Zenbooker admin.
job.enrouteTriggered whenever a job is marked as en-route.
job.startedTriggered whenever a job is marked as In Progress or when the Start Job button is clicked.
job.completedTriggered whenever a job is marked as Complete
job.ratedTriggered when a customer submits a rating for a completed job.
job.auto_assign_failedTriggered when the system is unable to find any available service providers when automatically assigning a job.
service_request.createdTriggered when a new service request is created.
service_request.closedTriggered when a service request is closed.
recurring_booking.createdTriggered when a new recurring booking is created.
recurring_booking.canceledTriggered when a recurring booking is canceled.
invoice_payment.succeededTriggered when a Stripe payment for an invoice is successfully processed.
invoice_payment.recordedTriggered when a payment for an invoice is manually recorded.
invoice_payment.failedTriggered when a Stripe payment attempt for an invoice fails.
invoice_payment.voidedTriggered when a manually recorded payment is voided.