# Site eylemi tanımlamak

> Sitenize özgü işler (sepete ekleme, randevu formu, kupon) SmartOperator.eylemTanimla ile tanımlanır. Temsilci yalnız tanımlı eylemleri çağırabilir.

Kaynak sayfa: https://smartoperator.com.tr/belgeler/gelistirici/site-eylemi-tanimlamak.html
Sitenin tamamı: https://smartoperator.com.tr/llms.txt

---

Belgelerde ara

/

Belge menüsü

Belgeler ana sayfası

### Başlarken

- Panele giriş yapmak

- Sitenizi eklemek ve betik etiketini almak

- Kurmadan sitede denemek

- Etiketi sitenize eklemek

- Gizli modda denemek

### Yönetici

- Bilgi bankasına madde eklemek

- Dosya deposu

- Kataloğu CSV ya da XML ile aktarmak

- Karşılama mesajı ve hızlı seçenekler

- Kimlik, üslup ve varsayılan görünüm

- Çalışma saatleri ve bildirim e-postası

- Saklama süresi ve ödeme sayfası desenleri

- Token limitleri

- Temsilcileri siteye atamak

- Hazır cevap eklemek

- Sektör şablonu uygulamak

- Raporu okumak

- Konuşmaları dışa aktarmak

- Cevaplanamayan sorular

- Davet balonu ve iki karşılama (A/B)

- SmartSales mağazasıyla çalışmak

### Temsilci

- Konuşma listesini kullanmak

- Konuşmayı devralmak ve asistana geri vermek

- Sohbeti başka temsilciye atamak

- Cevap taslağı kullanmak

- Hazır cevap kullanmak

- İç not bırakmak

- Sohbete etiket eklemek

- Geri dönüş taleplerini işlemek

- Müsait ve meşgul durumu

- Kurumlar arasında geçmek

- Ziyaretçiyi engellemek

- Yapay zekâ izini okumak

- Ziyaretçinin sayfasında eylem çalıştırmak

- Ziyaretçinin diliyle yazışmak

- Devir özeti ve araç rozeti

### Geliştirici

- Site eylemi tanımlamak

- Ödeme sayfasını kodla işaretlemek

- Gizli alanları işaretlemek

- Etiket öznitelikleri

- Belgeler

- Geliştirici

- Site eylemi tanımlamak

# Site eylemi tanımlamak

Sitenize özgü işler (sepete ekleme, randevu formu, kupon) SmartOperator.eylemTanimla ile tanımlanır. Temsilci yalnız tanımlı eylemleri çağırabilir.

- Geliştirici

## Site eylemi tanımlamak nasıl yapılır?

Sitenize özgü işler (sepete ekleme, randevu formu, kupon) SmartOperator.eylemTanimla ile tanımlanır. Kimler yapabilir: Geliştirici. Temsilci yalnız tanımlı eylemleri çağırabilir. Parametreler işleyiciye gelmeden önce tanımınıza göre denetlenir: tanımda olmayan alanlar atılır; tür, en_az ya da secenekler tutmazsa işleyici çağrılmaz ve temsilciye gecersiz_parametre hatası döner.

<script>
SmartOperator.eylemTanimla("sepeteEkle", {
aciklama: "Ürünü sepete ekler",
parametreler: {
urunId: { tur: "metin" },
adet: { tur: "sayi", en_az: 1 }
},
onayGerekir: false
}, async function ({ urunId, adet }) {
await sepet.ekle(urunId, Number(adet) || 1);
return { tamam: true, sepetAdedi: sepet.adet() };
});
</script>

## Adımlar

Eylemi sayfalarınızda, betik etiketinden önce ya da sonra tanımlayın; etiketin hazırlık satırı erken çağrıları sıraya alır.

aciklama: temsilcinin eylemi ne zaman kullanacağını anlayacağı kısa açıklama.

parametreler: her parametre için tur ( metin ya da sayi ); isteğe bağlı en_az ve secenekler (izin verilen değerler listesi).

onayGerekir: true ise eylem ziyaretçi sohbette “Onayla” demeden çalışmaz.

İşleyici bir sonuç nesnesi döndürür (örneğin { tamam: true } ); sonuç temsilciye iletilir. Hata fırlatırsa { tamam: false, hata } olarak iletilir.

Parametre denetimi Parametreler işleyiciye gelmeden önce tanımınıza göre denetlenir: tanımda olmayan alanlar atılır; tür, en_az ya da secenekler tutmazsa işleyici çağrılmaz ve temsilciye gecersiz_parametre hatası döner. Ürünün var olup olmadığı gibi iş kurallarını işleyicinizde yine siz denetleyin.

Ödeme sayfası Ödeme sayfalarında hiçbir eylem çalışmaz; işleyiciniz bu sayfalarda çağrılmaz.

## İlgili sayfalar

- Ziyaretçinin sayfasında eylem çalıştırmak

- Site eylemleri

← Önceki Devir özeti ve araç rozeti Sonraki → Ödeme sayfasını kodla işaretlemek

Bu sayfada
- Site eylemi tanımlamak nasıl yapılır?

- Adımlar

- İlgili sayfalar
