Flow powiadomień — wizyty (Email + SMS)

Flow powiadomień — zapis na wizytę

Co i kiedy dostaje klient w obu ścieżkach: zapis własny przez WWW oraz zapis z panelu kalendarza

Akcja klienta/admina System Powiadomienie Warunkowo Sukces / wizyta
  1. T0

    Klient wypełnia formularz na stronie

    Embed/snippet (np. shortcode-umow-wizyte) — wybiera specjalistę, usługę, termin.

    Akcja klienta
  2. T0 + 1s

    Wizyta zapisana, klient przekierowany do P24

    Status: oczekująca na płatność. Wygenerowany token P24 i redirect do bramki w tej samej karcie przeglądarki.

    Backend
  3. T0 + ~5s

    SMS z linkiem do płatności

    Trigger SMSAPI mc_smsapi_trigger_payment_link_sms — backup gdyby klient zamknął bramkę.

    SMS
  4. T0 + 15 min

    Przypomnienie #1 o płatności (jeśli niezapłacone)

    Hook mc_payment_reminder_15min_hook. Świeży link P24 (stary jeszcze działa).

    Email SMS Warunkowo
  5. T0 + 2h

    Przypomnienie #2 o płatności (jeśli niezapłacone)

    Hook mc_payment_reminder_2h_hook. Ostatnia szansa przed auto-anulowaniem.

    Email SMS Warunkowo
  6. T0 + 2h 15min

    Auto-anulowanie wizyty (jeśli niezapłacone)

    Hook mc_payment_expiry_hook. Slot zwalniany, klient dostaje email odwołania.

    Email odwołania Warunkowo
  7. po opłaceniu

    Email potwierdzenia rezerwacji

    Webhook P24 (mc_p24_listener) → status potwierdzonamc_send_booking_confirmation_emails.

    Email do klientaEmail do specjalisty
  8. Twizyty − 24h

    Przypomnienie o wizycie (24h)

    Hook mc_send_reminder_email_hook + trigger SMSAPI.

    EmailSMS
  9. Twizyty − 15 min

    Link Google Meet (tylko wizyty online)

    Hook mc_send_meet_link_reminder_hook — link do spotkania dla klienta i specjalisty.

    EmailWarunkowo
  10. Twizyty

    Wizyta odbywa się

    Status finalny: zakończona.

  1. T0

    Admin / specjalista dodaje wizytę z kalendarza

    Formularz w dashboardzie. Decyduje: opłacona na miejscu czy do opłacenia online.

    Akcja admina
  2. T0 + 1s

    Wizyta zapisana, background hook startuje

    Akcja mc_bg_after_create_booking w tle (WP-Cron + spawn_cron). Dalej dwie gałęzie.

    Backend
  1. T0 + 5s

    Email potwierdzenia

    mc_send_booking_confirmation_emails — od razu, bo wizyta już opłacona.

    Email do klientaEmail do specjalisty
  2. Twizyty − 24h

    Przypomnienie o wizycie (24h)

    Tak samo jak w gałęzi WWW.

    EmailSMS
  3. Twizyty − 15 min

    Link Google Meet (tylko online)

    EmailWarunkowo
  4. Twizyty

    Wizyta odbywa się

Gałąź B — do opłacenia online (link P24)
  1. T0 + 5s

    Email + SMS z linkiem do płatności

    mc_send_payment_reminder_email + trigger SMSAPI. Wynik wp_mail teraz logowany w activity (payment_email_sent lub error).

    EmailSMS
  2. Twizyty − 48h

    Przypomnienie z linkiem płatności (48h) (jeśli niezapłacone)

    Hook mc_deferred_payment_link_hook. Zaplanowane przez mc_schedule_deferred_payment — od niedawna działa też dla wizyt z dashboardu.

    Email SMS Nowość po fixie
  3. Twizyty − 25h

    Przypomnienie z linkiem płatności (25h) (jeśli niezapłacone)

    Drugi strzał tego samego hooka. Świeży link P24 (poprzedni już mógł wygasnąć).

    Email SMS Nowość po fixie
  4. po opłaceniu

    Email potwierdzenia rezerwacji

    Webhook P24 zmienia status na potwierdzona i wysyła potwierdzenie.

    Email do klientaEmail do specjalisty
  5. Twizyty − 24h

    Przypomnienie o wizycie (24h)

    EmailSMS
  6. Twizyty − 15 min

    Link Google Meet (tylko online)

    EmailWarunkowo
  7. Twizyty

    Wizyta odbywa się