Sitenizde iş yapan temsilci
SmartOperator cevap yazmakla kalmaz; sitenizin tanımladığı eylemleri konuşmanın içinden çalıştırır. Sepete ekleme, randevu formu, kupon ya da sayfa yönlendirme: temsilci yalnız sizin izin verdiğiniz işleri, sizin belirlediğiniz kurallarla yapar.
Her sitede hazır gelen üç eylem
- Sayfaya git: ziyaretçiyi ilgili ürün, kategori ya da bilgi sayfasına götürür; konuşma yeni sayfada sürer.
- Bölümü göster: sayfadaki bir bölüme kaydırır ve vurgular (örneğin teknik özellikler tablosu ya da kargo bilgisi).
- Sayfada ara: bulunulan sayfada bir ifadeyi arar.
Bu üçü için sitenizde hiçbir şey tanımlamanız gerekmez.

Sitenizin kendi eylemleri
Sitenize özgü işler, sayfanızda tanımladığınız eylemlerle yapılır. Bir eylem; adı, açıklaması, parametreleri ve onay kuralıyla birlikte tanımlanır:
SmartOperator.eylemTanimla("sepeteEkle", {
aciklama: "Ürünü sepete ekler",
parametreler: { urunId: { tur: "metin" }, adet: { tur: "sayi", en_az: 1 } },
onayGerekir: false
}, async ({ urunId, adet }) => {
await sepet.ekle(urunId, adet);
return { tamam: true, sepetAdedi: sepet.adet() };
});
Temsilci yalnız tanımlı eylemleri çağırabilir; serbest kod çalıştırmaz. Parametreler, eylem çalışmadan önce ziyaretçinin tarayıcısında tanımınıza göre denetlenir: tanımda olmayan alanlar atılır, türü, en az değeri ya da izin verilen seçenekleri tutmayan bir değer eylemi hiç çalıştırmaz. Eylemin döndürdüğü sonuç temsilciye gider ve konuşma ona göre sürer: “Ürünü sepetinize ekledim, sepetinizde 2 ürün var.”
Önemli adımlar ziyaretçinin onayını bekler
Sipariş vermek, form göndermek ya da hesap bilgisi değiştirmek gibi eylemler onayGerekir: true ile tanımlanır. Temsilci böyle bir eylemi önerdiğinde sohbette bir “Onayla” düğmesi çıkar; ziyaretçi onaylamadan eylem çalışmaz.
Eylemler ziyaretçinin tarayıcısında, ziyaretçinin kendi oturumuyla çalışır. Sitenizin yönetici parolası ya da sunucu erişimi SmartOperator'a verilmez ve tutulmaz.
Ödeme sayfası temsilcinin son durağıdır
Temsilci sepeti hazırlar ve ziyaretçiyi ödeme sayfasına yönlendirir; görevi orada biter. Ödeme sayfalarında hiçbir bilgi okunmaz ve hiçbir eylem çalışmaz, pencere yalnız “Ödemeniz bitince buradayım” durumunda bekler.
Adresinde checkout, odeme, payment ya da sepet/onay geçen sayfalar ödeme sayfası sayılır. Kendi adres desenlerinizi panelden ekleyebilir ya da sayfada SmartOperator.odemeSayfasi() çağırabilirsiniz.
Ekibiniz de aynı eylemleri kullanır
Canlı konuşmayı devralan temsilciniz, aynı eylemleri panelin sağ tarafındaki eylem bölümünden ziyaretçinin sayfasında çalıştırabilir: bir ürünü sepete eklemek ya da ziyaretçiyi bir sayfaya götürmek için ziyaretçiye tarif vermek gerekmez. Onay kuralları ekip için de aynen geçerlidir.
Hangi eylemlerin tanımlanacağını birlikte belirleyelim
Sitenizin altyapısına göre hangi eylemlerin tanımlanacağını ve nasıl ekleneceğini kurulum görüşmesinde birlikte planlarız.