Rehberler

Rezervasyon Uygulaması Nasıl Yapılır: Slotlar, Müsaitlik, Hatırlatmalar ve Kapora

Bir rezervasyon uygulaması yapmak için birlikte çalışan dört şeye ihtiyacınız vardır: rezerve edilebilecek şeylerin listesi (hizmetler, odalar, personel), her birinin ne zaman müsait olduğuna dair kurallar, yalnızca gerçekten boş slotları sunan bir rezervasyon akışı ve işletmenin gelen rezervasyonları yönettiği özel bir görünüm. Yapay zekâ uygulama oluşturucu kısa bir açıklamadan dakikalar içinde çalışan bir ilk sürüm üretebilir; asıl iş kuralları belirlemek (slot uzunluğu, tampon süreler, iptaller, zaman dilimleri) ve çift rezervasyonun imkânsız olduğunu test etmektir.

Önce sizin için “bir rezervasyon”un ne anlama geldiğine karar verin

Rezervasyon uygulamaları dışarıdan birbirine benzer, ama altta çok farklıdır. Önce bunları yanıtlayın:

  • Ne rezerve ediliyor? Bir hizmet (saç kesimi), bir kişi (bir özel ders hocası), bir kaynak (toplantı odası, kort, minibüs) veya bir oturumda bir yer (12 kişilik bir yoga dersi).
  • Ne kadar sürer? Hizmet başına sabit mi, yoksa müşteri mi seçiyor?
  • Kim sağlıyor? Tek bir kişi, kendi çalışma saatleri olan birden fazla personel veya kimse (bir oda)?
  • Rezervasyondan sonra ne olur? Anında onay mı, yoksa sahibinin onayladığı bir talep mi?
  • Para söz konusu mu? Ücretsiz, yerinde ödeme, peşin kapora veya tam ön ödeme?

“Bir saat iste, sahibi e-postayla onaylasın” seçeneği “üç personel takvimine karşı anında rezervasyon, kaporalarla” seçeneğinden çok daha kolay geliştirilir. İkisi de geçerlidir; ilk sürüm için gerçekten ihtiyacınız olanı seçin.

Uygulamanın ihtiyaçları

Veri

TabloTemel alanlar
HizmetlerAd, süre, fiyat, sonrasındaki tampon süre, aktif evet/hayır
Personel veya kaynaklarAd, sundukları hizmetler
MüsaitlikPersonel başına haftalık çalışma saatleri ve istisnalar (tatiller, tek seferlik kapanışlar)
RezervasyonlarHizmet, personel, başlangıç saati, bitiş saati, müşteri bilgileri, durum (beklemede, onaylı, iptal), ödeme durumu
MüşterilerAd, e-posta, telefon, notlar; başta isteğe bağlı, rezervasyonun üzerinde de tutulabilir

Her rezervasyonda yalnızca başlangıcı değil, bitiş saatini de saklamak, çakışma kontrollerini çok daha basit hale getirir.

Sayfalar

  • Herkese açık: hizmet listesi, slot seçici, rezervasyon formu, onay sayfası ve bir iptal veya yeniden planlama bağlantısı.
  • Özel (sahip veya personel): bugünün programı, yaklaşan rezervasyonlar, zaman bloklama ve hizmet ve saat ayarları.

İzinler

Müşteriler yalnızca boş veya dolu slotları görmelidir; başka müşterilerin adlarını asla görmemelidir. Personel yalnızca kendi programını görebilir; sahip her şeyi görür. Bunu yazılı bırakın, çünkü giriş ve rollere ihtiyacınız olup olmadığını bu belirler. Uygulamanıza giriş ekleme rehberi seçenekleri anlatır.

Zor kısımlar ve nasıl ele alınacakları

Çift rezervasyonlar

Klasik hata: iki kişi sayfayı yükler, ikisi de 10:00’ın boş olduğunu görür ve ikisi de rezerve eder. Düzeltme, rezervasyon kaydedilirken sunucuda yeniden kontrol etmek ve artık herhangi bir şey çakışıyorsa reddetmektir. Bunu açıkça isteyin:

Bir rezervasyon kaydedilirken, istenen saat için aynı personele ait onaylı veya beklemedeki hiçbir rezervasyonun çakışmadığını (tampon süre dahil) sunucuda yeniden kontrol et. Bir çakışma varsa rezervasyonu reddet ve “Bu saat az önce doldu, lütfen başka bir saat seçin.” mesajını göster.

Sonra iki tarayıcı penceresiyle test edin.

Zaman dilimleri

Her zamanı UTC olarak saklayın ve görüntüleme için çevirin. Rezervasyon sayfasının kimin zaman dilimini göstereceğine karar verin: yüz yüze hizmetler için genellikle işletmenin, çevrimiçi görüşmeler için müşterinin, ve bunu sayfada belirtin. Bir rezervasyonu yaz saati uygulamasının değiştiği bir tarih boyunca test edin.

Tamponlar, bildirim süresi ve sınırlar

Başta karar vermeye değer yaygın kurallar: randevular arasında tampon süre, minimum bildirim süresi (“2 saatten kısa sürede rezervasyon yok”), insanların ne kadar ileriye rezervasyon yapabileceği ve günlük bir üst sınır. Her biri istemde tek bir cümledir; atlarsanız yapay zekâ sizin yerinize varsayılanları seçer.

İptaller ve gelmeyenler

Her onaya, müşterilerin hesap açmasına gerek kalmadan kullanabileceği benzersiz bir token’lı iptal bağlantısı verin. İptal süresini ve kaporaların iade edilebilir olup olmadığını belirleyin ve ödemeden önce bu politikayı gösterin.

Hatırlatmalar

Hatırlatma e-postaları veya SMS’ler, zamanlanmış çalışan bir şeye ihtiyaç duyar (“15 dakikada bir, 24 saat içinde başlayacak rezervasyonlar için hatırlatma gönder”). Oluşturucunuzun ve barındırmanızın zamanlanmış işleri nasıl yönettiğini kontrol edin. Yönetmiyorsa, uygulamanızdaki bir uç noktayı çağıran harici bir zamanlayıcı kullanın veya müşterinin kendi takvimi hatırlatsın diye onay e-postasına bir takvim daveti ekleyin. Sağlayıcı tarafı için uygulamanızdan e-posta nasıl gönderilir rehberine bakın.

Kaporalar ve ödemeler

Stripe ile yaygın yaklaşım şudur:

  1. Müşteri bir slot seçer; uygulama kısa bir süre (diyelim 15 dakika) slotu tutan beklemede bir rezervasyon oluşturur.
  2. Uygulama müşteriyi kapora için Stripe Checkout’a gönderir.
  3. Ödeme başarılı olduğunda Stripe, bir webhook ile uygulamanıza haber verir; rezervasyon onaylı olur.
  4. Süre içinde ödeme yapılmazsa, beklemedeki rezervasyon sona erer ve slot yeniden açılır.

Stripe’ın standart fiyatlandırması, başarılı her kart ödemesi için bir yüzde artı sabit bir ücrettir ve aylık ücreti yoktur (Eylül 2026 itibarıyla); oranlar ülkeye göre değişir, bu yüzden kendi ülkeniz için Stripe’ın fiyatlandırma sayfasını kontrol edin. Her şey çalışana kadar test modunu ve test kartlarını kullanın. Adım adım ilerleyen ödeme ekleme rehberimiz burada işinize yarar.

Çalışan bir ilk istem

Northside Barbers için bir rezervasyon uygulaması yap. Hizmetler: Saç kesimi (30 dk, 25 $), Sakal tıraşı (15 dk, 12 $), Saç kesimi + sakal (45 dk, 32 $). Sam ve Ali adında iki berber, her biri Salı–Cumartesi 09:00–18:00 çalışıyor. Müşteri bir hizmet seçer, sonra bir berber veya “herhangi bir berber” seçer, ardından yalnızca önümüzdeki 14 gün için boş 15 dakikalık başlangıç saatlerini görür ve ad, telefon ve e-posta girer. Rezervasyonları bir veritabanında sakla; her randevudan sonra 10 dakikalık tampon olsun ve çift rezervasyonu önlemek için kaydederken müsaitliği yeniden kontrol et. İptal bağlantısı olan bir onay sayfası göster. Sahibin, bugünün ve yaklaşan rezervasyonlarını listeleyen özel bir sayfası olsun; rezervasyon iptal edebilsin ve zaman bloklayabilsin. Saatler dükkânın yerel zaman diliminde olsun. Temiz, önce mobil tasarım.

Hizmetleri, personeli, saatleri, kuralları ve sahibin görünümünü adlandırır: yapay zekânın aksi halde tahmin etmek zorunda kalacağı her şey.

Yapım adımları

  1. Önce temel rezervasyon akışı. Hizmetler → slot → form → kaydedilen rezervasyon → onay. Bu telefonda çalışana kadar başka hiçbir şey yapmayın.
  2. Sahip görünümü. Bugünün listesi, yaklaşanlar, iptal, zaman bloklama.
  3. Sahip sayfalarını koruyun. Gerçek veriler girmeden önce giriş ekleyin.
  4. Kurallar. Tamponlar, bildirim süresi, rezervasyon ufku, tatiller.
  5. E-posta. Takvim daveti ve iptal bağlantısı içeren onay.
  6. Kaporalar gerekiyorsa, önce Stripe test modunda.
  7. Uç durumları test edin. Aynı slotu rezerve eden iki pencere, gece yarısını aşan bir rezervasyon, yaz saati tarihi, iptal edilen bir rezervasyonun slotu yeniden açması.
  8. Yayınlayın, sonra bağlantıyı paylaşmadan önce kendiniz gerçek bir rezervasyon yapın.

Sık yapılan hatalar

  • Müsaitliği yalnızca tarayıcıda kontrol etmek. Doğru görünür ama yine de çift rezervasyon yapar.
  • Zaman dilimi olmadan yerel saat saklamak. Saatler değişene kadar çalışır.
  • Herkese açık takvimde müşteri adlarını göstermek. Yalnızca boş veya dolu gösterin.
  • İlk günden personel planlaması, sadakat puanları ve SMS geliştirmek. Çekirdek akışı yayınlayın, sonra müşterilerin gerçekten istediklerini ekleyin.
  • Sahibin zaman bloklayabileceği bir yol olmaması. İlk hastalık günü gelmeyenlere yol açacaktır.

Calendly (veya benzeri) daha iyi seçim olduğunda

Bir kişiyseniz ve görüşmeler için müsaitliğinizi paylaşıyorsanız, bir planlama aracını geçmek zordur. Eylül 2026 itibarıyla Calendly’nin ücretsiz planı bir etkinlik türü, bir takvim bağlantısı ve özelleştirilebilir bir rezervasyon sayfasıyla birebir planlamayı kapsar; ücretli planlar daha fazla etkinlik türü ve ekip özellikleri ekler. Bu tür araçlar mevcut takviminize kutudan çıktığı gibi bağlanır; özel bir uygulamanın bunu yapması için geliştirilmesi gerekir.

Kendi uygulamanızı yapın: bu araçların desteklemediği kurallara, birden fazla rezerve edilebilir kaynağa, her yerde kendi markanıza, rezervasyonların diğer verilerinize (müşteriler, siparişler, üyelikler) bağlandığı durumlarda veya satmak için bir rezervasyon ürünü geliştirdiğinizde.

Mythex ile yapmak

Mythex’te rezervasyon uygulamasını sohbette tarif edersiniz, canlı önizlemede yapılır ve rezervasyonları kaydetmek gerektiğinde bir Postgres veritabanı eklenir. Dokümanlardaki rezervasyon sayfası kullanım senaryosu, bir talep formu ve yönetici listesiyle başlayıp sonra gerisini eklemeyi önerir. Yerleşik olanla kendi bağladığınız şeyleri net bilin: Mythex’in yerleşik bir takvim senkronizasyonu, SMS hatırlatması veya kapora ürünü yoktur. E-posta kendi sağlayıcınızdan gider, kaporalar proje gizli bilgileri olarak saklanan kendi Stripe anahtarlarınızdan geçer (Stripe tarifi) ve çift rezervasyon ile zaman dilimi kurallarını yukarıda anlatıldığı gibi siz belirleyip test edersiniz.

/test komutu, ajanın önizlemede rezervasyon akışını tıklayıp neyin bozulduğunu raporlamasını sağlar. Başlangıç istemi için berber dükkânı rezervasyon web sitesi veya toplantı rezervasyon şablonlarını deneyin ya da tüm uygulama şablonlarına göz atın.

Sorular

Bir rezervasyon uygulamasında hangi özellikler olmalı?

En azından: süreleriyle birlikte hizmet listesi, yalnızca boş zaman dilimlerini gösterme, bir rezervasyon formu, bir onay ve işletmenin rezervasyonları görüp yönettiği özel bir sayfa. Hatırlatmalar, kaporalar ve personel takvimleri daha sonra gelir.

Çift rezervasyonları nasıl önlerim?

Müsaitliği yalnızca sayfa yüklendiğinde değil, rezervasyon kaydedildiği anda sunucuda kontrol edin; arada slot dolmuşsa rezervasyonu reddedin. Aynı slotu iki tarayıcı penceresinden rezerve etmeyi deneyerek test edin.

Özel yapım bir rezervasyon uygulaması kapora alabilir mi?

Evet. Yaygın yaklaşım, müşteriyi kapora için bir Stripe Checkout sayfasına göndermek ve rezervasyonu yalnızca ödeme başarılı olduğunda onaylamaktır. Kendi Stripe hesabınıza ve anahtarlarınıza ihtiyacınız olur.

Rezervasyon uygulaması yapmalı mıyım, yoksa Calendly mi kullanmalıyım?

Tek bir kişinin müsaitliğini paylaşması gerekiyorsa ve akışta olağandışı bir şey yoksa, Calendly gibi bir planlama aracı işletmesi daha hızlı ve daha ucuzdur. Kendi kurallarınıza, birden fazla kaynağa, her yerde markanıza veya tuttuğunuz diğer verilerle bağlı rezervasyonlara ihtiyaç duyduğunuzda kendi uygulamanızı yapın.

Mythex · Pricing · Yapay zekayla her şeyi yapın · Web sitesi ve uygulama şablonları · Mythex karşılaştırmaları · Yapay zekayla uygulama geliştirme sözlüğü · Yapay zekayla uygulama geliştirme için ücretsiz araçlar · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)