Ambient, no phone needed
Sarah is making lunches. The Sonos says it. She breathes out. No notification cleared, no app opened.
The single most-requested Getwello use case. Connect Sonos directly and the speaker in your kitchen quietly announces the check-in the moment it lands. Volume calibrated low. No phone in hand. The whole morning's worry handled in three seconds.
Coordinator-only. Included in the £4.99 plan. Same day to set up.
Sarah is making lunches. The Sonos says it. She breathes out. No notification cleared, no app opened.
Sonos groups speakers by zone. Kitchen-only for the quiet daily, every-room for the loud missed-day alert.
Fires within a second or two of the check-in. Sonos starts speaking before the kettle's even boiled.
Daily check-in plays at 25%. Missed day plays at 70%. Programmable per event type.
# Cloudflare Worker, Sonos local API
const SONOS = 'http://192.168.1.45:1400';
const phrase = encodeURIComponent('Mum has just checked in');
await fetch(`${SONOS}/MediaRenderer/AVTransport/Control`, {
method: 'POST',
headers: { /* SOAP envelope */ },
body: ttsXml(phrase, 25 /* volume */),
});There's something specific about hearing it spoken aloud, rather than reading another notification. The kitchen Sonos saying 'Mum has just checked in' has the cadence of a small ritual. Not dramatic, not alarming. Just a quiet daily acknowledgement that she's well, today.
Open the Sonos app, note the speaker name and IP for the kitchen unit. You'll need both for the relay config.
Direct (Cloudflare Worker or Node script that hits the Sonos local API). Or via Home Assistant if you already run it. The direct route is leaner.
Settings → Developer API → Webhooks. URL is your relay. Tick check_in.created (daily) plus check_in.missed (loud).
Click Test. Sonos speaks. Adjust the TTS phrase, the voice, the volume per event until it feels right for the kitchen.
If you don't already run Home Assistant, the direct route is simpler. A small Cloudflare Worker or Node script can talk to Sonos's local network API and play TTS without an extra server in the loop.
Sonos exposes a local network API for controlling speakers, and a cloud API for richer control. For TTS announcements, the local API plus a music-streaming TTS service works reliably and cheaply.
Yes, momentarily. The announcement plays through, music resumes from where it left off. The total interruption is usually 2-3 seconds.
Yes. Group speakers by room, route announcements per group. Quiet announcement to the kitchen only for daily check-ins; loud announcement to all speakers for missed days.
Some. The cleanest setup uses a small relay (Worker, Vercel function, Node script). Non-technical alternative: route via Home Assistant or IFTTT and let those handle the Sonos call.
Some families wire two or three at the same time. The webhook fans out, the API keys stay the same.
See every integration or jump to the Developer API overview.
Mint your first API key in two minutes. Coordinator-only. Included in the £4.99 family plan.