Skip to main content
Widget suara ThunderPhone yang dapat disematkan memungkinkan pengunjung situs web Anda berbicara dengan agen AI langsung dari browser. Tidak memerlukan panggilan telepon — pengguna cukup mengeklik tombol dan memulai percakapan suara real-time yang didukung oleh ThunderPhone. Widget dirender sebagai bilah bergaya glassmorphism yang menyesuaikan dengan tema terang dan gelap, dengan warna aksen dan posisi yang dapat disesuaikan. Widget didistribusikan sebagai paket npm @thunderphone/widget dan juga tersedia melalui CDN untuk lingkungan tanpa bundler.
Widget ThunderPhone dalam tema terang dan gelap dengan berbagai warna aksen

Prasyarat

Sebelum menyematkan widget, selesaikan tiga langkah berikut di Dashboard ThunderPhone:
1

Buat kunci API yang dapat dipublikasikan

Buka Pengembang di pengaturan dashboard dan buat kunci yang dapat dipublikasikan. Kunci yang dapat dipublikasikan diawali dengan pk_live_ dan aman untuk disertakan dalam kode sisi klien.
2

Konfigurasikan domain yang diizinkan

Dalam pengaturan Pengembang yang sama, tambahkan domain tempat widget akan disematkan. localhost selalu diizinkan untuk pengembangan. Karakter pengganti didukung (misalnya, *.example.com).
3

Buat widget web

Buka Widget Web di dashboard dan buat widget. Pilih agen yang ingin Anda tampilkan dan kunci yang dapat dipublikasikan untuk digunakan. Agen ditentukan secara otomatis dari konfigurasi kunci yang dapat dipublikasikan.
Kunci yang dapat dipublikasikan (pk_live_...) bukan token API rahasia Anda. Kunci yang dapat dipublikasikan dirancang untuk penggunaan sisi klien dan dibatasi pada sesi widget di domain yang Anda izinkan. Jangan pernah gunakan token API rahasia Anda dalam kode sisi klien.

Mulai Cepat

Instal paket:
Tambahkan widget ke aplikasi Anda:
Selesai. Pengguna Anda akan melihat bilah panggilan bergaya glassmorphism yang menghubungkan mereka ke agen AI Anda dengan satu klik.

Kustomisasi

Widget memiliki empat prop tampilan:
Tiga prop lainnya menyesuaikan sesi, bukan tampilannya — semuanya diteruskan ke permintaan sesi saat panggilan dimulai: Lihat referensi komponen React untuk tabel prop lengkap. Untuk UI yang sepenuhnya kustom, gunakan hook headless untuk mengelola sesi suara sambil membangun antarmuka Anda sendiri. Hook ini menyediakan level audio real-time untuk membangun visualisasi yang reaktif terhadap audio.

Opsi Integrasi

Pilih metode integrasi yang sesuai dengan stack Anda:

Komponen React

Komponen UI siap pakai dengan kontrol panggilan dan tampilan status bawaan. Impor, berikan props, selesai.

Hook Headless

Kontrol penuh atas UI. Hook useThunderPhone mengelola sesi suara saat Anda membangun antarmuka sendiri.

CDN / Tag Skrip

Tidak memerlukan bundler. Muat widget melalui tag skrip untuk situs statis, WordPress, dan lingkungan non-React lainnya.

Gaya

Widget dilengkapi tema terang dan gelap bawaan yang dikontrol oleh prop theme, serta warna aksen yang dikontrol oleh prop primaryColor. Untuk penyesuaian lebih mendalam, Anda dapat mengganti properti dan kelas kustom CSS. Lihat panduan Gaya untuk detail.
Butuh bantuan? Hubungi kami di support@thunderphone.com