Kurulum adımları
1
Public key'i alın
Site kaydınız oluşturulurken size özel bir public key atanır. Anahtar
sp_pub_ ile başlar ve widget’ı sitenize bağlamak için kullanılır. Gizli bir bilgi değildir; herkese açık widget uçlarında tanımlayıcı görevi görür.2
Betik etiketini sitenize ekleyin
Aşağıdaki kodu sitenizin ortak şablonuna ekleyin ve Betiği tüm sayfalarda göstermek istiyorsanız ortak bir şablon bölümüne yerleştirmeniz yeterlidir. Betik asenkron yüklendiği için sayfa açılışını engellemez.
data-supportly-id değerini kendi public key’inizle değiştirin.3
Kurulumu doğrulayın
Panelde sitenizin kurulum akışını açın. Akış iki adımı izler: betik yükleme (
install_script) ve doğrulama (verify_widget). Doğrulama çalıştığında sunucu sitenizi ziyaret eder ve kod içinde anahtarınızı bulursa kurulum completed durumuna geçer.Betik etiketi öğeleri
Widget şu yollarda kendini başlatmaz:
/checkout, /odeme, /payment ve /cart/checkout ile başlayan sayfalar. Ödeme adımlarında sohbet penceresi görünmez.Widget davranışı
Yapılandırma yüklemesi
Yapılandırma yüklemesi
Sayfa her açıldığında widget,
GET /api/widget/config/{publicKey} çağrısıyla renk, metin ve konum ayarlarını indirir. Sunucu yanıt veremezse yerleşik yedek ayarlarla çalışmaya devam eder; yedek yanıtta fallback_active: true işareti vardır.Yükleme zamanlaması
Yükleme zamanlaması
widgetLoadMode iki değer alır: after_page_load (sayfa yüklendikten sonra açılır, gecikme süresi widgetLoadDelaySeconds) veya eager (hemen). Proaktif mesaj proactiveDelaySeconds süresinden sonra gösterilir; autoOpenDelaySeconds tanımlıysa pencere otomatik açılır.Konuşma geçmişi
Konuşma geçmişi
İlk mesajdan sonra sunucu, site ve ziyaretçiye bağlı yedi gün geçerli bir konuşma token’ı üretir. Widget bu token ile
GET /api/widget/conversation uç noktasından geçmişi okuyup sohbeti sayfalar arası sürdürür. Token olmadan geçmiş okunamaz.Hassas veri kuralları
Hassas veri kuralları
Widget, sayfa URL’sini bilgi olarak gönderirken sorgu parametrelerini temizler:
token, key, secret, password, code, reset, auth, session, api_key ve access_token değerleri silinir. Böylece sayfa adreslerinde taşınan gizli değerler sohbet isteklerine sızmaz.Origin doğrulama
Origin doğrulama
Sitenizde izinli origin listesi (
allowed_origins) tanımlıysa widget’ı başka sitelerde çalıştırmaya çalışan istekler ORIGIN_DENIED hatasıyla engellenir. Listede wildcard da geçerlidir, örn. *.supportly.com.tr. Liste boşsa origin doğrulaması yapılmaz ve widget her sitede açılır.Sorun giderme
Widget hiç görünmüyor
Widget hiç görünmüyor
- Tarayıcı konsolunu açın:
data-supportly-id eksikuyarısı, anahtar özniteliğinin eksik veya boş olduğu anlamına gelir. - Public key’inizde yazım hatası olmadığını ve
sp_pub_ile başladığını doğrulayın. <script>etiketinin yayında gerçekten göründüğünden emin olun; bazı şablon motorları etiketleri bozabilir.
Doğrulama başarısız
Doğrulama başarısız
WIDGET_NOT_FOUND yanıtı, sunucunun sitenin kodunda anahtarınızı bulamadığı anlamına gelir; betik etiketini yeniden kontrol edin. SITE_UNREACHABLE yanıtı, sunucunun siteye hiç ulaşamadığı anlamına gelir; sitenin dışarıdan erişilebilir olduğundan emin olun.ORIGIN_DENIED hatası
ORIGIN_DENIED hatası
Sitenizde
allowed_origins listesi tanımlıysa farklı bir domainde widget açılmaz. Bu sitenin kendi domainini listeye ekleyin veya liste kapsamını wildcard ile genişletin.