Жіберіп алған кездесулер қызмет көрсету кәсіпорындарына жыл сайын мыңдаған доллар шығын әкеледі. Бір күн бұрын жіберілген қарапайым SMS ескерту келмей қалу жағдайын 30-50%-ға азайта алады. Бірақ бұл үшін Twilio-ны орнату тым артық сияқты — және шығындар жиналып қалады.

Міне, өз телефоныңызды SMS шлюзі ретінде пайдаланып, өте қарапайым кездесу ескерту жүйесін қалай құруға болатыны туралы.

Неліктен Twilio-ны қолданбасқа?

Айына 200 ескерту жіберетін шағын клиника немесе салон үшін Twilio шығындары:

  • Хабарламалар: 200 × $0.0079 = $1.58
  • Тасымалдаушының қосымша ақысы: 200 × $0.003 = $0.60
  • Телефон нөмірі: айына $1.15
  • 10DLC тіркеуі: айына $2 + бір реттік $15
  • Орнату уақыты: 1-2 сағат (SDK, тексеру, тіркеу)

Жалпы: айына ~$5.33 + орнатудың қиындығы. Ал егер тіркеу қабылданбаса (шағын бизнес үшін жиі кездеседі), сіз қиын жағдайда қаласыз.

MySMSGate-пен: 200 × $0.03 = айына $6.00. Тіркеу жоқ, орнату қиындығы жоқ, 5 минут ішінде жұмыс істейді. Сіздің пациенттеріңіз кездейсоқ Twilio нөмірін емес, сіздің нақты телефон нөміріңізді көреді.

1-нұсқа: Google Sheets + Apps Script (Кодсыз)

Ең қарапайым тәсіл — егер сіз кездесулерді электрондық кестеде бақылап отырсаңыз, өте ыңғайлы.

Кестеңізді орнату

Келесі бағандары бар Google Sheet жасаңыз:

A: Пациенттің атыB: ТелефонC: КүніD: УақытыE: Ескертілді
Sarah Johnson+120255512342026-03-103:00 PM
Mike Chen+120255556782026-03-104:30 PM

Скриптті қосу

Кеңейтулер → Apps Script бөліміне өтіп, осы кодты қойыңыз:

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

Оны жоспарлау

Apps Script-те Триггерлер → Триггер қосу бөліміне өтіңіз:

  • Функция: sendReminders
  • Оқиға: Уақыт бойынша басқарылатын → Күндік таймер → 9am–10am

Дайын. Әр таңда скрипт ертеңгі кездесулерді тексереді және ескертулерді автоматты түрде жібереді.

2-нұсқа: Python скрипті (Әзірлеуші)

Егер сізде дерекқормен брондау жүйесі болса:

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 арқылы іске қосу: 0 9 * * * python3 /path/to/reminders.py

3-нұсқа: Zapier / Make (Кодсыз)

Егер сіз Calendly, Google Calendar немесе Zapier интеграциясы бар кез келген брондау құралын қолдансаңыз:

  1. Триггер: "Google Calendar-дағы жаңа оқиға" (немесе Calendly, Acuity және т.б.)
  2. Әрекет: Оқиғаға 1 күн қалғанға дейін кідірту
  3. Әрекет: Zapier арқылы Webhooks → https://mysmsgate.net/api/v1/send мекенжайына POST

Тақырыптарды орнату: Authorization: Bearer YOUR_API_KEY

Денені орнату: {"to": "{{phone}}", "message": "Hi {{name}}, reminder: your appointment is tomorrow at {{time}}."}

Тиімді ескертулерге арналған кеңестер

  • 24 сағат бұрын жіберіңіз — пациенттерге қайта жоспарлауға уақыт береді
  • Уақытты қосыңыз — "ертең сағат 3 PM" "ертең" дегеннен жақсырақ
  • Растауды сұраңыз — "Растау үшін ИӘ деп жауап беріңіз" қатысуды арттырады
  • Қысқа ұстаңыз — 1 SMS сегменті (160 таңба) тамаша
  • Бизнес атауыңызды пайдаланыңыз — пациенттер сіздің нөміріңізді таниды, өйткені бұл сіздің нөміріңіз

Тегін бастаңыз — ескертулерді 10 минуттан аз уақытта орнатыңыз.