Skip to content

Events

All events use Laravel's Dispatchable and SerializesModels traits.

Integration lifecycle

EventPayloadWhen
IntegrationCreated$integrationAn integration is created
IntegrationSynced$integrationmarkSynced() is called
IntegrationHealthChanged$integration, $previousStatus, $newStatusHealth status transitions
IntegrationDisabled$integrationIntegration auto-disabled after threshold

Requests

EventPayloadWhen
RequestCompleted$integration, $requestAn API request succeeds
RequestFailed$integration, $requestAn API request fails

Operations

EventPayloadWhen
OperationCompleted$integration, $logAn operation is logged with status success
OperationFailed$integration, $logAn operation is logged with status failed

OAuth

EventPayloadWhen
OAuthCompleted$integrationOAuth2 authorization completes
OAuthRevoked$integrationOAuth2 authorization is revoked

Webhooks

EventPayloadWhen
WebhookReceived$integration, $providerA webhook arrives

Listening for events

Listen with attribute-based listeners or in your EventServiceProvider. See Health Monitoring for a listener example.