The channel box, five ways

Same three channels, same real fields, five treatments. Every number below exists on the payload today (today.messages.<channel>, errors24h, lastInboundAt, gates) unless a box says otherwise — a mockup is a promise, so nothing here is drawn that the API cannot produce without saying so.

Computed, not eyeballed. The three channel colours were run through the palette validator: Facebook #3B5998 and Instagram #DD2A7B sit at ΔE 5.8 under protanopia, under the 6–8 floor (normal vision is a comfortable 28.3). They are safe only because every chip carries its name in text. Consequence for these five: nothing is encoded by channel colour alone — no channel-coloured sparklines, no colour-only legends.

A · Stat tiles

Key:value as the real stat-tile contract — label above, value below, a delta against a named period. Figures are proportional, not tabular: tabular gives every digit the width of a zero and makes a standalone number look loose. Gates keep their own row as status chips, word plus colour.

Instagram@silveroakproperties
Answering
In today
116
+22 on yesterday
Out today
88
+14
Errors 24h
0
none
Comments liveModeration live DMs offComment to DM off
Silver Oak Properties
Answering
In today
12
−5 on yesterday
Out today
8
−3
Errors 24h
0
none
Comments liveModeration live DMs offComment to DM off
WhatsApp+971 4 512 8840
Switched off by Meta
In today
0
3 days silent
Out today
0
nothing can send
Errors 24h
0
none
Replies canary

B · Spec sheet

Key:value at its most literal, and the version that actually earns the pattern: one label column, one value column, values right-aligned on a single spine, tabular figures because this genuinely is a column. Every field the payload carries, nothing invented, nothing interpreted. Scans like a datasheet.

Instagram@silveroakproperties
Status
Answering
Comments
Live
Moderation
Live
DMs
Off
Comment to DM
Off
In today
116
Out today
88
Last inbound
4 min ago
Last outbound
4 min ago
Errors 24h
0
Waiting
6
Silver Oak Properties
Status
Answering
Comments
Live
Moderation
Live
DMs
Off
Comment to DM
Off
In today
12
Out today
8
Last inbound
2 hr ago
Last outbound
2 hr ago
Errors 24h
0
Waiting
0
WhatsApp+971 4 512 8840
Status
Off at Meta
Replies
Canary
Quality
High
Daily limit
0 of 1,000
In today
0
Out today
0
Last inbound
3 days ago
Last outbound
3 days ago
Errors 24h
0
Waiting
0

C · Tiles with a trend

The stat tile's optional fourth part: a 14-point sparkline, body in the de-emphasis grey and the current step in the accent. Answers the question a bare count cannot — is today normal for this channel. No bars anywhere; a line is not a bar chart.

Instagram@silveroakproperties
Answering
In today
116
Highest in two weeks
Out today
88
Tracking the inbound
Comments liveModeration liveDMs off
Silver Oak Properties
Answering
In today
12
Drifting down all fortnight
Out today
8
Following the inbound down
Comments liveModeration liveDMs off
WhatsApp+971 4 512 8840
Switched off by Meta
In today
0
Flat since Meta cut it off
Out today
0
Nothing can send
Replies canary
C is a promise the API cannot keep yet. A 14-point per-channel daily series does not exist — HomeToday carries today only. Choosing C means adding that series to the payload. Everything in A, B, D and E is already available.

D · Descriptive, three rewordings

One treatment, three voices — same channel, same facts, so only the wording is under review.

D1 · plain
Instagram@silveroakproperties
Answering on its own

It replies to comments and hides the bad ones. It does not answer DMs yet. Someone wrote 4 minutes ago, and it has handled 116 messages today.

D2 · terse
Instagram@silveroakproperties
Answering on its own

Comments answered and moderated. DMs off. 116 in today, last one 4 minutes ago.

D3 · what it did, not what it is
Instagram@silveroakproperties
Answering on its own

Today it answered 88 of 116 comments and hid 3. It left DMs alone, because you have not switched those on. Last message in, 4 minutes ago.

E · Evidence instead of claim

The novel one. Every other treatment asserts the channel works. This one shows it: the last thing a person said and the last thing the bot sent back, with the gap between them. A working channel proves itself; a broken one is obvious because the last exchange is stale or one-sided. The status word stays, but it stops being the evidence.

Instagram@silveroakproperties
4 min agois the 2 bed still available?
+31 secYes, the two bedroom in Al Reem is still available. I have sent you the floor plan in a DM.answered on its own
116 like this today · 6 need you
Silver Oak Properties
2 hr agowhat are the payment plans
+44 secThere is a 60/40 plan on handover and a 1% monthly option. Which suits you better?answered on its own
12 like this today · nothing waiting
WhatsApp+971 4 512 8840
3 days agothanks, I will call tomorrow
Nothing since. Meta switched this number off, so nothing can arrive and nothing can be sent.
Silent on purpose · you will not be alerted again
E also needs a field that does not exist. The last inbound and outbound text is not on the Home payload — only their timestamps. Two short strings per channel would do it. Called out rather than drawn as if it were free.