Daily AI Check-In Calls for Independent Seniors
Daily AI voice calls check in on seniors living alone and flag concerning patterns to family — proactive peace of mind, not another emergency pendant.
Aging parents and the adult children watching over them run the same silent negotiation every week. The parent minimizes: "I'm fine, just tired." The child asks surface-level questions to avoid sounding intrusive: "How are you feeling?" Both sides hang up satisfied. Neither one surfaces the thing that would actually change the care plan — the missed meal, the dizzy spell on the stairs, the third night in a row of bad sleep. The pattern holds until an emergency forces the conversation that should have happened months earlier.
Built for Non-Technical, Freelancers.
The global AI companion market was valued at 37.12 billion dollars in 2025 and is projected to reach 552.49 billion dollars by 2035, a 31 percent CAGR.
Suggested stack: Next.js 14 + Vercel, Twilio Voice + Programmable Messaging, Claude or GPT-4o (conversation + scoring), Postgres (Supabase or Neon), ElevenLabs or equivalent voice synthesis, Stripe Billing. Weekend scope: about 10 hours.
The Problem
Aging parents and the adult children watching over them run the same silent negotiation every week. The parent minimizes: "I'm fine, just tired." The child asks surface-level…
The Solution
WellRing places a warm, natural-voice AI call to each senior once a day at a time the family configures. The AI asks how they slept, whether anything hurts, what they ate, what's…
Market Research
The timing convergence here is specific and dated. The global AI companion market was valued at 37.12 billion dollars in 2025 and is projected to reach 552.49 billion dollars by…
Competitive Landscape
ElliQ (Intuitive Robotics) — The best-known AI companion robot for seniors, backed by 25 million dollars in funding for its ElliQ 3 generation. Requires a dedicated hardware…
Business Model
14-Day Free Trial ($0) — Full daily check-ins and family alerts for two weeks; the goal is to let the family see one real flagged pattern before asking for a card.
Recommended Tech Stack
Next.js 14 + Vercel — App Router for the family dashboard and onboarding flow; Vercel Cron to trigger the daily call queue at each household's configured time.
AI Prompts to Build This
Copy these build prompts into Claude, Cursor, or your AI coding tool. Create a free account to unlock the full research behind them.
1. Project Setup
Build the weekend MVP of "WellRing": an automated daily phone call that asks an older adult how they are, and tells their family when something changes. It is not a medical device and not an emergency service. Stack: Next.js (App Router), TypeScript, Tailwind, Supabase (Postgres, Row Level Security, Auth with email magic link), Twilio Voice for the outbound call and its built-in speech recognition, Twilio SMS for family alerts, the Anthropic API to choose follow-up questions and score each call. A Vercel Cron route runs every 15 minutes. Twilio needs a public URL, so deploy early or use a tunnel. Deploy on Vercel. Tables (Row Level Security on, a family reads only the rows for their own household): - households(id, user_id, family_name, family_phone) - seniors(id, household_id, name, phone, call_time, timezone, consent_confirmed_at, paused boolean) - calls(id, senior_id, started_at, status, transcript, flagged_topics text[]) - alerts(id, senior_id, call_id, kind, reason, severity, sent_at, acknowledged_at) kind is concern or no_answer Screens: /login, /household (add a senior and confirm consent), /seniors/[id] (call history and transcripts), /alerts. Env vars (names only): NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY (server only), TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER, ANTHROPIC_API_KEY, CRON_SECRET. Do not build: billing, trials or plans, voice synthesis beyond Twilio's own voice, audio recording, a medical or emergency alert feature, facility or enterprise accounts, mobile apps. Done when: npm run dev starts, you can sign in, and the four tables exist with Row Level Security on.
2. Core Feature
Build the one feature that proves WellRing: a short daily call that remembers yesterday, and a family alert when today is different. 1. A cron route (protected by CRON_SECRET) finds seniors with consent_confirmed_at set, paused false and a call_time inside the current 15-minute window in their timezone, with no call yet today. For each, create a calls row and place an outbound Twilio call to a webhook at /api/voice/[callId]. 2. The webhook answers with TwiML. Say first: "Hello, this is WellRing, an automated assistant calling for the [family_name] family. Say stop at any time to end calls." Then Gather speech and ask about sleep, pain or discomfort, meals and plans for the day. After each answer, send the answer and the last three call summaries to the Anthropic API and ask for the one next question, under 20 words. Stop after 5 questions. 3. If the senior says stop, end the call, set paused true and tell the family by SMS that calls are paused. 4. When the call ends, save the transcript. Send it with the last seven calls to the Anthropic API with a strict JSON schema { deviation_detected: boolean, reason: string, severity: "low" | "medium" | "high", flagged_topics: string[] }. 5. If deviation_detected is true and severity is medium or high, insert an alert and SMS the family a one-sentence summary with a link to the transcript page. 6. If a call goes unanswered, try once more 30 minutes later. After the second miss, insert a no_answer alert and SMS the family. Rules: the assistant never gives medical advice and never diagnoses. If the senior says they have fallen or are in danger, it says to hang up and call local emergency services and it alerts the family at once. Do not record audio; keep text only. Empty state: a household with no seniors shows the add form and a plain statement that the senior must agree to the calls first. Done when: a test call asks the four questions and adapts one follow-up to yesterday's answer, saying stop pauses the calls and texts the family, a flagged call sends one SMS, and two missed calls send the no-answer alert.3. Landing Page
Build a one-page landing site for WellRing, a daily check-in call for older adults who live alone. Hero: "Know how they are doing, every day." Sub: "WellRing calls your parent once a day for a short, warm chat and tells you when something changes. Peace of mind, not another pendant." One button: Join the family waitlist. Sections: a sample alert text ("Dad mentioned his knee hurts for the third day in a row"), how it works in four steps (set it up, a daily call, notice a change, you get a text), a plain box saying what it is not (not a medical device, not an emergency service, not a replacement for care), and an FAQ on consent (your parent agrees first and can say stop), what is stored (text of the call, no audio) and who can see it. Waitlist: store the email in a waitlist table in Supabase. No other service. Style: Geist at a large size, a warm cream background, one deep teal accent, generous whitespace, a calm and reassuring tone. Done when: the page renders on a phone and a submitted email appears in the waitlist table.4. Branding Package
Use a design or image tool for this one. A coding agent cannot draw a logo. Brand for WellRing: a wordmark and an icon that suggest a ring that stays warm and a little open, not a phone handset. Colors: warm cream, deep teal and one soft coral for alerts. Type: Geist at a generous size. Deliverables: wordmark, icon, wording and layout for three alert texts (a concern, a missed call, calls paused) in a calm voice, and one launch graphic. Done when: each deliverable is saved in one folder and no alert text uses alarm words or all capitals.