Last error: 503 from endpoint https://hooks.slack.com/… · Next retry in 47 s
Neela — Notification Routing
SMS to exchangers requires TCPA prior express written consent — logged in the Opt-In Ledger. Email to exchangers and QI staff is GLBA transactional (opt-out, not opt-in). Webhook and Slack channels are platform-internal and exempt from consumer consent rules. Toggling a channel off here suppresses all delivery for that event regardless of individual preferences.
Event
Audience
Email
SMS
Slack
Teams
Webhook
In-App
Push
Workflow
No events match your filters
Clear the search or change the audience / phase filters
Bulk:
Unsaved changes
GLBA / TCPA Compliance Ledger
TCPA requires prior express written consent before any autodialed or pre-recorded SMS to a consumer's mobile number. GLBA Reg P permits transactional email without opt-in but requires an opt-out mechanism. This ledger records consent timestamps, channels consented, and any withdrawal. Records are immutable — revisions create a new entry; existing entries are never overwritten. Retained 7 years per BSA/AML + IRS books-and-records.
Total consent records
847
+12 this week
SMS consented
391
46% of exchangers
Pending verification
3
TCPA consent not confirmed
Opt-outs (30 days)
7
SMS: 5 · Email: 2
3 exchanger SMS consents pending confirmationSMS delivery is suppressed until TCPA consent is verified
Exchanger
Exchange
Channel
Consent Type
Status
Consented At
Method
Matt Belcher
#1087
SMS
TCPA written consent
Verified
2026-05-10 14:32 UTC
Wizard checkbox
Matt Belcher
#1087
Email
GLBA transactional
Exempt
2026-05-10 14:32 UTC
Auto (GLBA Reg P)
Sandra Reyes
#1091
SMS
TCPA written consent
Pending
2026-06-04 09:15 UTC
Double-opt-in sent
David Kwan
#1094
SMS
TCPA written consent
Pending
2026-06-05 11:02 UTC
Double-opt-in sent
Patricia Ochoa
#1078
SMS
TCPA written consent
Opted out
2026-05-29 16:44 UTC
STOP reply
Priya Raman
QI Staff
Email
Internal staff (no GLBA/TCPA)
Exempt
Role-based
System provisioned
TCPA / GLBA ledger audit-ready
Records immutable · Retained 7 years · Last export 2026-06-05 03:00 UTCnotification-router · consent-ledger
Channel Configuration
Configure credentials and endpoints for each delivery channel. As designed, a change triggers a test delivery before going live and the notification-router workflow handles retries, backoff and dead-letter queuing. That workflow is not built — it is not in VECTR_WORKFLOW_CATALOG.md and has no execution path on dev — so what you save here is stored configuration, not delivery. Nothing retries, and nothing is queued, because nothing sends.
Email
Healthy
Last test: 2026-06-05 · passed
SMS
Healthy
Last test: 2026-06-05 · passed
Slack
Retry
503 error · retrying (3/5)
Microsoft Teams
Healthy
Last test: 2026-06-04 · passed
Webhook
Healthy
Last test: 2026-06-05 · passed
In-App + Push
Healthy
Last test: 2026-06-05 · passed
Timestamp
Event
Recipient
Channel
Status
Workflow run
2026-06-06 08:14:22
45-day deadline — Day 30 reminder
Matt Belcher
Email
Delivered
forty-five-day-id-watcher
2026-06-06 08:14:22
45-day deadline — Day 30 reminder
Matt Belcher
SMS
Delivered
forty-five-day-id-watcher
2026-06-06 07:58:01
Wire release pending approval
Priya Raman (QI)
Slack
Retrying
escrow-wire-release
2026-06-06 06:30:00
Escrow funds received confirmation
Matt Belcher
In-App
Delivered
escrow-funds-received
2026-06-05 22:11:45
Document collection reminder
Sandra Reyes
SMS
Suppressed
document-collection-reminders
Showing 5 of 1,247 dispatches (last 24 h)
Build contract — notification routing
1 · The matrix is the routing table, not a mirror of one. Each cell writes a row in
the routing configuration that notification-router reads at dispatch time. Turning a
channel off here suppresses delivery for that event for every recipient in that audience — it does not
merely hide a preference. 2 · Consent outranks configuration. An SMS cell switched on still sends nothing to an
exchanger without a verified TCPA prior-express-written-consent record. The Opt-In Ledger is the
authority; the matrix is the intent. Suppression is shown in the dispatch log as a state, never as a
silent drop. 3 · The ledger is append-only. A consent change writes a new entry with its own
timestamp, channel, and capture method. Existing entries are never updated or deleted. Retained seven
years for BSA/AML and IRS books-and-records; exportable for a CCPA/CPRA request. 4 · GLBA and TCPA are different regimes and are labelled as such. Transactional email
under GLBA Reg P is opt-out; consumer SMS under TCPA is opt-in. QI staff and Platform Ops traffic is
internal and exempt from both — the badge says which rule applies rather than leaving the reader to
infer it. 5 · Channel credentials are write-only. Secrets render masked and are never returned
by the API after save. A configuration change fires a test delivery before it goes live, and every
change writes an audit entry with the actor. 6 · Failure is visible, not swallowed. Retry state, attempt count, and the next retry
time are on the surface; the dead-letter queue is a Vectr concern, and the log names the workflow run
so a failure is traceable end to end. 7 · Tokens only. Every colour reads from tokens.css — no page-local
palette, no linked dark-only stylesheet. Channel identity uses the hub tokens; delivery status uses the
good/warn/bad triad plus an icon and a word, so status never depends on colour alone. Light and dark
are both designed. All names, numbers and endpoints are synthetic.
Settings saved to Supabase · notification-router · reloaded