workwing-io · AsyncAPI Specification

Workwing Io Webhooks

Version

View Spec View on GitHub Field Service ManagementSoftware-as-a-ServiceMobileOpenAPIAsyncAPIEvents

AsyncAPI Specification

Raw ↑
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.
All 92 tools →

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.