Kaip sukurti rezervacijų programą: laikai, laisvumas, priminimai ir užstatai
Norint sukurti rezervacijų programą, reikia keturių dalykų, veikiančių kartu: sąrašo to, ką galima rezervuoti (paslaugos, kambariai, darbuotojai), taisyklių, kada kiekvienas dalykas yra laisvas, rezervavimo srauto, kuris siūlo tik tikrai laisvus laikus, ir privataus vaizdo, kuriame verslas tvarko gautas rezervacijas. DI programų kūrimo įrankis per kelias minutes gali sukurti veikiančią pirmąją versiją pagal trumpą aprašymą. Tikras darbas – nuspręsti taisykles: laiko trukmę, buferius, atšaukimus, laiko juostas – ir patikrinti, kad dvigubos rezervacijos būtų neįmanomos.
Pradėkite nuo to, ką jums reiškia „rezervacija“
Rezervacijų programos iš paviršiaus atrodo panašios, bet viduje labai skiriasi. Pirmiausia atsakykite į šiuos klausimus:
- Kas rezervuojama? Paslauga (kirpimas), asmuo (korepetitorius), resursas (posėdžių kambarys, kortas, furgonas) arba vieta sesijoje (jogos pamoka su 12 vietų).
- Kiek trunka? Nustatyta kiekvienai paslaugai ar pasirenka klientas?
- Kas teikia paslaugą? Vienas žmogus, keli darbuotojai su savo darbo valandomis, ar niekas (kambarys)?
- Kas vyksta po rezervacijos? Momentinis patvirtinimas ar prašymas, kurį savininkas patvirtina?
- Ar čia susiję pinigai? Nemokama, mokama vietoje, užstatas iš anksto ar visas apmokėjimas iš anksto?
„Prašyti laiko, savininkas patvirtina el. paštu“ kur kas paprasčiau sukurti nei „momentinė rezervacija su trijų darbuotojų kalendoriais ir užstatais“. Abu yra tinkami – pasirinkite tą, kurio tikrai reikia pirmai versijai.
Ko reikia programai
Duomenys
| Lentelė | Pagrindiniai laukai |
|---|---|
| Paslaugos | Pavadinimas, trukmė, kaina, buferis po, aktyvi taip / ne |
| Darbuotojai arba resursai | Vardas, kokias paslaugas teikia |
| Darbo laikas | Savaitinės darbo valandos kiekvienam darbuotojui ir išimtys (šventės, vienkartiniai uždarymai) |
| Rezervacijos | Paslauga, darbuotojas, pradžios laikas, pabaigos laikas, kliento duomenys, būsena (laukiama, patvirtinta, atšaukta), mokėjimo būsena |
| Klientai | Vardas, el. paštas, telefonas, pastabos – iš pradžių neprivaloma; gali būti tiesiogiai rezervacijoje |
Saugoti pabaigos laiką kiekvienoje rezervacijoje, o ne tik pradžios, daro persidengimų tikrinimą gerokai paprastesnį.
Puslapiai
- Viešas: paslaugų sąrašas, laiko pasirinkimas, rezervacijos forma, patvirtinimo puslapis ir atšaukimo arba perkėlimo nuoroda.
- Privatus (savininkas arba darbuotojas): šiandienos tvarkaraštis, artimiausios rezervacijos, galimybė užblokuoti laiką atostogoms ir paslaugų bei valandų nustatymai.
Leidimai
Klientai turėtų matyti tik laisvus ar užimtus laikus – niekada kitų klientų vardų. Darbuotojas gali matyti tik savo tvarkaraštį; savininkas mato viską. Užrašykite tai, nes nuo to priklauso, ar reikės prisijungimų ir vaidmenų. Mūsų vadove apie prisijungimo pridėjimą prie programos aprašytos galimybės.
Sunkios dalys ir kaip su jomis tvarkytis
Dvigubos rezervacijos
Klasikinė klaida: du žmonės įkelia puslapį, abu mato, kad 10:00 laisva, ir abu rezervuoja. Pataisymas – dar kartą patikrinti serveryje, kai rezervacija išsaugoma, ir ją atmesti, jei kas nors dabar persidengia. Tai aiškiai nurodykite:
Išsaugant rezervaciją, serveryje dar kartą patikrink, ar tam pačiam darbuotojui jau nėra patvirtintos ar laukiančios rezervacijos, persidengiančios su prašomu laiku (įskaitant buferį). Jei yra, atmesk ir parodyk „Tas laikas ką tik buvo užimtas – pasirinkite kitą.“
Tada patikrinkite su dviem naršyklės languose.
Laiko juostos
Saugokite visus laikus UTC ir konvertuokite rodymui. Nuspręskite, kieno laiko juostą rodo rezervacijos puslapis – paprastai verslo laiko juostą paslaugoms vietoje ir kliento laiko juostą internetiniams skambučiams – ir nurodykite ją puslapyje. Patikrinkite rezervaciją per vasaros laiko perjungimą.
Buferiai, įspėjimas ir ribos
Verta iš anksto nuspręsti dažnas taisykles: buferį tarp susitikimų, minimalų įspėjimo laiką („ne mažiau kaip 2 valandos iš anksto“), kiek į priekį galima rezervuoti ir dienos limitą. Kiekviena jų – vienas sakinys užklausoje; jei jų nepaminėsite, DI pasirinks numatytąsias reikšmes už jus.
Atšaukimai ir neatvykimai
Kiekvienam patvirtinimui pridėkite atšaukimo nuorodą su unikaliu žetonu, kad klientams nereikėtų paskyros. Nustatykite atšaukimo langą ir ar užstatai grąžinami, ir parodykite šią politiką prieš mokėjimą.
Priminimai
Priminimų el. laiškams ar SMS reikia kažko, kas veikia pagal tvarkaraštį („kas 15 minučių siųsk priminimus rezervacijoms, prasidedančioms po 24 valandų“). Patikrinkite, kaip jūsų kūrimo įrankis ir talpinimas tvarko planines užduotis. Jei nepalaiko, naudokite išorinį planuoklį, kuris kviečia galinį tašką jūsų programoje, arba siųskite patvirtinimo laišką su pridėtu kalendoriaus kvietimu, kad klientui priminimą pateiktų jo paties kalendorius. Apie laiškų siuntimo pusę žr. kaip siųsti el. laiškus iš programos.
Užstatai ir mokėjimai
Įprastas Stripe modelis:
- Klientas pasirenka laiką; programa sukuria laukiančią rezervaciją, kuri trumpam (pvz., 15 minučių) laiką rezervuoja.
- Programa nukreipia klientą į Stripe Checkout užstatui sumokėti.
- Stripe, pavykus mokėjimui, praneša jūsų programai per webhook; rezervacija tampa patvirtinta.
- Jei mokėjimas laiku neatliekamas, laukianti rezervacija pasibaigia ir laikas vėl laisvas.
Stripe standartinis mokestis – procentas plius fiksuotas mokestis už kiekvieną sėkmingą kortelės mokėjimą, be mėnesinio mokesčio (2026 m. rugsėjo duomenimis); įkainiai skiriasi pagal šalį, todėl pažiūrėkite Stripe kainų puslapyje savo šaliai. Kol viskas neveiks, naudokite testinį režimą ir testines korteles. Mūsų mokėjimų pridėjimo vadovas žingsnis po žingsnio aprašo procesą.
Pirmoji veikianti užklausa
Sukurk rezervacijų programą kirpyklai „Northside Barbers“. Paslaugos: kirpimas (30 min, 25 $), barzdos tvarkymas (15 min, 12 $), kirpimas + barzda (45 min, 32 $). Du barzdaskutiai, Sam ir Ali, dirba antradienį–šeštadienį 9:00–18:00. Klientas pasirenka paslaugą, tada barzdaskutį arba „bet kurį barzdaskutį“, ir mato tik laisvus 15 minučių pradžios laikus artimiausias 14 dienų. Įveda vardą, telefoną ir el. paštą. Rezervacijas saugok duomenų bazėje, po kiekvieno susitikimo – 10 minučių buferis, o išsaugant patikrink laisvumą, kad nebūtų dvigubų rezervacijų. Parodyk patvirtinimo puslapį su atšaukimo nuoroda. Savininkas turi privatų puslapį su šiandienos ir artimiausiomis rezervacijomis, gali atšaukti rezervaciją ir blokuoti laiką. Laikai pagal parduotuvės vietinę laiko juostą. Švarus, pirmiausia mobiliesiems skirtas dizainas.
Jame įvardyti paslaugos, darbuotojai, valandos, taisyklės ir savininko vaizdas – viskas, ką DI kitu atveju spėtų.
Kūrimo žingsniai
- Pirmiausia pagrindinis rezervavimo srautas. Paslaugos → laikas → forma → išsaugota rezervacija → patvirtinimas. Nieko daugiau, kol tai neveiks telefone.
- Savininko vaizdas. Šiandienos sąrašas, artimiausios, atšaukimas, laiko blokavimas.
- Apsaugokite savininko puslapius. Pridėkite prisijungimą, prieš įkeldami tikrus duomenis.
- Taisyklės. Buferiai, įspėjimo laikas, rezervacijų horizontas, šventės.
- El. paštas. Patvirtinimas su kalendoriaus kvietimu ir atšaukimo nuoroda.
- Užstatai, jei jų reikia, pirmiausia Stripe testiniame režime.
- Patikrinkite ribinius atvejus. Du langai rezervuoja tą patį laiką, rezervacija per vidurnaktį, vasaros laiko perjungimo data, atšaukta rezervacija atlaisvina laiką.
- Paskelbkite, tada pats padarykite tikrą rezervaciją prieš bendrindami nuorodą.
Dažnos klaidos
- Laisvumo tikrinimas tik naršyklėje. Atrodo teisingai, bet vis tiek dubliuoja rezervacijas.
- Vietinio laiko saugojimas be laiko juostos. Veikia, kol nepasikeičia laikrodžiai.
- Klientų vardų rodymas viešame kalendoriuje. Rodykite tik laisva ar užimta.
- Darbuotojų tvarkaraščių, lojalumo taškų ir SMS kūrimas pirmąją dieną. Paleiskite pagrindinį srautą, tada pridėkite tai, ko klientai iš tikrųjų prašo.
- Savininkas negali blokuoti laiko. Pirmoji ligos diena sukurs neatvykimus.
Kada geresnis pasirinkimas – Calendly (ar panašus)
Jei esate vienas žmogus, dalijantis laisvu laiku skambučiams, planavimo įrankio sunku pranokti. 2026 m. rugsėjo duomenimis, Calendly nemokamas planas apima vieną renginio tipą, vieną kalendoriaus prijungimą ir individualų planavimą su pritaikomu rezervacijos puslapiu, o mokami planai prideda daugiau renginių tipų ir komandos funkcijų. Tokie įrankiai jau prijungia jūsų esamą kalendorių, o savo programą reikia specialiai sukurti, kad tai veiktų.
Kurkite savo, kai reikia taisyklių, kurių tie įrankiai nepalaiko, kelių rezervuojamų resursų, savo prekės ženklo visur, rezervacijų, susietų su kitais duomenimis (klientais, užsakymais, narystėmis), arba kai kuriate rezervacijų produktą parduoti kitiems.
Kūrimas su Mythex
Mythex pokalbyje aprašote rezervacijų programą, ji sukuriama gyvoje peržiūroje ir prideda Postgres duomenų bazę, kai rezervacijas reikia išsaugoti. Rezervacijų puslapio naudojimo atvejis dokumentacijoje siūlo pradėti nuo užklausos formos ir administravimo sąrašo, o vėliau pridėti likusius dalykus. Būkite aiškūs, kas įdiegta ir ką prijungiate patys: Mythex neturi įmontuotos kalendoriaus sinchronizacijos, SMS priminimų ar užstatų produkto. El. paštą siunčia jūsų paslaugos teikėjas, užstatus – jūsų Stripe raktai, saugomi kaip projekto paslaptys (Stripe receptas), o dvigubų rezervacijų ir laiko juostų taisykles nurodote ir patikrinate patys, kaip aprašyta aukščiau.
Komanda /test leidžia agentui peržiūroje perklikšinėti rezervavimo srautą ir pranešti, kas sugenda. Pradiniam užklausos variantui pabandykite kirpyklos rezervacijų svetainės ar susitikimų rezervavimo šablonus arba naršykite visus programų šablonus.
Klausimai
Kokių funkcijų reikia rezervacijų programai?
Bent jau: paslaugų sąrašo su trukmėmis, galimybės rodyti tik laisvus laikus, rezervacijos formos, patvirtinimo ir privataus puslapio, kuriame verslas mato ir tvarko rezervacijas. Priminimai, užstatai ir darbuotojų kalendoriai ateina vėliau.
Kaip išvengti dvigubų rezervacijų?
Tikrinkite laisvumą serveryje tą akimirką, kai rezervacija išsaugoma, o ne tik įkeliant puslapį, ir atmeskite rezervaciją, jei laikas tuo metu jau užimtas. Patikrinkite, bandydami rezervuoti tą patį laiką dviejuose naršyklės languose.
Ar savo rezervacijų programa gali imti užstatus?
Taip. Įprastas būdas – nukreipti klientą į Stripe Checkout puslapį užstatui sumokėti ir patvirtinti rezervaciją tik tada, kai mokėjimas pavyksta. Jums reikia savo Stripe paskyros ir raktų.
Ar kurti rezervacijų programą, ar naudoti Calendly?
Jei vienas žmogus tiesiog nori dalintis savo laisvu laiku ir su srautu nėra nieko neįprasto, planavimo įrankis, pvz., Calendly, yra greitesnis ir pigesnis. Kurkite savo, kai reikia savų taisyklių, kelių resursų, savo prekės ženklo visur arba rezervacijų, susietų su kitais jūsų saugomais duomenimis.