Loading...
Build powerful workflows by connecting RosterOptic to Slack, Microsoft Teams, Zapier, and more. Use our REST API or outbound webhooks to sync data in real-time.
All integrations are included in every plan. API rate limits vary by subscription.
Connect your workforce data to the tools you already use
Receive real-time notifications when events occur in RosterOptic. Configure webhooks to send data to any HTTPS endpoint.
Full programmatic access to all RosterOptic resources. Build custom integrations, automate workflows, and sync data with your existing systems.
Popular integration use cases
Send roster updates, shift swaps, and coverage alerts directly to Slack channels.
Post daily rosters and shift changes to Teams channels automatically.
Connect to 5000+ apps. Trigger workflows when shifts are assigned or swaps requested.
Build internal dashboards with roster metrics, compliance scores, and coverage data.
Automatically sync compliance data to your HR or audit systems.
Keep staff data synchronized between RosterOptic and your HRIS or payroll system.
Follow these steps to receive webhook events
Set up an HTTPS endpoint in your application to receive POST requests.
Go to Settings → Webhooks and click 'Add New Webhook'.
Select which events should trigger webhook deliveries (e.g., rota:inserted, shift_swaps:inserted).
Add a secret for HMAC-SHA256 signature verification (recommended).
Send a test event to verify your endpoint receives data correctly.
{
"text": "RosterOptic event: rota:inserted",
"attachments": [{
"color": "#36a64f",
"fields": [
{"title": "Shift ID", "value": "12345", "short": true},
{"title": "Staff", "value": "John Doe", "short": true},
{"title": "Site", "value": "Downtown HQ", "short": true},
{"title": "Start", "value": "2026-03-27 09:00", "short": true},
{"title": "End", "value": "2026-03-27 17:00", "short": true}
],
"footer": "RosterOptic",
"ts": 1711564800
}]
}{
"type": "message",
"text": "RosterOptic event: annual_leave:inserted",
"sections": [{
"activityTitle": "annual_leave:inserted",
"activitySubtitle": "Organization: 42",
"facts": [
{"name": "Staff", "value": "Jane Smith"},
{"name": "Start Date", "value": "2026-04-01"},
{"name": "End Date", "value": "2026-04-05"},
{"name": "Type", "value": "Annual Leave"},
{"name": "Status", "value": "Pending"}
]
}]
}{
"id": "wh_abc123def456",
"event": "rota:inserted",
"organization_id": "42",
"timestamp": "2026-03-27T10:15:30.000Z",
"data": {
"resource_type": "rota",
"resource_id": "12345",
"shift_id": 12345,
"staff_id": 42,
"site_id": 7,
"start_datetime": "2026-03-27T09:00:00.000Z",
"end_datetime": "2026-03-27T17:00:00.000Z",
"role_id": 3,
"created_by": "user@example.com"
},
"version": "1.0"
}Supported Events: rota:inserted, rota:updated, rota:committed, shift_swaps:inserted, shift_swaps:updated, annual_leave:inserted, staff:inserted, staff:updated
Integrations we're working on
Native sync with BambooHR, Gusto, and Workday
Export shift data to ADP, Paychex, and Sage
Enterprise single sign-on with Okta, Azure AD, and Google Workspace
Request Integration Let us know what you'd like to see next!
Get started with our API documentation or configure your first webhook today.