Skip to main content
Komponen ThunderPhoneWidget merender bilah panggilan bergaya glassmorphism dengan kontrol bawaan untuk membisukan, mengakhiri panggilan, dan menampilkan status koneksi. Ini adalah cara tercepat untuk menambahkan agen suara AI ke aplikasi React.

Instalasi

Penggunaan Dasar

Anda harus mengimpor file CSS agar widget dirender dengan benar. Tanpanya, widget tidak akan memiliki gaya.

Properti

Komponen menerima properti berikut melalui ThunderPhoneWidgetProps:

Contoh

Tema Gelap dengan Warna Kustom

Posisi Kustom

Bahasa, Suara, dan Konteks per Sesi

Prop language, voice, dan context diteruskan ke permintaan sesi (POST /widget/session) saat panggilan dimulai, sehingga menimpa pengaturan default agen untuk sesi tersebut:
Gunakan context untuk memberikan agen pengetahuan faktual tentang halaman yang sedang dilihat pengunjung — detail produk, harga, atau FAQ khusus halaman. Nilainya dipotong di sisi server hingga 12.000 karakter.

Dengan Callback Peristiwa

Dengan Gaya Kustom

Lihat panduan Styling untuk semua kelas CSS dan properti kustom yang tersedia.

Dengan Nada Dering

Putar suara dering telepon saat koneksi sedang dibuat:
Gunakan nada dering kustom dengan meneruskan URL file audio:
Nada dering berulang saat widget berada dalam status connecting dan memudar dengan mulus saat agen terhubung.

Dengan Basis API Kustom

Anda hanya perlu menetapkan apiBase jika menggunakan endpoint API yang di-host sendiri atau diproksikan. Nilai default mengarah ke https://api.thunderphone.com/v1.

Penanganan Error

Saat callback onError dipanggil, callback tersebut menerima objek error dengan dua bidang: Kode error umum mencakup domain tidak diizinkan, agen tidak ditemukan, dan kunci API tidak valid.

Langkah Selanjutnya

Hook Headless

Butuh kontrol penuh atas UI? Gunakan hook useThunderPhone sebagai gantinya.

Penataan Gaya

Sesuaikan warna, ukuran, dan tata letak dengan properti kustom CSS.