Kaçırılan randevular, hizmet işletmelerine yılda binlerce dolara mal oluyor. Bir gün önceden gönderilen basit bir SMS hatırlatıcısı, gelmeyenlerin oranını %30-50 oranında azaltabilir. Ancak bunun için Twilio'yu kurmak aşırıya kaçmak gibi hissettiriyor ve maliyetler de artıyor.
İşte kendi telefonunuzu SMS ağ geçidi olarak kullanarak son derece basit bir randevu hatırlatma sistemi nasıl oluşturulur.
Neden Sadece Twilio Kullanmayalım?
Ayda 200 hatırlatma gönderen küçük bir klinik veya salon için Twilio maliyetleri:
- Mesajlar: 200 × $0.0079 = $1.58
- Taşıyıcı ek ücretleri: 200 × $0.003 = $0.60
- Telefon numarası: $1.15/ay
- 10DLC kaydı: $2/ay + $15 tek seferlik
- Kurulum süresi: 1-2 saat (SDK, doğrulama, kayıt)
Toplam: ~5.33$/ay + kurulum derdi. Ve kayıt reddedilirse (küçük işletmeler için yaygındır), sıkışıp kalırsınız.
MySMSGate ile: 200 × $0.03 = 6.00$/ay. Kayıt yok, kurulum derdi yok, 5 dakikada çalışır. Hastalarınız rastgele bir Twilio numarası yerine sizin gerçek telefon numaranızı görür.
Seçenek 1: Google E-Tablolar + Apps Script (Kodsuz)
En basit yaklaşım — randevuları zaten bir e-tabloda takip ediyorsanız mükemmel.
E-Tablonuzu Kurun
Şu sütunlarla bir Google E-Tablosu oluşturun:
| A: Hasta Adı | B: Telefon | C: Tarih | D: Saat | E: Hatırlatıldı |
|---|---|---|---|---|
| Sarah Johnson | +12025551234 | 2026-03-10 | 3:00 PM | |
| Mike Chen | +12025555678 | 2026-03-10 | 4:30 PM |
Betik Ekleme
Uzantılar → Apps Script'e gidin, bu kodu yapıştırın:
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");
}
}
}
Zamanlayın
Apps Script'te, Tetikleyiciler → Tetikleyici Ekle'ye gidin:
- İşlev:
sendReminders - Olay: Zamana dayalı → Günlük zamanlayıcı → 9:00-10:00
Tamamlandı. Her sabah, betik yarının randevularını kontrol eder ve otomatik olarak hatırlatıcılar gönderir.
Seçenek 2: Python Betiği (Geliştirici)
Veritabanı olan bir rezervasyon sisteminiz varsa:
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()
Cron ile çalıştırın: 0 9 * * * python3 /path/to/reminders.py
Seçenek 3: Zapier / Make (Kodsuz)
Calendly, Google Takvim veya Zapier entegrasyonu olan herhangi bir rezervasyon aracı kullanıyorsanız:
- Tetikleyici: "Google Takvim'de yeni etkinlik" (veya Calendly, Acuity vb.)
- Eylem: Etkinlikten 1 gün öncesine kadar ertele
- Eylem: Zapier tarafından Webhook'lar →
https://mysmsgate.net/api/v1/sendadresine POST isteği
Başlıkları ayarlayın: Authorization: Bearer YOUR_API_KEY
Gövdeyi ayarlayın: {"to": "{{phone}}", "message": "Merhaba {{name}}, hatırlatma: randevunuz yarın {{time}}'da."}
Etkili Hatırlatıcılar İçin İpuçları
- 24 saat önce gönderin — hastalara yeniden planlama için zaman tanır
- Saati ekleyin — "yarın saat 15:00" "yarın"dan daha iyidir
- Onay isteyin — "Onaylamak için EVET yanıtını verin" etkileşimi artırır
- Kısa tutun — 1 SMS segmenti (160 karakter) idealdir
- İşletme adınızı kullanın — hastalar numaranızın SİZİN numaranız olduğu için tanır
Ücretsiz başlayın — hatırlatıcıları 10 dakikadan kısa sürede kurun.
Comments (0)
Be the first to comment!