Skip to main content
Build CDN membundel React secara internal, sehingga Anda dapat menggunakan widget di situs statis, WordPress, Webflow, atau halaman apa pun tempat Anda dapat menambahkan HTML. Tidak memerlukan npm, bundler, atau framework.

URL CDN

URL latest adalah URL yang dihasilkan oleh generator cuplikan embed dashboard. URL ini di-cache selama 5 menit dan otomatis menggunakan rilis stabil baru. Jalur /widget/vX.Y.Z/ yang dipatok bersifat tidak dapat diubah dan di-cache untuk jangka panjang — jika Anda mematok versi, sesuaikan versinya dengan rilis npm @thunderphone/widget yang Anda gunakan untuk pengembangan.

Penggunaan Dasar

Widget dipasang ke elemen target dan dirender sebagai bilah berposisi tetap di sudut viewport (default bottom-right, dikendalikan oleh opsi position). Elemen pemasangan hanya merupakan root React — lokasinya di halaman tidak memengaruhi tempat widget muncul.

Opsi Pemasangan

ThunderPhone.mount() menerima opsi yang sama seperti komponen React, ditambah properti element:

Pembersihan

ThunderPhone.mount() mengembalikan instance widget dengan metode pembersihan:
unmount() dan destroy() melakukan hal yang sama — keduanya memutuskan sesi suara aktif dan menghapus widget dari DOM. Gunakan yang paling sesuai dibaca dalam kode Anda.
Selalu bersihkan widget saat berpindah halaman dalam aplikasi satu halaman atau ketika elemen yang memuatnya dihapus. Ini memastikan sesi suara aktif diputuskan dengan benar.

Contoh

Tema Gelap dengan Warna Kustom

Posisi Kustom

Dengan Callback Peristiwa

Dengan Nada Dering

Menggunakan Referensi Elemen DOM

Integrasi WordPress / CMS

Tambahkan ini ke blok HTML Kustom atau footer tema Anda:
<div> dapat ditempatkan di mana saja — ini hanya titik mount. Widget itu sendiri dirender sebagai overlay tetap di sudut viewport (ditetapkan oleh opsi position) dan tidak mengikuti aliran konten di sekitarnya.

Pemecahan Masalah

Pastikan file CSS dan JS telah dimuat. Periksa konsol browser untuk kesalahan jaringan. Verifikasi bahwa elemen target ada di DOM sebelum memanggil ThunderPhone.mount().
Skrip belum dimuat. Pastikan tag <script> untuk widget.js muncul sebelum pemanggilan mount Anda, atau bungkus pemanggilan mount dalam listener DOMContentLoaded.
Tambahkan domain Anda ke daftar domain yang diizinkan di pengaturan Developer pada app.thunderphone.com. Ingat bahwa localhost selalu diizinkan.

Langkah Selanjutnya

Penataan Gaya

Sesuaikan tampilan widget dengan properti kustom CSS.

Komponen React

Menggunakan React? Integrasi komponen lebih sederhana.