fb-pixel
Hotely Logo

Widget JavaScript

Come installare il widget chat dell'Agent sul sito web della tua struttura ricettiva o ristorante — istruzioni per WordPress, Wix, Squarespace, Shopify e siti custom. Una riga di codice, funzionamento universale.

Il widget JavaScript è il canale di integrazione principale dell'Agent. Si installa una sola volta sul sito web e appare come bolla chat in basso a destra di ogni pagina, disponibile per i visitatori 24 ore su 24.

L'installazione richiede di incollare una riga di codice nel template del sito. Nessuna competenza tecnica avanzata, nessun server da configurare, nessun plugin obbligatorio. Funziona con qualsiasi piattaforma di sito.

Come ottenere il codice del widget

Dalla sidebar dell'Agent, vai su Integrazione o Embed. La schermata mostra:

  • Il codice del widget pronto da copiare
  • Anteprima visiva di come apparirà
  • Opzioni di configurazione (posizione, comportamento iniziale)
  • Istruzioni specifiche per piattaforma

Il codice è del tipo:

Blocco codice
<script
  src="https://hotely.ai/embed.js"
  data-chatbot-id="il-tuo-agent-id"
  defer
></script>

Una sola riga, autonoma, senza dipendenze.

Installazione per piattaforma

WordPress

Tre opzioni in base al tuo tema/livello:

Opzione 1 — Plugin "Insert Headers and Footers":

  1. Installa il plugin gratuito "Insert Headers and Footers"
  2. Vai su Impostazioni → Insert Headers and Footers
  3. Incolla il codice nel campo "Scripts in Footer"
  4. Salva

Opzione 2 — Editor del tema:

  1. Aspetto → Editor file del tema
  2. Apri footer.php
  3. Incolla il codice prima del tag </body>
  4. Aggiorna file

Opzione 3 — Tema con campo "Custom Code":

Molti temi premium (Astra, Generatepress, Divi, OceanWP) hanno un campo dedicato per script personalizzati. Cerca "Custom JS" o "Footer Code" nelle opzioni del tema.

Wix

  1. Pannello Editor → menù "Aggiungi" → "Embed Code"
  2. Selezione "Embed HTML"
  3. Incolla il codice
  4. Posiziona l'elemento (può essere ovunque, non è visibile direttamente)
  5. Pubblica

In alternativa, Wix offre nelle Impostazioni → Tracking & Analytics il campo per inserire codice nel header/body — è la posizione preferita.

Squarespace

  1. Impostazioni → Avanzate → Code Injection
  2. Incolla il codice nel campo "Footer"
  3. Salva

Shopify

  1. Negozio online → Temi → "..." sul tema attivo → "Modifica codice"
  2. Apri theme.liquid
  3. Incolla il codice prima del tag </body>
  4. Salva

Webflow

  1. Project Settings → Custom Code
  2. Incolla il codice nel campo "Footer Code"
  3. Salva e ripubblica il sito

Sito custom HTML/JavaScript

Apri il file HTML del sito (es. index.html) e incolla il codice prima del tag </body>. Se il sito ha template, fallo nel template del footer comune.

Website Builder Hotely

Se usi il Website Builder di Hotely per il sito della struttura, l'Agent è integrato automaticamente senza alcun codice. La connessione tra Builder e Agent avviene tramite il workspace condiviso.

Configurazione del comportamento del widget

Dalle impostazioni del widget puoi configurare:

Posizione sullo schermo

  • In basso a destra (default più comune) — convenzione classica
  • In basso a sinistra — utile per siti con elementi importanti a destra
  • Centrato in basso — per posizionamento bilanciato
  • Posizione custom — coordinate precise in pixel

Margine dai bordi

Spazio dal bordo dello schermo (in pixel). Utile per evitare sovrapposizioni con altri elementi (es. pulsante "Torna su", chat di altri sistemi che migrerai).

Pagine in cui mostrare/nascondere

Per default il widget appare su tutte le pagine. Puoi:

  • Includere solo alcune pagine (es. solo /contatti, /prenotazioni)
  • Escludere alcune pagine (es. checkout, admin)
  • Mostrare solo a determinate ore (es. solo fuori orario reception)
  • Mostrare a determinate sorgenti di traffico (es. solo Google Ads)

Apertura automatica

  • Mai apertura automatica — l'utente apre manualmente
  • Apertura automatica dopo X secondi — invita a interagire (consigliato 8-15 sec)
  • Apertura automatica al primo accesso, mai per ritorni — bilanciato
  • Tooltip iniziale — bolla chiusa con piccolo fumetto attrattivo

Notifica visiva

  • Pallino rosso sulla bolla se ci sono nuovi messaggi non letti
  • Anteprima messaggio sulla bolla (un fumetto che appare temporaneamente)
  • Animazione di pulsazione per attirare attenzione

Performance e velocità

Il widget Hotely è progettato per essere invisibile a livello di performance:

  • File JavaScript di poche kilobyte (compresso)
  • Caricamento asincrono (attributo defer) — non blocca il rendering della pagina
  • CDN globale per servizio in tutto il mondo
  • Lazy loading — la chat completa si carica solo al primo clic, non al caricamento pagina
  • Caching aggressivo — i ritorni sul sito non rifanno il download

Effetto pratico sul Lighthouse score: il widget aggiunge tipicamente 0-2 punti sul Performance Score, irrilevante per il SEO.

Test post-installazione

Dopo aver installato il widget:

  1. Apri il sito in finestra di navigazione anonima (per evitare cookie cached)
  2. Aspetta 3-5 secondi per il caricamento
  3. La bolla dovrebbe apparire in basso a destra
  4. Cliccala: si apre il welcome screen o la chat
  5. Prova a scrivere un messaggio
  6. Verifica che l'Agent risponda
  7. Prova anche su mobile — il device principale dei visitatori

Personalizzazione visiva del widget

L'aspetto del widget (colori, logo, testi) si configura dalla scheda Design dell'Agent. Le modifiche al design entrano in vigore istantaneamente — non devi rivisitare il sito per aggiornare il widget.

Multi-Agent sullo stesso sito

Per attività complesse (es. hotel con ristorante interno) puoi avere più Agent sullo stesso sito:

Soluzione 1 — Agent diversi per pagine diverse

  • Pagina hotel → widget Agent struttura
  • Pagina ristorante → widget Agent ristorante

Si configurano due script con data-chatbot-id diversi, ciascuno mostrato sulla pagina pertinente.

Soluzione 2 — Un solo Agent con welcome screen multi-CTA

L'opzione più comune: un solo Agent con welcome screen che propone CTA distinti ("Camere", "Ristorante", "Spa"). Più semplice per il visitatore.

Soluzione 3 — Switcher di Agent

Per gruppi con multi-proprietà, un widget unico con selettore iniziale ("Quale struttura?") che apre il rispettivo Agent.

Sicurezza e privacy

Il widget:

  • Carica solo dal dominio hotely.ai (HTTPS sicuro)
  • Non legge cookie del sito host
  • Non interferisce con i sistemi di analytics esistenti
  • Rispetta le impostazioni di cookie banner del sito (può essere bloccato fino al consenso)
  • Funziona in modalità "no-cookie" se richiesto

Per dettagli su privacy e GDPR vedi Privacy.

Compatibilità con altri widget

Il widget Hotely può coesistere con:

  • Altri sistemi di chat (per transizioni graduali da un sistema all'altro)
  • Sistemi di analytics (Google Analytics, Hotjar, Plausible)
  • Cookie banner (Iubenda, OneTrust, Cookiebot)
  • Sistemi di newsletter popup esterni
  • Sistemi di feedback (Hotjar surveys, Typeform)
  • Pixel di tracking (Facebook, LinkedIn, TikTok)

Per evitare sovrapposizione visiva con altri pulsanti fluttuanti, puoi cambiare posizione del widget.

Risoluzione problemi

Il widget non appare

Cause possibili:

  • Codice non incollato correttamente
  • Cache del browser (prova in finestra anonima)
  • Cache del CDN del sito (svuota la cache)
  • Plugin di ad-blocking che blocca lo script
  • Errore di JavaScript nel sito che blocca esecuzione successiva

Verifica:

  • Apri DevTools del browser (F12) → Console: vedi errori JS?
  • Network tab: verifica che embed.js venga caricato
  • Cerca nel codice sorgente della pagina la presenza del tag <script>

Il widget appare ma non risponde

Cause possibili:

  • ID Agent errato nel codice
  • Agent disattivato nelle impostazioni
  • Problemi di rete

Verifica:

  • Confronta l'ID nel codice con quello in dashboard
  • Verifica che l'Agent risulti "Pubblicato" in dashboard

Il widget si sovrappone a un altro elemento

Sposta la posizione del widget dalle impostazioni o aumenta il margine dai bordi.

Il widget è lento ad apparire

Il caricamento dovrebbe essere 1-3 secondi. Per ritardi maggiori:

  • Verifica la velocità complessiva del sito (siti lenti rallentano tutto)
  • Verifica la posizione del codice (meglio nel footer, prima di </body>)

Casi reali

B&B su WordPress

Tempo installazione: 90 secondi (con plugin "Insert Headers and Footers"). Test su mobile e desktop: 5 minuti. Operatività completa: 7 minuti dall'inizio.

Ristorante su Wix

Tempo installazione: 3 minuti (via Tracking Settings). Widget visibile dopo pubblicazione del sito. Test completati il giorno stesso.

Hotel boutique su sito custom

Tempo installazione: 5 minuti (via FTP nel template footer). Test cross-browser e cross-device: 30 minuti. Configurazione ottimale dei trigger di apertura automatica: 1 ora di sperimentazione.

Catena di 12 B&B su template WordPress comune

Tempo per tutti e 12: 20 minuti (un solo edit del template parent, tutti i siti aggiornati). Variazioni per singola struttura solo nelle impostazioni Agent in dashboard.

Prossimi passi