Verpasste Termine kosten Dienstleistungsunternehmen jährlich Tausende von Dollar. Eine einfache SMS-Erinnerung am Vortag kann die Zahl der Nichterscheinen um 30-50 % reduzieren. Aber Twilio dafür einzurichten, fühlt sich übertrieben an – und die Kosten summieren sich.

Hier erfahren Sie, wie Sie ein kinderleichtes Terminerinnerungssystem aufbauen, indem Sie Ihr eigenes Telefon als SMS-Gateway nutzen.

Warum nicht einfach Twilio nutzen?

Für eine kleine Klinik oder einen Salon, die 200 Erinnerungen/Monat versenden, kostet Twilio:

  • Nachrichten: 200 × $0.0079 = $1.58
  • Netzbetreiberzuschläge: 200 × $0.003 = $0.60
  • Telefonnummer: $1.15/Monat
  • 10DLC-Registrierung: $2/Monat + $15 einmalig
  • Einrichtungszeit: 1-2 Stunden (SDK, Verifizierung, Registrierung)

Gesamt: ~5,33 $/Monat + Einrichtungsaufwand. Und wenn die Registrierung abgelehnt wird (was bei kleinen Unternehmen häufig vorkommt), stecken Sie fest.

Mit MySMSGate: 200 × $0.03 = 6,00 $/Monat. Keine Registrierung, kein Einrichtungsaufwand, funktioniert in 5 Minuten. Ihre Patienten sehen Ihre tatsächliche Telefonnummer – nicht eine zufällige Twilio-Nummer.

Option 1: Google Sheets + Apps Script (ohne Code)

Der einfachste Ansatz – perfekt, wenn Sie Termine bereits in einer Tabellenkalkulation verfolgen.

Ihr Sheet einrichten

Erstellen Sie ein Google Sheet mit folgenden Spalten:

A: PatientennameB: TelefonC: DatumD: UhrzeitE: Erinnert
Sarah Johnson+120255512342026-03-103:00 PM
Mike Chen+120255556782026-03-104:30 PM

Das Skript hinzufügen

Gehen Sie zu Erweiterungen → Apps Script, fügen Sie diesen Code ein:

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 = "Hi " + name + ", reminder: your appointment is tomorrow at " + time + ". Reply YES to confirm or call to reschedule.";

      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");
    }
  }
}

Planen Sie es

Gehen Sie in Apps Script zu Auslöser → Auslöser hinzufügen:

  • Funktion: sendReminders
  • Ereignis: Zeitgesteuert → Tages-Timer → 9:00–10:00 Uhr

Fertig. Jeden Morgen prüft das Skript die Termine für den nächsten Tag und sendet automatisch Erinnerungen.

Option 2: Python-Skript (Entwickler)

Wenn Sie ein Buchungssystem mit einer Datenbank haben:

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"Hi {name}, reminder: your appointment is tomorrow at {time}. Reply YES to confirm."

    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()

Mit Cron ausführen: 0 9 * * * python3 /path/to/reminders.py

Option 3: Zapier / Make (ohne Code)

Wenn Sie Calendly, Google Calendar oder ein beliebiges Buchungstool mit Zapier-Integration verwenden:

  1. Auslöser: „Neues Ereignis in Google Kalender“ (oder Calendly, Acuity usw.)
  2. Aktion: Verzögern bis 1 Tag vor dem Ereignis
  3. Aktion: Webhooks by Zapier → POST an https://mysmsgate.net/api/v1/send

Header festlegen: Authorization: Bearer YOUR_API_KEY

Body festlegen: {"to": "{{phone}}", "message": "Hallo {{name}}, Erinnerung: Ihr Termin ist morgen um {{time}}."}

Tipps für effektive Erinnerungen

  • 24 Stunden vorher senden – gibt Patienten Zeit, den Termin zu verschieben
  • Uhrzeit angeben – „morgen um 15:00 Uhr“ ist besser als „morgen“
  • Um Bestätigung bitten – „Antworten Sie mit JA, um zu bestätigen“ erhöht die Interaktion
  • Kurz halten – 1 SMS-Segment (160 Zeichen) ist ideal
  • Verwenden Sie Ihren Firmennamen – Patienten erkennen Ihre Nummer, weil es IHRE Nummer ist

Kostenlos starten – richten Sie Erinnerungen in unter 10 Minuten ein.