Randevu Programları, Chatbot AI & Otomasyon SDK
Bu dokümanda, aynı gün içinde randevu alma esnekliği, Chatbot ve Yapay Zeka (AI) üzerinden sohbet esnasında otomatik randevu oluşturma adımları ve Otomasyonlar için Takvim JavaScript SDK kullanımı açıklanmaktadır.
1-) Aynı Gün Randevu Alma Mekanizması
Müşteriye açık randevu alma ekranları ve rezervasyon programları, hızlı dönüşüm sağlamak adına aynı gün randevu alımını destekler.

1.a – Bugünün Tarihi Seçilebilirliği & İleri Saat Dilimleri:
* Müşteri randevu ekranını açtığında, bugünün tarihi kapalı görünmez.
* Müşteri o gün içinde şu andan sonraki uygun saat dilimlerini doğrudan seçebilir.
* Sadece geçmiş saat dilimleri (geçmiş zaman) seçime kapalı tutulur.
1.b – Minimum Rezervasyon Süresi Kuralları:
Randevu programı ayarlarında "Minimum Rezervasyon Süresi" kuralı aktifse bu kural öncelikli olarak uygulanır.
* Örnek:* Minimum rezervasyon süresi 24 saat seçilmişse bugün seçime kapalı kalır.
* Kural kapalıysa veya düşük bir süre tanımlandıysa, bugünün ileri saatleri anında seçilebilir duruma gelir.
2-) Chatbot & Yapay Zeka (AI) İle Otomatik Randevu
Supsis AI Chatbot altyapısı, temsilciye ihtiyaç duymadan müşteriyle sohbet ederken müsait saatleri analiz eder ve randevu kaydını tamamlar.
2.a – Chatbot AI Ayarları (Randevu Sekmesi Yapılandırması):
Chatbot → AI Ayarları ekranındaki bilgi kaynakları arasına Randevu* sekmesi eklenmiştir.
* Bu sekmede sistemde tanımlı rezervasyon programları listelenir ve aktif randevu sayaçları diğer bilgi türleri ile birlikte görüntülenir.
* İlgili randevu programı seçilerek yapay zekaya tanıtılır.
2.b – Sohbet İçerisinde Otomatik Slot Eleme & Randevu Oluşturma:
Yapay zeka sohbet sırasında şu adımları otomatik yürütür:
1. Bilgi Toplama: Müşteriden ad, soyad, e-posta ve telefon gibi gerekli form alanlarını sohbet akışında toplar.
2. Müsait Saat Elemesi: Takvimdeki dolu saatleri ve çakışan randevuları otomatik olarak eler.
3. Seçim & Onay: Müşteriye yalnızca uygun olan saat slotlarını sunar ve müşterinin seçtiği saati onaylayarak randevuyu oluşturur.
4. Konuşmaya Bağlama: Sohbetten alınan randevu ilgili canlı konuşma kaydına otomatik bağlanır. Böylece temsilci, kişi kartında ve sohbet geçmişinde oluşturulan randevuyu anında görebilir.
3-) Chatbot Diyagram Akış Blokları Entegrasyonu
Diyagram tabanlı kural bazlı Chatbot akışlarında yer alan rezervasyon blokları yenilenmiştir:
- Slot Hesabı Uyumu: Gün seçimi ve randevu oluşturma adımları, canlı randevu programının müsaitlik kurallarıyla birebir aynı slot hesabını kullanır.
- Değişken Yönetimi: Oluşturulan randevunun tarih, saat ve referans bilgileri otomatik olarak Chatbot değişkenlerine (variables) yazılır; böylece sonraki akış adımlarında veya SMS/E-posta bildirimlerinde kullanılabilir.
4-) Otomasyonlar İçin Takvim JavaScript SDK'sı
Otomasyon motorundaki JavaScript kod bloğu üzerinden takvim ve randevu işlemleri programatik olarak yürütülebilir.

4.a – Takvim SDK Fonksiyon İmzaları & Detaylar:
| Fonksiyon | Açıklama |
|---|---|
getCalendars() |
Sistemdeki yetkili takvimlerin listesini döndürür. |
createEvent(data) |
Belirtilen takvime yeni bir etkinlik ekler (Google Meet opsiyonu desteklenir). |
getEvent(eventId) |
Belirtilen etkinliğin detay ve saat bilgilerini getirir. |
deleteEvent(eventId) |
Belirtilen etkinliği takvimden ve senkronize platformlardan siler. |
checkAvailability(params) |
Belirtilen tarih ve saat aralığının müsaitlik durumunu kontrol eder. |
createBooking(bookingData) |
Tanımlı randevu programı üzerinden müşteri adına randevu oluşturur. |
4.b – Örnek Otomasyon Kullanım Senaryoları:
// Örnek 1: Form Dolduran Kişiye Otomatik Randevu ve Meet Bağlantısı Oluşturma
const bookingResult = await supsis.calendar.createEvent({
title: "Ön Görüşme Toplantısı - " + contact.name,
startTime: "2026-08-12T14:00:00Z",
endTime: "2026-08-12T14:30:00Z",
addGoogleMeet: true,
description: "Web formu üzerinden otomatik oluşturulan randevu."
});
// Örnek 2: Sohbet Kapanınca Temsilci Takvimine Takip Etkinliği Ekleme
if (chat.isClosed) {
await supsis.calendar.createEvent({
title: "Müşteri Takip Araması: " + contact.name,
startTime: getFutureTime(24), // 24 saat sonrası
reminderMinutes: 30,
color: "#3b82f6"
});
}
📌 Önemli Not: Otomasyon SDK'sı üzerinden Google Meet bağlantılı etkinlik oluşturulabilmesi için ilgili takvim sahibinin Google hesabının bağlı olması gerekir.