Skip to content
streamalert.app
PrototypeSample events only · no account is created and no notifications are sent.
Alerts / Delivery
Delivery concepts endpoints are not connected

One reward event.
Your chosen channel.

Every delivery should carry the same event ID, source link, observed time, deadline state, and correction behavior. Presentation changes; truth does not.

Browser push · concept

Campaign ending soon

Dead by Daylight: Jason · archived fixture
scenario lead time: 6h · source: StreamDrops

Browser push

A short notice with a source link after an explicit user gesture. Production must support per-device revocation, quiet hours, expiry, and a visible permission reset.

opt-inper devicedeep link

One network Discord bot

One install represents the whole Stream Empire network. A server selects games, publishers, badges or creator channels; StreamAlert owns the bot token, permissions, commands and delivery receipts. Other verticals only deep-link to this setup.

one installone permission modeldeduplicated
Payload shape · nonfunctional
event: campaign.ending_soon
scope: game/dead-by-daylight
observed: archived fixture
source: streamdrops.app/…
correction: supported
viewer_progress: never included

Public feed & syndication

one event, many outputs

Canonical public event

A human-readable “happening now” item carries the event ID, source/freshness, reward requirements, eligible-channel scope, time remaining and claim path. RSS, Discord, webhooks and future operator-owned social accounts link to that canonical item.

No parallel content operation

Social posts are projections of the same graph event, with attribution and no platform-partnership implication. Durable analysis and campaign-history articles remain outside StreamAlert.

Email digest

reduce notification fatigue

Discoveries

New campaigns for followed games and publishers.

Deadlines

Only known earning and claim windows inside the selected horizon.

Corrections

Previously delivered facts that changed or were retracted.

Control

Frequency, quiet hours, unsubscribe, export, and deletion.

Generic webhook

advanced delivery · later

Signed and replay-safe

Production payloads need an event ID, schema version, timestamp, signature, retry count, and source/retraction coordinates. Consumers acknowledge delivery; retries preserve the same ID.

Private endpoint boundary

Reject credential-bearing URLs, private-network targets, redirects to unsafe origins, oversized responses, and unverified destinations. Endpoint secrets never enter alert content.

No delivery exists yet ALERT-001 must ship consent, endpoint verification, deduplication, retry/DLQ behavior, opt-out, delivery receipts, freshness and retraction handling before any channel on this page activates.