An on-call engineer jolted awake at night, phone buzzing with an alert queue next to a laptop and a wall calendar marked ON CALL.

CEDX Notify · Platform

Delivered is a column.
So is suppressed.

Email, push, SMS, in-app and webhook from one console. The demo fleet's sample is blunt about it: 380 deliveries, 104 delivered, 116 failed hard or soft, 103 still in flight — and 31 recipients past the fatigue line, whom the system will not keep pushing.

The status that earns trust is not Delivered — it is Suppressed: the message the system chose not to send because the recipient has had enough. It sits in the table like any other row.

notify.cedxsystems.com — live build
CEDX Notify overview: sample deliveries, delivered and failed rates, click-through, fatigue flags, channel health and root-caused alerts.

Runs on demo data. Northline Systems in the captures is the software's demo workspace, not a customer.

380 deliveries in the sample log104 delivered · 116 failed · 103 in flight
5 channels, health-scoredemail 58 · push 90 · SMS 71 · in-app 68 · webhook 93
31 fatigue flagsrecipients with a fatigue score of 70 or more

What it is

Messaging infrastructure that shows its misses.

Every delivery, explained

The delivery log carries channel, status, campaign, attempt number and send date on every row — including the failures. Bounced, Suppressed and Failed are statuses with counts on the tabs, not exceptions buried in a log export.

  • 380 rows: All, In flight, Delivered, Failed, Clicked tabs
  • Attempt counts up to 4 on retried rows
  • Channel filter chips for all five channels
notify — screen-2
Every delivery, explained

Campaigns with AI where it helps

Sixty-four campaigns, 36 active, and 30 marked AI-optimized — timing, channel or variant chosen by the system and labelled as such on the row. Sent, delivered and failed are columns per campaign, so the busiest webhook campaign's 3,800 failures sit next to its 78,000 sends.

  • AI timing · AI channel · AI variant chips on rows
  • 782,413 sends across the active set
  • Paused and Completed are visible states, not deletions
notify — screen-3
Campaigns with AI where it helps

Templates, versioned like code

Forty-eight templates, 33 live, each with channel, category, version, 30-day sends, CTR and failure rate. A transactional SMS at version 5 with 31,000 sends and 1.1% failure is a different object from a marketing push at 4.2% — and both rows say so.

  • Versions v1 through v8 on live templates
  • Categories: transactional, lifecycle, marketing, system, alert
  • Average failure across live templates: 1.7%
notify — screen-4
Templates, versioned like code

Product tour

Four screens, captured from the running build.

Not a mockup and not a concept deck. This is what opens at /app/notify.

notify.cedxsystems.com
CEDX Notify Overview screen.CEDX Notify Deliveries screen.CEDX Notify Campaigns screen.CEDX Notify Templates screen.

01 — Overview

Fleet health with the fixes ranked

The health ring reads 38 — delivered 104, failed or bounced 116, in flight 103, fatigue 31 — and the Do this next panel ranks the response: run the failure-risk board (102 rows at 55% or higher fail probability), throttle the fatigue cohort, fail over the degraded push pool.

  • Lowest channel health named: a push pool at 39
  • Sent versus failed, weekly, on one chart
  • Quiet hours and fatigue-cap events annotated on the timeline

02 — Deliveries

The log, attempt by attempt

Four hundred eighty-character truth: a webhook delivery clicked on attempt one, an in-app message bounced on attempt four, a survey push suppressed. Recipient, campaign and status per row, searchable.

  • Failed = 116 hard + soft, counted on the card
  • Clicked is its own tab — 63 rows
  • CSV of the filtered view

03 — Campaigns

The fleet, send by send

Sixty-four campaigns with status, AI flags, channels, sent, delivered and failed. The difference between an active churn-save at 2,073 failures and a completed re-engagement at 722 is the operating picture this table exists to give.

  • 36 campaigns actively sending
  • 30 with AI optimization of some kind
  • Active · Scheduled · Paused · Draft · Completed chips

04 — Templates

The content layer, under version control

Every template with its version, channel, category and 30-day performance. Failure rates run 0.2% to 4.8% across the live set — the 1.7% average on the header is computed from rows you can inspect.

  • 48 templates, 9 in draft and not shipping
  • CTR from 4.1% to 41% across channels
  • Transactional separated from marketing by category

Who runs it

Three roles keep the fleet deliverable.

Roles, not references. We have no named customers yet, so nobody in these photographs is quoted, credited or claimed as one.

On-call engineering

Owns channel health: the push pool at 39, the SMS route at 42, and the failover the console recommends before the failure rate becomes a complaint.

failure-risk board · 102

Lifecycle marketing

Owns the 64 campaigns and the AI flags on 30 of them — and respects the fatigue cohort, because the throttle is the product working, not failing.

fatigue cohort · 31

Platform operations

Owns templates and versions: 48 in the library, 9 drafts not shipping, and the failure rate on every live version.

avg fail · 1.7%

The shape of it

What the demo workspace actually looks like.

Every figure below is legible in the captures above. Nothing here is a projection of your estate — it is the state of the demo data.

380deliveries in the samplesample log, labelled
116failed, hard and softagainst 104 delivered
60.6%click-through on clicks tracked63 clicked
782,413sends across active campaignssum, on screen
In-flight deliveries by channel103 in flight, legible on the Overview
  • Webhook93
  • Push90
  • SMS71
  • In-app68
  • Email58
Sample delivery rate104 delivered of 380 sampled
  • Delivered · 104
  • Failed 116 · in flight 103 · rest suppressed or queued
Fatigue watchrecipients scoring 70 or more
31
  • Fatigued · 31 profiles throttled
  • Quiet hours and Friday fatigue cap active

How it runs

A message's life, in the order it actually happens.

01

Compose

A template ships at a version — v5, not a mystery edit — with its channel and category declared.

02

Send

The campaign delivers across channels, attempts counted per row, failures named as they happen.

03

Hold

Fatigue and quiet hours intervene: 31 recipients are past the line, and Suppressed rows are the system keeping its word.

04

Learn

CTR, failure and fatigue feed the next send — 30 campaigns now run AI-chosen timing, channel or variant, labelled on the row.

One record

The voice of the estate,
with a volume knob.

Notify is how the other products reach people — and the fatigue rules are how the estate avoids shouting.

All 132 applications

Limits

What Notify does not do yet.

Finding this out on the third call is worse for you than reading it here, and worse for us.

Start

Open it before you talk to anyone.

Pilot

Your channels, your templates

  • Everything in Try
  • Deliverability baseline
  • Fatigue-policy workshop
  • Estate map
Talk to sales

Estate

Notify with the rest of it

  • Notify with Workflow, Events and Journeys
  • One fleet, one bill
  • CEDX delivery
Book an estate map

Questions

Before you pilot Notify.

Is the software on this page real?

Yes. Every screenshot is a capture of the running build and you can open the same build at /app/notify. It runs on demo data — the sample log is labelled a sample on the screen itself.

What is a fatigue flag?

A score per recipient; at 70 or above the system throttles. Thirty-one profiles are past the line in the demo fleet, quiet hours are annotated on the timeline, and messages held back this way appear in the log as Suppressed — visible, not silently dropped.

What does the failure-risk board do?

Scores deliveries and campaigns by fail probability — 102 rows at 55% or higher in the demo — so degraded channels are found before recipients find them. The Overview ranks running that board as the top recommended action.

How are channels compared?

Each channel pool carries a health score and failure rate: the weakest push pool reads 39 at 4.5% failure, the best email pool 61 at 1.7%. Failover is a recommended action on the same screen, not a console command you have to know.

Where does AI fit?

In three labelled places: timing, channel and variant selection, chipped on the campaign rows that use them — 30 of 64 in the demo. Everything a template says is still a versioned template a person shipped.

Is Notify audited or certified?

No certification has been issued. What we can evidence about hosting, encryption, tenant isolation and production access is written up on the security page.

The console is running. Go and look at it.

Live build, demo data, no card. Then ask what your own messaging stack does about a recipient who has had enough.