Passa al contenuto principale

Widget per sito web

Incorpora il tuo agente vocale IA su qualsiasi sito così che i visitatori possano avviare una conversazione vocale direttamente dal browser. La scheda Widgets fornisce codici di incorporamento, opzioni di personalizzazione e impostazioni di sicurezza per i domini.

Cerchi il widget di callback?

Il Callback Widget funziona in modo molto diverso dai widget descritti in questa pagina — invece di avviare una chiamata vocale nel browser, raccoglie il numero di telefono del visitatore e fa sì che il tuo agente lo richiami. Consulta la pagina dedicata Callback Widget.

Tipi di widget

Hanc.AI offre quattro tipi di widget in-browser, oltre a un Callback Widget separato per le richiamate telefoniche:

WidgetNome tagDescrizioneIdeale per
Floating Widgethanc-ai-floating-callPulsante a sfera che fluttua sopra la paginaCall-to-action sempre visibile
Pill Widgethanc-ai-pill-callPulsante compatto a forma di pillola, inserito inline nei contenutiIngombro minimo all'interno di un layout esistente
Pill Floating Widgethanc-ai-pill-float-callStessa forma compatta del Pill, ma fluttua con la pagina come il FloatingQuando vuoi un'estetica a pillola che segua il visitatore durante lo scroll
Inline Widgethanc-ai-inline-callPulsante di chiamata a dimensione piena incorporato nei contenuti della paginaSezioni dedicate "Parla con noi"
Callback Widgethanc-ai-callbackModulo numero di telefono; l'agente richiama il visitatorePagine di lead-gen, landing page ad alta intenzione — vedi Callback Widget

Attributi comuni

Tutti i tipi di widget supportano questi attributi principali:

AttributoObbligatorioDescrizionePredefinito
agent-idIdentificativo univoco del tuo agente
voice-service-urlNoSovrascrivi l'URL del servizio vocaleRilevato automaticamente
api-base-urlNoSovrascrivi l'URL base dell'APIRilevato automaticamente

Attributi di visualizzazione

AttributoDescrizioneValoriPredefinito
positionPosizione del widget sulla paginabottom-right, bottom-left, top-right, top-left, staticbottom-right
sizeDimensione del widget in pixelNumero120
themeNome del tema coloreVedi Temi coloredefault

Attributi del testo dei pulsanti

AttributoDescrizionePredefinito
button-start-textTesto mostrato sul pulsante a riposo"Call"
button-connecting-textTesto mostrato durante la connessione"Connecting..."
button-end-textTesto mostrato durante una chiamata attiva

Attributi dei termini

AttributoDescrizionePredefinito
terms-enabledAbilita la finestra di consenso prima della chiamatafalse
terms-contentTesto di consenso formattato in Markdown""
terms-urlLink alla tua pagina Termini e Condizioni"https://hanc.ai/terms"
privacy-urlLink alla tua pagina Informativa sulla privacy"https://hanc.ai/privacy"
informazioni

Gli attributi dei termini impostati sull'elemento HTML vengono sovrascritti dalle impostazioni widget dell'agente recuperate dall'API, a meno che skip-fetch non sia impostato su true.

Attributi dei suoni

AttributoDescrizionePredefinito
sound-enabledAbilita i suoni di inizio/fine chiamatatrue
sound-volumeVolume degli effetti sonori0.25
sound-presetIdentificativo del preset sonoro"1"

Temi colore

Personalizza l'aspetto del widget con 11 temi colore integrati:

TemaValore
Defaultdefault
Purplepurple
Blueblue
Cyancyan
Emeraldemerald
Amberamber
Tangerinetangerine
Roserose
Emberember
Blackblack
Whitewhite

Ogni tema ha varianti scure e chiare. Imposta il tema tramite l'attributo theme nel codice di incorporamento, oppure configuralo nelle impostazioni widget dell'agente.


Esempi di incorporamento

Floating Widget

<hanc-ai-floating-call agent-id="YOUR_AGENT_ID"></hanc-ai-floating-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>

Floating Widget con tema e posizione

<hanc-ai-floating-call
agent-id="YOUR_AGENT_ID"
theme="emerald"
position="bottom-left"
size="140"
></hanc-ai-floating-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>

Pill Widget

<hanc-ai-pill-call agent-id="YOUR_AGENT_ID"></hanc-ai-pill-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>

Inline Widget

<hanc-ai-inline-call agent-id="YOUR_AGENT_ID"></hanc-ai-inline-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>
Fissare una versione del widget

L'URL dello script qui sopra carica sempre l'ultima versione rilasciata del widget — il tuo sito riceve automaticamente i miglioramenti. Se hai bisogno di bloccare una versione stabile nota, fissala esplicitamente con https://unpkg.com/hanc-webrtc-widgets@1.4.0 (sostituisci con la versione desiderata). Il tag @latest è quello predefinito quando non viene specificata alcuna versione.


Eventi del widget

I widget emettono eventi che puoi ascoltare in JavaScript:

EventoDescrizione
status-changedEmesso quando lo stato della chiamata cambia
connectingLa chiamata si sta stabilendo
connectedLa chiamata è attiva
idleNessuna chiamata attiva
errorSi è verificato un errore
audio-trackRicevuta traccia audio remota (per visualizzazione)
local-audio-trackTraccia audio locale del microfono (per visualizzazione)
microphone-enabledIl microfono è stato abilitato
microphone-disabledIl microfono è stato disabilitato
call-startEmesso quando una chiamata inizia con successo
call-endEmesso quando la chiamata termina

Esempio: ascolto degli eventi

const widget = document.querySelector('hanc-ai-floating-call');

widget.addEventListener('call-start', () => {
console.log('Call started');
});

widget.addEventListener('call-end', () => {
console.log('Call ended');
});

Requisiti tecnici

I widget richiedono che il browser del visitatore supporti:

  • WebGL 2.0 — per il rendering
  • Web Audio API — per l'elaborazione audio
  • WebRTC — per la comunicazione vocale in tempo reale

Tutti i browser moderni (Chrome, Firefox, Safari, Edge) supportano queste tecnologie.


Restrizioni di dominio

Controlla quali siti web possono incorporare il widget del tuo agente.

Domini sempre consentiti

I seguenti domini sono sempre consentiti indipendentemente dalla configurazione:

  • hanc.ai (e sottodomini)
  • hanc.me (e sottodomini)
  • localhost

Consenti tutti i domini

Per impostazione predefinita, il tuo widget può essere incorporato su qualsiasi sito. Attiva "Allow all domains" nelle impostazioni widget per limitare questa possibilità.

Limita a domini specifici

Quando è limitato, aggiungi ogni dominio che deve essere consentito:

  • Inserisci i nomi di dominio senza https:// (es., example.com)
  • I sottodomini richiedono voci separate (es., www.example.com, shop.example.com)
  • Le porte possono essere specificate (es., localhost:3000)
  • Possono essere inseriti in whitelist massimo 50 domini
Sicurezza

Per gli agenti in produzione, limita i widget ai tuoi domini per evitare incorporamenti non autorizzati.


Termini e Condizioni

Abilita una finestra di consenso prima che i chiamanti possano iniziare una conversazione.

Configurazione

ImpostazioneDescrizione
Enable TermsAttiva/disattiva la finestra dei termini
Terms ContentTesto di consenso formattato in Markdown mostrato agli utenti (max 5.000 caratteri)
Terms URLLink alla tua pagina completa Termini e Condizioni
Privacy URLLink alla tua pagina Informativa sulla privacy

Quando è abilitato:

  • Gli utenti vedono una finestra di consenso prima di iniziare una chiamata
  • Devono fare clic su "Agree" per procedere
  • Il consenso viene memorizzato localmente nel browser
  • Il pulsante Reset Consent cancella il consenso memorizzato per i test

Formattazione del contenuto

Il contenuto dei termini supporta la formattazione Markdown:

  • Usa #### per i titoli
  • Usa **grassetto** per enfatizzare
  • Usa interruzioni di riga per la leggibilità

Correlati