Gli appuntamenti mancati costano alle attività di servizi migliaia di dollari all'anno. Un semplice promemoria SMS il giorno prima può ridurre le mancate presentazioni del 30-50%. Ma configurare Twilio per questo sembra eccessivo — e i costi si accumulano.

Ecco come costruire un sistema di promemoria appuntamenti estremamente semplice usando il tuo telefono come gateway SMS.

Perché Non Usare Semplicemente Twilio?

Per una piccola clinica o salone che invia 200 promemoria/mese, Twilio costa:

  • Messaggi: 200 × $0.0079 = $1.58
  • Supplementi operatore: 200 × $0.003 = $0.60
  • Numero di telefono: $1.15/mese
  • Registrazione 10DLC: $2/mese + $15 una tantum
  • Tempo di configurazione: 1-2 ore (SDK, verifica, registrazione)

Totale: ~$5.33/mese + grattacapi di configurazione. E se la registrazione viene rifiutata (comune per le piccole imprese), sei bloccato.

Con MySMSGate: 200 × $0.03 = $6.00/mese. Nessuna registrazione, nessun grattacapo di configurazione, funzionante in 5 minuti. I tuoi pazienti vedono il tuo vero numero di telefono — non un numero Twilio casuale.

Opzione 1: Google Sheets + Apps Script (Senza Codice)

L'approccio più semplice — perfetto se tieni già traccia degli appuntamenti in un foglio di calcolo.

Configura il Tuo Foglio

Crea un Google Sheet con le colonne:

A: Nome PazienteB: TelefonoC: DataD: OraE: Ricordato
Sarah Johnson+120255512342026-03-103:00 PM
Mike Chen+120255556782026-03-104:30 PM

Aggiungi lo Script

Vai su Estensioni → Apps Script, incolla questo codice:

function sendReminders() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var tomorrow = new Date();
  tomorrow.setDate(tomorrow.getDate() + 1);
  var tomorrowStr = Utilities.formatDate(tomorrow, "GMT", "yyyy-MM-dd");

  for (var i = 1; i < data.length; i++) {
    var name = data[i][0];
    var phone = data[i][1];
    var date = Utilities.formatDate(new Date(data[i][2]), "GMT", "yyyy-MM-dd");
    var time = data[i][3];
    var reminded = data[i][4];

    if (date === tomorrowStr && !reminded) {
      var message = "Ciao " + name + ", promemoria: il tuo appuntamento è domani alle " + time + ". Rispondi SÌ per confermare o chiama per riprogrammare.";

      UrlFetchApp.fetch("https://mysmsgate.net/api/v1/send", {
        method: "post",
        headers: {
          "Authorization": "Bearer YOUR_API_KEY",
          "Content-Type": "application/json"
        },
        payload: JSON.stringify({to: phone, message: message})
      });

      sheet.getRange(i + 1, 5).setValue("Yes");
    }
  }
}

Pianificalo

In Apps Script, vai su Trigger → Aggiungi Trigger:

  • Funzione: sendReminders
  • Evento: Time-driven → Timer giornaliero → 9am–10am

Fatto. Ogni mattina, lo script controlla gli appuntamenti del giorno successivo e invia automaticamente i promemoria.

Opzione 2: Script Python (Sviluppatore)

Se hai un sistema di prenotazione con un database:

import requests
import sqlite3
from datetime import date, timedelta

API_KEY = "YOUR_API_KEY"
tomorrow = date.today() + timedelta(days=1)

db = sqlite3.connect("bookings.db")
appointments = db.execute(
    "SELECT name, phone, time FROM appointments WHERE date = ? AND reminded = 0",
    (tomorrow.isoformat(),)
).fetchall()

for name, phone, time in appointments:
    message = f"Ciao {name}, promemoria: il tuo appuntamento è domani alle {time}. Rispondi SÌ per confermare."

    response = requests.post(
        "https://mysmsgate.net/api/v1/send",
        headers={"Authorization": f"Bearer {API_KEY}"},
        json={"to": phone, "message": message}
    )

    if response.json().get("success"):
        db.execute("UPDATE appointments SET reminded = 1 WHERE phone = ? AND date = ?",
                   (phone, tomorrow.isoformat()))

db.commit()

Esegui con cron: 0 9 * * * python3 /path/to/reminders.py

Opzione 3: Zapier / Make (Senza Codice)

Se usi Calendly, Google Calendar, o qualsiasi strumento di prenotazione con integrazione Zapier:

  1. Trigger: "Nuovo evento in Google Calendar" (o Calendly, Acuity, ecc.)
  2. Azione: Ritarda fino a 1 giorno prima dell'evento
  3. Azione: Webhooks by Zapier → POST a https://mysmsgate.net/api/v1/send

Imposta gli header: Authorization: Bearer YOUR_API_KEY

Imposta il body: {"to": "{{phone}}", "message": "Ciao {{name}}, promemoria: il tuo appuntamento è domani alle {{time}}."}

Consigli per Promemoria Efficaci

  • Invia 24 ore prima — dà ai pazienti il tempo di riprogrammare
  • Includi l'ora — "domani alle 15:00" è meglio di "domani"
  • Chiedi conferma — "Rispondi SÌ per confermare" aumenta l'engagement
  • Mantienilo breve — 1 segmento SMS (160 caratteri) è l'ideale
  • Usa il nome della tua attività — i pazienti riconoscono il tuo numero perché È il tuo numero

Inizia gratuitamente — configura i promemoria in meno di 10 minuti.