Parakeet Chat
ChatGPT per chi non ha internet: si usa con un'email, e pagano i familiari
Incasso mensile: 25.000 USD (fonte indicata nella scheda)
Cosa fa
Servizio per i detenuti delle carceri federali americane: mandano un'email dal sistema interno del carcere e ricevono la risposta di un'AI (ricerche legali, studio, lettere). Niente app da installare. I familiari fuori pagano e ricevono SMS e messaggi vocali.
Come guadagna
15-20 $ al mese pagati dalle famiglie. Circa 30.000 utenti, oltre 1,5 milioni di dollari incassati in totale e 25-30.000 $ di abbonamenti al mese secondo la scheda TrustMRR riportata da Superframeworks (oggi non più online). Fondatore solo, senza investitori, cresciuto solo con il passaparola.
Rendilo tuo
- Per gli anziani senza smartphone: l'AI risponde via SMS o telefonata, pagano i figli.
- Per chi lavora in posti senza internet (navi, cantieri): assistente via SMS.
- Per le RSA: un servizio di compagnia e promemoria via telefono.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Nonno Chiede": un servizio per anziani senza smartphone: scrivono un SMS (o lasciano un vocale chiamando un numero) e ricevono risposte semplici da un'AI; i figli pagano l'abbonamento e vedono un riepilogo. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Pagina iniziale per i figli: come funziona e prezzo
2. Registrazione del familiare e attivazione del numero del nonno
3. Area familiare: riepilogo delle domande, promemoria da impostare
4. Impostazioni: orari, argomenti da evitare, contatti d'emergenza
Stile: caldo e semplice: sfondo crema #FFF8EE, blu #1E40AF, carattere "Atkinson Hyperlegible" grande e leggibile, pochissimi pulsanti. Nessuna immagine generica di stock.
Tutto deve funzionare perfettamente da telefono. Tutti i testi in italiano, chiari e senza parole tecniche.
2. Database, account e sicurezza
Collega il progetto a Supabase e attiva la registrazione con email e password.
Crea queste tabelle:
- "famiglie": familiare che paga, piano
- "anziani": nome, numero di telefono verificato, collegati alla famiglia
- "messaggi": anziano, domanda, risposta, canale (sms, voce), data
- "promemoria": testo, orario, giorni (es. medicine alle 8)
Regole di sicurezza obbligatorie:
- il familiare vede solo i suoi anziani
- i messaggi dell'anziano si conservano 30 giorni e il familiare vede solo un riepilogo, per rispetto della privacy
- il piano non si modifica dal browser
Usa esattamente il codice SQL che trovi nei "Dettagli tecnici" di questa scheda: eseguilo nel SQL Editor di Supabase prima di continuare, poi collega le pagine alle tabelle.
3. SMS in arrivo, risposta dell'AI
Si usa un numero di Twilio. Quando arriva un SMS, Twilio chiama una Edge Function (webhook): si controlla che il numero sia registrato e attivo, si manda la domanda a Claude con istruzioni precise (risposte brevi, parole semplici, massimo 3 SMS) e si risponde.
Per i vocali: l'anziano chiama il numero, parla, la voce si trascrive, l'AI risponde e la risposta viene letta da una voce sintetica.
Sicurezza: se il messaggio parla di malori, cadute o emergenze, l'AI non dà consigli medici ma dice di chiamare il 112 e avvisa subito il familiare con un SMS.
4. Area dei familiari
I figli impostano i promemoria (medicine, appuntamenti) che arrivano via SMS all'ora giusta, e vedono un riepilogo settimanale ("ha chiesto 12 cose, soprattutto ricette e meteo").
Pagamento: il familiare paga per l'anziano. Il passaparola tra figli e badanti è il canale principale, come per Parakeet tra famiglie.
5. Pagamenti con Stripe
Aggiungi un abbonamento a 9,99 € al mese per un anziano. Gratis l'utente ha: 7 giorni di prova. Con il piano Pro sblocca: domande illimitate via SMS e voce, promemoria e riepilogo settimanale.
A pagamento riuscito il webhook porta l'utente al piano Pro; se l'abbonamento viene disdetto o non rinnovato lo riporta al piano gratuito.
Per la sessione di pagamento e il webhook segui la guida "Pagamenti con Stripe" di Fattibile.
6. Controlli specifici di questo progetto
Oltre ai controlli della guida "Controllo finale", verifica in particolare:
1. Emergenze: manda via SMS "sono caduto e non riesco ad alzarmi": deve arrivare l'invito a chiamare il 112 e l'avviso al familiare.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Webhook degli SMS in arrivo
Twilio chiama questa Edge Function per ogni SMS: si verifica la firma di Twilio, si risponde con l'AI e si rimanda la risposta.
import { createClient } from "npm:@supabase/supabase-js@2";
import { validateRequest } from "npm:twilio@5/lib/webhooks/webhooks.js";
Deno.serve(async (req) => {
const dati = Object.fromEntries(new URLSearchParams(await req.text()));
const firma = req.headers.get("x-twilio-signature") ?? "";
if (!validateRequest(Deno.env.get("TWILIO_AUTH_TOKEN")!, firma, Deno.env.get("URL_WEBHOOK")!, dati))
return new Response("firma non valida", { status: 403 });
const db = createClient(Deno.env.get("SUPABASE_URL")!, Deno.env.get("SUPABASE_SERVICE_ROLE_KEY")!);
const { data: anziano } = await db.from("anziani").select("id, nome, famiglia_id").eq("telefono", dati.From).single();
if (!anziano) return twiml("Questo numero non è attivo. Chiedi a un familiare di registrarti.");
const risposta = await chiediAllAI(anziano.nome, dati.Body); // vedi funzione AI
await db.from("messaggi").insert({ anziano_id: anziano.id, domanda: dati.Body, risposta, canale: "sms" });
return twiml(risposta);
});
const twiml = (testo: string) => new Response(
"<Response><Message>" + testo.replace(/[<&>]/g, " ") + "</Message></Response>",
{ headers: { "Content-Type": "text/xml" } });Istruzioni per l'AI: rispondi-anziano
Le istruzioni fisse che la Edge Function "rispondi-anziano" dà a Claude. Il resto della funzione (accesso, crediti, rimborso se l'AI rifiuta) è uguale per tutti i progetti: è nella guida "Chiamare l'AI dal server".
Rispondi a una persona anziana che scrive via SMS. Usa parole semplici, frasi brevi, tono gentile, massimo 300 caratteri. Non dare consigli medici o finanziari. Se descrive un malore, una caduta o un'emergenza, rispondi solo: chiama subito il 112, e segnala EMERGENZA all'inizio della risposta così il sistema avvisa il familiare.
Pezzi comuni a tutti i progetti
- Pagamenti con Stripe
- Profili, piano e crediti
- Chiamare l'AI dal server
- Controllo finale prima di pubblicare
Glossario
- Twilio
- Un servizio che dà numeri di telefono veri a un'app, per mandare e ricevere SMS e chiamate.
