Skip to main content
Il widget vocale incorporabile di ThunderPhone consente ai visitatori del tuo sito web di parlare con un agente AI direttamente dal browser. Non è necessaria alcuna telefonata: gli utenti fanno clic su un pulsante e avviano una conversazione vocale in tempo reale basata su ThunderPhone. Il widget viene visualizzato come una barra con effetto vetro che si adatta ai temi chiari e scuri, con colori di accento e posizionamento personalizzabili. È distribuito come pacchetto npm @thunderphone/widget ed è disponibile anche tramite CDN per ambienti senza bundler.
Widget ThunderPhone in temi chiari e scuri con vari colori di accento

Prerequisiti

Prima di incorporare il widget, completa questi tre passaggi nella Dashboard ThunderPhone:
1

Crea una chiave API pubblicabile

Vai a Sviluppatori nelle impostazioni della dashboard e crea una chiave pubblicabile. Le chiavi pubblicabili iniziano con pk_live_ e possono essere incluse in sicurezza nel codice lato client.
2

Configura i domini consentiti

Nelle stesse impostazioni di Sviluppatori, aggiungi i domini in cui verrà incorporato il widget. localhost è sempre consentito per lo sviluppo. Sono supportati i caratteri jolly, ad esempio *.example.com.
3

Crea un widget web

Vai a Widget web nella dashboard e crea un widget. Seleziona l’agente che vuoi esporre e la chiave pubblicabile da utilizzare. L’agente viene risolto automaticamente dalla configurazione della tua chiave pubblicabile.
Le chiavi pubblicabili (pk_live_...) non sono uguali ai tuoi token API segreti. Le chiavi pubblicabili sono progettate per l’uso lato client e sono limitate alle sessioni del widget sui domini consentiti. Non utilizzare mai il tuo token API segreto nel codice lato client.

Avvio rapido

Installa il pacchetto:
Inserisci il widget nella tua app:
Fatto. I tuoi utenti vedranno una barra di chiamata con effetto vetro che li collega al tuo agente AI con un solo clic.

Personalizzazione

Il widget dispone di quattro prop per l’aspetto:
Altre tre prop personalizzano la sessione anziché l’aspetto: tutte vengono inoltrate alla richiesta di sessione all’avvio di una chiamata: Consulta il riferimento del componente React per la tabella completa delle prop. Per un’interfaccia utente completamente personalizzata, usa l’hook headless per gestire la sessione vocale mentre crei la tua interfaccia. L’hook espone livelli audio in tempo reale per creare visualizzazioni reattive all’audio.

Opzioni di integrazione

Scegli il metodo di integrazione più adatto al tuo stack:

Componente React

Componente UI predefinito con controlli di chiamata e visualizzazione dello stato integrati. Importa, passa le props, fatto.

Hook headless

Controllo completo dell’interfaccia utente. L’hook useThunderPhone gestisce la sessione vocale mentre crei la tua interfaccia.

CDN / Tag script

Non serve alcun bundler. Carica il widget tramite un tag script per siti statici, WordPress e altri ambienti non React.

Stile

Il widget include temi chiaro e scuro integrati, controllati dalla prop theme, e un colore di accento controllato dalla prop primaryColor. Per una personalizzazione più approfondita, puoi sovrascrivere le proprietà e le classi personalizzate CSS. Consulta la guida allo stile per i dettagli.
Ti serve aiuto? Contattaci all’indirizzo support@thunderphone.com