AsyncAPI Specification
generated: '2026-10-31'
method: searched
generator: extract-docs-artifacts.py (local)
source: https://docs.workwing.io/settings/webhooks/
sources:
- https://docs.workwing.io/settings/webhooks/
- https://docs.workwing.io/api/recipes/completed-job-webhook/
description: WorkWing webhooks allow you to receive JSON POSTs for a set of events. You configure a signing secret when creating the webhook and
verify requests with the HMAC‑SHA256 signature.
events:
- event: job.created
description: A job is created.
- event: job.updated
description: A job’s fields change.
- event: job.status_changed
description: A job moves to a different status.
- event: job.completed
description: A job is completed.
- event: job.cancelled
description: A job is cancelled.
- event: job.failed
description: A job is marked failed.
- event: job.overdue
description: A scheduled job passes its end time still open.
- event: job.sla_response_breached
description: The response target on a job is missed.
- event: job.sla_resolution_breached
description: The resolution target on a job is missed.
- event: job.note_added
description: A person adds a note to a job.
- event: job.attachment_added
description: A photo or file is attached to a job.
- event: job.deleted
description: A job is deleted outright, as opposed to cancelled.
- event: customer.created
description: A customer record is added.
- event: customer.updated
description: A customer’s details change.
- event: customer.deleted
description: A customer record is deleted.
- event: assignment.created
description: A resource is put on a job.
- event: assignment.en_route
description: A resource sets off, whether or not a travel time could be worked out.
- event: assignment.status_changed
description: An assignment moves to a different status.
- event: assignment.on_site
description: The engineer arrives at the job.
- event: assignment.completed
description: The engineer finishes their part of the job.
- event: resource.status_changed
description: A resource’s availability changes.
- event: resource.location_updated
description: A resource on the move reports a new position, at most every 5 minutes.
- event: resource.created
description: A resource is added.
- event: resource.updated
description: 'A resource’s record changes: the person behind it, display name, email or tags.'
delivery:
signature: 'HMAC‑SHA256 of "timestamp.body" using the signing secret, provided in the X-Webhook-Signature header (format: t=timestamp,v1=hex)'
content_type: application/json
note: The signing secret is shown once when the webhook is created and must be stored by the receiver. No additional authentication header is
required beyond the signature verification. Custom headers can be added for other auth if desired, but are not required by WorkWing.
docs: https://docs.workwing.io/settings/webhooks/
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/workwing-io-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.