Skip to main content
Beyond webhooks, Greenlight can fan job-lifecycle events out to a set of human-facing notification channels. Each driver is optional; enable by setting the relevant environment variables.

Runtime shape

Slack

Comma-separated list. Every URL receives every event.

Microsoft Teams

Discord

Firebase Cloud Messaging

Mobile push on Android (and iOS if you’ve set up FCM there).

Apple Push Notification service (APNs)

iOS push.

AWS SNS

Event fan-out to SNS topics.

WebPush

Browser push (Chrome, Firefox, Edge, Safari 16+).

Delivery semantics

  • All drivers are fire-and-forget from the worker’s perspective.
  • A dedicated goroutine pool drains the notification queue.
  • Failures retry up to NOTIFY_MAX_RETRY times with the configured back-off; then they are logged and dropped.
  • No ordering guarantees across drivers — the same event may reach Slack before Teams, or vice versa.