Skip to main content
La build CDN include React internamente, quindi puoi usare il widget su siti statici, WordPress, Webflow o qualsiasi pagina in cui puoi aggiungere HTML. Non sono necessari npm, bundler o framework.

URL CDN

Gli URL latest sono quelli generati dal generatore di snippet di incorporamento della dashboard. Vengono memorizzati nella cache per 5 minuti e includono automaticamente le nuove release stabili. I percorsi /widget/vX.Y.Z/ con versione fissata sono immutabili e memorizzati nella cache a lungo termine — se fissi una versione, assicurati che corrisponda alla release npm @thunderphone/widget su cui sviluppi.

Utilizzo di base

Il widget viene montato nell’elemento di destinazione e viene visualizzato come una barra a posizione fissa in un angolo della viewport (impostazione predefinita bottom-right, controllata dall’opzione position). L’elemento di montaggio è solo la root React — la sua posizione nella pagina non influisce sul punto in cui appare il widget.

Opzioni di montaggio

ThunderPhone.mount() accetta le stesse opzioni del componente React, oltre alla proprietà element:

Pulizia

ThunderPhone.mount() restituisce un’istanza del widget con metodi di pulizia:
Sia unmount() sia destroy() eseguono la stessa operazione: disconnettono qualsiasi sessione vocale attiva e rimuovono il widget dal DOM. Usa quello che risulta più leggibile nel tuo codice.
Esegui sempre la pulizia del widget quando navighi altrove nelle applicazioni a pagina singola o quando l’elemento contenitore viene rimosso. Questo garantisce che le sessioni vocali attive vengano disconnesse correttamente.

Esempi

Tema scuro con colore personalizzato

Posizione personalizzata

Con callback di evento

Con suoneria

Utilizzo di un riferimento a un elemento DOM

Integrazione WordPress / CMS

Aggiungi questo a un blocco HTML personalizzato o al footer del tuo tema:
Il <div> può essere inserito ovunque: è solo il punto di montaggio. Il widget viene visualizzato come sovrapposizione fissa in un angolo della viewport (impostato dall’opzione position) e non segue il flusso del contenuto circostante.

Risoluzione dei problemi

Assicurati che entrambi i file CSS e JS siano caricati. Controlla la console del browser per rilevare errori di rete. Verifica che l’elemento di destinazione esista nel DOM prima di chiamare ThunderPhone.mount().
Lo script non è ancora stato caricato. Assicurati che il tag <script> per widget.js compaia prima della chiamata di montaggio oppure racchiudi la chiamata di montaggio in un listener DOMContentLoaded.
Aggiungi il tuo dominio all’elenco dei domini consentiti nelle impostazioni Sviluppatori su app.thunderphone.com. Ricorda che localhost è sempre consentito.

Passaggi successivi

Stile

Personalizza l’aspetto del widget con proprietà CSS personalizzate.

Componente React

Usi React? L’integrazione del componente è più semplice.