Skip to main content
CDN derlemesi React’i dahili olarak paketler; bu nedenle bileşeni statik sitelerde, WordPress’te, Webflow’da veya HTML ekleyebileceğiniz herhangi bir sayfada kullanabilirsiniz. npm, paketleyici veya framework gerekmez.

CDN URL’leri

latest URL’leri, kontrol panelinin yerleştirme kod parçacığı oluşturucusunun ürettiği URL’lerdir. 5 dakika boyunca önbelleğe alınırlar ve yeni kararlı sürümleri otomatik olarak alırlar. Sabitlenmiş /widget/vX.Y.Z/ yolları değiştirilemez ve uzun süreli önbelleğe alınır — sabitlerseniz, sürümü geliştirme yaptığınız @thunderphone/widget npm sürümüyle eşleştirin.

Temel Kullanım

Bileşen hedef öğeye bağlanır ve görüntü alanının bir köşesinde sabit konumlu bir çubuk olarak oluşturulur (varsayılan bottom-right; position seçeneğiyle kontrol edilir). Bağlama öğesi yalnızca React köküdür — sayfadaki konumu, bileşenin nerede görüneceğini etkilemez.

Bağlama Seçenekleri

ThunderPhone.mount(), React bileşeniyle aynı seçenekleri ve ayrıca element özelliğini kabul eder:

Temizleme

ThunderPhone.mount() temizleme yöntemlerine sahip bir widget örneği döndürür:
unmount() ve destroy() aynı işlemi yapar — etkin ses oturumlarının bağlantısını keser ve widget’ı DOM’dan kaldırır. Kodunuzda hangisi daha anlaşılırsa onu kullanın.
Tek sayfalı uygulamalarda başka bir sayfaya geçerken veya kapsayan öğe kaldırıldığında widget’ı her zaman temizleyin. Bu, etkin ses oturumlarının bağlantısının düzgün şekilde kesilmesini sağlar.

Örnekler

Özel Renkli Koyu Tema

Özel Konum

Olay Geri Çağrılarıyla

Zil Sesiyle

DOM Öğesi Başvurusu Kullanarak

WordPress / CMS Entegrasyonu

Bunu Özel HTML bloğuna veya temanızın alt bilgisine ekleyin:
<div> herhangi bir yerde olabilir — yalnızca bağlama noktasıdır. Widget’ın kendisi görüntü alanının bir köşesinde sabit bir katman olarak oluşturulur (position seçeneğiyle belirlenir) ve çevresindeki içerikle birlikte akmaz.

Sorun Giderme

Hem CSS hem de JS dosyalarının yüklendiğinden emin olun. Ağ hataları için tarayıcı konsolunu kontrol edin. ThunderPhone.mount() çağrısından önce hedef öğenin DOM’da bulunduğunu doğrulayın.
Komut dosyası henüz yüklenmedi. widget.js için <script> etiketinin mount çağrınızdan önce göründüğünden emin olun veya mount çağrısını bir DOMContentLoaded dinleyicisi içinde sarmalayın.
Etki alanınızı app.thunderphone.com üzerindeki Geliştiriciler ayarlarında izin verilen etki alanları listesine ekleyin. localhost adresine her zaman izin verildiğini unutmayın.

Sonraki Adımlar

Stil Özelleştirme

Widget görünümünü CSS özel özellikleriyle özelleştirin.

React Bileşeni

React mi kullanıyorsunuz? Bileşen entegrasyonu daha basittir.