1 viewer
Notification Inbox
Inbox status
- Unread
- 0
- Read
- 0
- Dismissed
- 0
Demo round-trips
Test web push
Fires a canned push notification to the local peer. Enroll a browser subscription first via Notification.PushSubscribe to see the webpush provider stub log a real send; without one, the response carries a `no push subscriptions enrolled` diagnostic so you can verify the wire.
Test email
Sends a channel=email notification rendered through the canonical email template (inline-CSS, table-wrapped HTML + plain-text fallback). Recipient = CRE8_DEMO_EMAIL env var (default demo@cre8.local). Real send requires PROVIDER_SENDGRID_API_KEY + PROVIDER_SENDGRID_FROM_EMAIL; otherwise messaging's mock provider absorbs the send so you can still verify the round-trip in logs.
Test SMS
Sends a channel=sms notification rendered through the canonical SMS template (≤2 segments, source-app prefix + body, ellipsis on overflow). Recipient = CRE8_DEMO_SMS_TO env var in E.164 (default +15555550100, the RFC-reserved test line). Real send requires PROVIDER_TWILIO_ACCOUNT_SID + PROVIDER_TWILIO_AUTH_TOKEN + PROVIDER_TWILIO_FROM_NUMBER; otherwise messaging's mock provider absorbs the send so you can still verify the round-trip in logs.
Test voice call
Places an outbound Twilio call. When the call connects, Twilio fetches /messaging/twiml/{call_id} and we reply with TwiML <Say>+<Hangup> driving the static voice message. Recipient = CRE8_DEMO_VOICE_TO env var in E.164 (default +15555550100, the RFC-reserved test line). Real delivery requires PROVIDER_TWILIO_ACCOUNT_SID + PROVIDER_TWILIO_AUTH_TOKEN + PROVIDER_TWILIO_FROM_NUMBER + CRE8_MESSAGING_BASE_URL set to a publicly-reachable URL Twilio can hit. Set CRE8_MESSAGING_DETECT_VOICEMAIL=true to opt into machine detection and the voicemail-leave branch.
ballot.published
Routing
Subscribe to a new topic
Topic is the only required field. Channels is a comma-separated list (e.g. `inbox,push,email`); defaults to `inbox` when blank. source_app / source_id narrow the subscription to a specific publisher or item. priority_floor accepts `low|normal|high|urgent`.
SSR snapshot
Live Payload
Notification.inbox SSR payload is live-ready.