Skip to content

Webhook Events

Required

The scheduling provider must send webhook events to Seamlr when shifts change.

POST /api/v3/integrations/{provider}/webhook

New shift available for staffing. Seamlr will fetch the shift details and create a matching job.

{
"event": "shift.create",
"providerId": "550e8400-e29b-41d4-a716-446655440000",
"content": {
"shiftId": "6ba7b810-9dad-11d1-80b4-00c04fd430c8"
},
"traceId": "6ba7b811-9dad-11d1-80b4-00c04fd430c8"
}
FieldTypeDescription
eventstringEvent type (shift.create, shift.update, shift.delete)
providerIdstring (UUID)Provider organization identifier for multi-tenant routing
content.shiftIdstring (UUID)Shift ID in the provider system
traceIdstring (UUID)Unique identifier for request tracing

Seamlr responds immediately with 200 OK and queues the event for processing:

{
"received": true
}
  1. Provider sends webhook to Seamlr endpoint

  2. Seamlr responds with 200 OK immediately (< 500ms)

  3. Event is queued for processing

  4. Seamlr fetches full shift details via Provider API

  5. Seamlr creates/updates internal job and notifies candidates