Skip to main content
Componenta ThunderPhoneWidget redă o bară de apel cu aspect glassmorphic, cu controale integrate pentru dezactivarea sunetului, încheierea apelului și afișarea stării conexiunii. Este cea mai rapidă modalitate de a adăuga AI vocal într-o aplicație React.

Instalare

Utilizare de bază

Trebuie să importați fișierul CSS pentru ca widgetul să fie redat corect. Fără acesta, widgetul nu va avea stilizare.

Proprietăți

Componenta acceptă următoarele proprietăți prin ThunderPhoneWidgetProps:

Exemple

Temă întunecată cu culoare personalizată

Poziție personalizată

Limbă, voce și context pentru fiecare sesiune

Proprietățile language, voice și context sunt transmise cererii de sesiune (POST /widget/session) la inițierea unui apel, înlocuind valorile implicite configurate pentru agent pentru sesiunea respectivă:
Utilizați context pentru a oferi agentului informații factuale despre pagina pe care se află vizitatorul — detalii despre produs, prețuri sau întrebări frecvente specifice paginii. Acesta este trunchiat pe server la 12.000 de caractere.

Cu callback-uri pentru evenimente

Cu stilizare personalizată

Consultați ghidul de stilizare pentru toate clasele CSS și proprietățile personalizate disponibile.

Cu ton de apel

Redați un sunet de telefon care sună în timp ce se stabilește conexiunea:
Utilizați un ton de apel personalizat transmițând un URL către un fișier audio:
Tonul de apel se repetă cât timp widgetul este în starea connecting și se estompează treptat atunci când agentul se conectează.

Cu bază API personalizată

Trebuie să setați apiBase doar dacă utilizați un endpoint API autogăzduit sau proxy. Valoarea implicită indică spre https://api.thunderphone.com/v1.

Gestionarea erorilor

Când este declanșat callback-ul onError, acesta primește un obiect de eroare cu două câmpuri: Codurile de eroare frecvente includ domeniu nepermis, agent negăsit și cheie API nevalidă.

Pașii următori

Hook headless

Aveți nevoie de control complet asupra interfeței? Folosiți în schimb hook-ul useThunderPhone.

Stilizare

Personalizați culorile, dimensiunile și aspectul cu proprietăți personalizate CSS.