Skip to main content
Il componente ThunderPhoneWidget visualizza una barra di chiamata glassmorfica con controlli integrati per disattivare il microfono, terminare la chiamata e mostrare lo stato della connessione. È il modo più rapido per aggiungere l’IA vocale a un’app React.

Installazione

Utilizzo di base

Devi importare il file CSS affinché il widget venga visualizzato correttamente. Senza di esso, il widget non avrà stili.

Proprietà

Il componente accetta le seguenti proprietà tramite ThunderPhoneWidgetProps:

Esempi

Tema scuro con colore personalizzato

Posizione personalizzata

Lingua, voce e contesto per sessione

Le props language, voice e context vengono inoltrate alla richiesta di sessione (POST /widget/session) all’avvio di una chiamata, sovrascrivendo i valori predefiniti configurati per l’agente per quella sessione:
Usa context per fornire all’agente conoscenze fattuali sulla pagina visualizzata dal visitatore — dettagli del prodotto, prezzi o FAQ specifiche della pagina. Il valore viene troncato lato server a 12.000 caratteri.

Con callback degli eventi

Con stile personalizzato

Consulta la guida allo stile per tutte le classi CSS e le proprietà personalizzate disponibili.

Con suoneria

Riproduci un suono di telefono che squilla durante la connessione:
Usa una suoneria personalizzata passando l’URL di un file audio:
La suoneria viene riprodotta in loop mentre il widget è nello stato connecting e sfuma gradualmente quando l’agente si connette.

Con base API personalizzata

Devi impostare apiBase solo se utilizzi un endpoint API self-hosted o proxy. Il valore predefinito punta a https://api.thunderphone.com/v1.

Gestione degli errori

Quando viene attivata la callback onError, riceve un oggetto errore con due campi: I codici di errore comuni includono dominio non consentito, agente non trovato e chiave API non valida.

Passaggi successivi

Hook headless

Ti serve il controllo completo sull’interfaccia utente? Usa invece l’hook useThunderPhone.

Stile

Personalizza colori, dimensioni e layout con le proprietà CSS personalizzate.