Essal has a built-in event bus that publishes real-time events whenever significant actions occur across any of the six apps. Your integration can subscribe to these events via webhooks to react to platform activity without polling.
Event Structure
Every event follows a consistent envelope format:
Event Catalog
Office Events
Access Events
Sales Events
Careers Events
Project Events
Guard Events
Subscribing to Events
Create a webhook subscription to receive events at your endpoint:
Essal signs every webhook payload with an HMAC-SHA256 signature using your webhook secret. Always verify the X-Essal-Signature header before processing events.
Delivery and Retry
Events are delivered with at-least-once guarantees. If your endpoint returns a non-2xx response, Essal will retry up to 5 times using exponential backoff over 24 hours. After all retries are exhausted, the event is marked as failed and available for manual replay in the dashboard.