Skip to content

SUPSIS JS SDK

Entegrasyon

Supsis Chat Balon'unu sitenize eklemek için aşağıda kodu siteniz her sayfanın tepesine eklemeniz gerekmektedir.

* SUPSIS SDK async olarak yüklenir ve site açılış hızınını etkilemez.
* Sadece chat balonu olmasını istediğiniz sayfalara ekleyebilirsiniz.
* Supsis SDK yüklenince ve app hazır olunca balon gözükecektir !!

Entegrasyon Kodu

<script>window.supsis=window.supsis||function(){(supsis.q = supsis.q || []).push(arguments)};supsis.l=+new
    Date;</script>
<script src="https://SITE_DOMAIN_ADINIZ.visitor.supsis.live/static/js/loader.js" type="text/javascript" async
        defer></script>

SITE_DOMAIN_ADINIZ yerine supsis'e kayıt olurken verdiğiniz domain adınız gelmelidir.

** IdeaSoft'tan geldiyseniz ideasoft domain adınız supsis domain adınız olacaktır.

örneğin market71.supsis.live üzerinden giriş yapıyorsanız SITE_DOMAIN_ADINIZ=market71 dir

SYNC API

SYNC API supsis. kullanımı içindir. ASYNC API ise supsis() kullanımı içindir API methodları ASYNC altında gösterilecektir.

METHOD SYNC API ile Kullanımı ASYNC API ile Kullanımı
Chat Ekranını Açma supsis("open") supsis.open()
Chat Balonunu Kapatma supsis("minimize") supsis.minimize()
Chat Balonunu Gizleme supsis("hide") supsis.hide()
Konuşma sonlandırma supsis("closechat") supsis.closeChat()
User Datası Tanımlama supsis("setUserData",{name:'Ali',email:'a@a.com'}) supsis.setUserData({name:'Ali',email:'a@a.com'})
User Contact Properties supsis("setContactProperty",{badget:'gold-member'}) supsis.setContactProperty({badget:'gold-member'})
Müşteriye Vip Atama supsis("setVisitorVip", false) supsis.setVisitorVip(false)
supsis("ready", (supsis) => {
    //suspis'i bu alanda sync olarak kullanabilirsiniz

    supsis.open();
    supsis.setUserData({ name: "Ali", email: "a@a.com" });
});

veya SDK sync olarak yükleyip kodunuz bu satırdan sonra çalıştırsanız da olabilir.

!! sync yüklemek site yüklenme hızınıza az bir overhead ekleeybilir.

<script src="https://SITE_DOMAIN_ADINIZ.visitor.supsis.live/static/js/loader.js" type="text/javascript">
    supsis.open()
    supsis.setUserData({name:'Ali',email:'a@a.com'})

</script>

ASYNC API

Supsis SDK async yüklendiği için api call kodlarınız yüklendikten sonra çalışacaktır. ASYNC API yapısı aşağıdaki gibidir.

supsis(API_FUNCTION_NAME, payload);
  • "API_FUNCTION_NAME" string değerdir. çalıştırılacak fonksiyon ismini alır.
    • supsis.open() karşılığı ===> supsis("open")
  • payload çağırdığınız fonksiyon parametre alıyorsa buradan girebilirsiniz

Müşteriyi Vip Olarak Değiştirme

supsis("setVisitorVip", false); // false = vip değil, true = vip

Chat Balonu Kapatma

supsis("minimize");

Chat Balonu Gizleme

supsis("hide");

Chat Ekranını Açma

supsis("open");

Konuşmayı Sonlandırma

supsis("closeChat");

Departmant Değiştirme

supsis("department", "$DEPARTMENT_TITLE");

  • department title değerleri tüm diller için aynı olmalıdır

Ziyaretçi Bilgilerini Değiştirme

Ziyaretcileriniz henüz chat balonuna tıklayıp destek almadan önce onun kişisel bilgileri supsis sdk'e önceden verirseniz otomatik bilgiler set edilir. Sizin sistemizdeki ad soyad ve email bilgileri ile supsis destek üzerinden chat başlatabilir.

Not: User data verilmezse Supsis Login Form üzerinden alınan bilgiler ile chat başlatılır.

Default Login Form için Ziyaretci Bilgilerini Değiştirme

supsis("setUserData", {
    name: "Sitenize Login Olan Kullanıcın Adı ve Soyadı",
    email: "Sitenize Login Olan Kullanıcın Eppst Adresi",
});

Özelleştirilmiş Login Form için Ziyaretci Bilgilerini Değiştirme

  • Özel Giriş Form'larında zorunlu alanlar (name,email)
  • Diğer alanları(fields) istediğniz gibi genişletebilirsiniz. Her alana(field) bir isim vermeniz gerekmektedir bu alan isimleri ziyaretcileri bilgileri uzaktan değiştirmek için kullanacaksınız

Örnek bir Özel Giriş Formu tasarlayalım ve şu alanları ekleyelim (name,email,phone,identityNumber)


supsis("setUserData", {
    name: "John Doe",
    email: "jonh.doe@gmail.com",
    phone: "5396829048",
    identityNumber: "13451123445",
});

Yukarıdaki komutu çalıştırdığınızda login form dolu bir şekilde gelecektir.

Özelleştirilmiş Kullanıcı Verisini Değiştirme (User Contact Properties)

  • Panel üzerinden oluşturduğunuz Özelleştirilmiş Kullanıcı Verilerini değiştebilirsiniz
  • Örnek olarak müşterilerinizden birisi canlı desteğe bağlandı ve onun hakkında daha detaylı bilgi almak istiyorsunuz işte Bu özellik sizin işinize yarayabilir.

Örnek Adımlar

  • Müşterinizin üyelik seviyesini öğrenmek istiyorsanız aşağıdaki adıma bakabilirsiniz.

Şimdi Kullanıcı Rütbesi adında bir etiket oluşturuyoruz ve Field olarak gelecek değeri yani isimi uygun koşulara uygun şekilde güncelliyoruz.


  • Oluşturduğumuz Kullanıcı Rütbesi adındaki etiketi müşterinize eklemek istiyoruz.

supsis("ready", (supsis) => {
    // Supsis hazır olduğunda gelen eventi dinliyoruz.
    // member datası sizin websitesindeki datasını alıyorsunuz.
    const member = {
        badget: "gold_member",
        ...
    };
    supsis.setContactProperty({  badget: member.badget });
});