System Webhook Events deliver webhook notifications to your server when connections change or Dynamic Rules updates are available. Use them to react immediately without polling.Documentation Index
Fetch the complete documentation index at: https://docs.ofauth.com/llms.txt
Use this file to discover all available pages before exploring further.
Quick Reference
| Type | Delivery | Purpose |
|---|---|---|
| Connection events | Webhook | Track connection creation, updates, and expiry |
| System events | Webhook | Get notified when Dynamic Rules change |
Configuration
Configure System Webhook Events in the OFAuth Dashboard:- Set your webhook endpoint URL
- Choose which events to subscribe to
- Review delivery history and failures
Connections Guide
Learn how to store and manage connection IDs
Error Handling
Handle delivery failures and retries
Event References
Connection Events
connection.created, connection.updated, and connection.expiredSystem Events
rules.updated and Dynamic Rules change notificationsDelivery & Retries
- Retry policy: exponential backoff with up to 5 attempts
- Timeout: 10 seconds per request
- Ordering: in-order delivery per connection ID
2xx response within 10 seconds.
Signature Verification
Every System Webhook Events delivery includes anOFAuth-Signature header:
- Extracting the timestamp (
t) and signature (v1) - Rejecting requests older than 5 minutes
- Computing an HMAC-SHA256 of
{timestamp}.{raw_body}using your signing secret - Comparing the expected signature with a constant-time comparison
Implementation Checklist
- Parse the
application/jsonbody - Verify the signature before processing
- Route the event by
type - Return
2xxwithin 10 seconds - Make handlers idempotent by storing processed event IDs
Troubleshooting
Delivery failed
Delivery failed
Ensure your endpoint is publicly reachable and returns a
2xx response within 10 seconds.Events are not arriving
Events are not arriving
Verify the endpoint URL and selected subscriptions in the Dashboard.
Signature verification is failing
Signature verification is failing
Use the raw request body, not the parsed JSON body, and confirm the signing secret matches your Dashboard configuration.
Next Steps
Connection Events
Connection lifecycle payloads and examples
System Events
rules.updated deliveries and Dynamic Rules guidance