Missade bokade tider kostar tjänsteföretag tusentals dollar per år. En enkel SMS-påminnelse dagen innan kan minska uteblivna besök med 30-50%. Men att sätta upp Twilio för detta känns som överkurs — och kostnaderna ackumuleras.
Här är hur du bygger ett superenkelt system för mötespåminnelser genom att använda din egen telefon som SMS-gateway.
Varför inte bara använda Twilio?
För en liten klinik eller salong som skickar 200 påminnelser/månad, kostar Twilio:
- Meddelanden: 200 × $0.0079 = $1.58
- Operatörsavgifter: 200 × $0.003 = $0.60
- Telefonnummer: $1.15/månad
- 10DLC-registrering: $2/månad + $15 engångsavgift
- Installationstid: 1-2 timmar (SDK, verifiering, registrering)
Totalt: ~$5.33/månad + installationskrångel. Och om registreringen blir nekad (vanligt för småföretag), sitter du fast.
Med MySMSGate: 200 × $0.03 = $6.00/månad. Ingen registrering, inget installationskrångel, igång på 5 minuter. Dina patienter ser ditt faktiska telefonnummer — inte ett slumpmässigt Twilio-nummer.
Alternativ 1: Google Sheets + Apps Script (ingen kod)
Det enklaste tillvägagångssättet — perfekt om du redan spårar bokningar i ett kalkylblad.
Konfigurera ditt kalkylblad
Skapa ett Google Sheet med kolumner:
| A: Patientnamn | B: Telefon | C: Datum | D: Tid | E: Påmind |
|---|---|---|---|---|
| Sarah Johnson | +12025551234 | 2026-03-10 | 3:00 PM | |
| Mike Chen | +12025555678 | 2026-03-10 | 4:30 PM |
Lägg till skriptet
Gå till Tillägg → Apps Script, klistra in denna kod:
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");
}
}
}
Schemalägg det
I Apps Script, gå till Triggers → Lägg till Trigger:
- Funktion:
sendReminders - Händelse: Tidsstyrd → Dagstimer → 9am–10am
Klart. Varje morgon kontrollerar skriptet morgondagens bokningar och skickar påminnelser automatiskt.
Alternativ 2: Python-skript (utvecklare)
Om du har ett bokningssystem med en databas:
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()
Kör med cron: 0 9 * * * python3 /path/to/reminders.py
Alternativ 3: Zapier / Make (ingen kod)
Om du använder Calendly, Google Kalender eller något annat bokningsverktyg med Zapier-integration:
- Trigger: "Ny händelse i Google Kalender" (eller Calendly, Acuity, etc.)
- Action: Fördröj tills 1 dag före händelsen
- Action: Webhooks by Zapier → POST till
https://mysmsgate.net/api/v1/send
Ange headers: Authorization: Bearer YOUR_API_KEY
Ange body: {"to": "{{phone}}", "message": "Hej {{name}}, påminnelse: din bokning är imorgon klockan {{time}}."}
Tips för effektiva påminnelser
- Skicka 24 timmar innan — ger patienterna tid att omboka
- Inkludera tiden — "imorgon klockan 15:00" är bättre än "imorgon"
- Be om bekräftelse — "Svara JA för att bekräfta" ökar engagemanget
- Håll det kort — 1 SMS-segment (160 tecken) är idealiskt
- Använd ditt företagsnamn — patienter känner igen ditt nummer eftersom det ÄR ditt nummer
Kom igång gratis — ställ in påminnelser på under 10 minuter.
Comments (0)
Be the first to comment!