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.