Blu Pantheon
Widget BluBot

Widget BluBot

Il widget di chat incorporabile — architettura, canali supportati, browser, impatto sulle prestazioni e privacy.

BluBot è il widget di chat che porta l'assistente Blu Pantheon sul tuo sito. Si installa con una riga di codice, si carica in modo asincrono e non interferisce con lo stile né con il JavaScript della pagina ospite.

Snippet di installazione

<script src="https://static.blupantheon.com/blubot/v1/bpblubot.umd.js" data-project-key="bp_proj_7f3a9c21" defer></script>

Incollalo appena prima della chiusura del tag body.

Architettura

ComponenteDescrizione
Bundle UMDFile singolo bpblubot.umd.js servito dalla CDN, senza dipendenze esterne
LoaderRegistra window.BluBot, legge la configurazione e crea il contenitore
Shadow DOML'interfaccia vive in una shadow root isolata: nessun conflitto di CSS
TrasportoHTTPS per la configurazione, WebSocket per i messaggi in tempo reale
Motore widgetRenderizza le schede prodotte dal Widget Builder
Archivio localelocalStorage per l'identificativo della sessione e le preferenze

Il percorso di una conversazione attraversa quattro passaggi.

PassaggioOrigineDestinazioneProtocollo
1Pagina del sitostatic.blupantheon.comHTTPS, download del bundle
2Loader BluBotapi.blupantheon.comHTTPS, validazione chiave e configurazione
3Shadow DOM isolatoapi.blupantheon.comWebSocket, messaggi in tempo reale
4APIModello, knowledge base, strumenti, webhookInterno alla piattaforma

Isolamento

  • Stili: tutto il CSS è confinato nella shadow root. I tuoi reset globali, i framework di utilità e i fogli di stile del tema non toccano il widget, e viceversa.
  • JavaScript: l'unica variabile globale introdotta è window.BluBot. Non vengono modificati Array.prototype, fetch o altri oggetti nativi.
  • Rete: le richieste partono solo verso api.blupantheon.com e static.blupantheon.com.

Nessun iframe

BluBot non usa un iframe: l'apertura è istantanea, il widget eredita il contesto di navigazione e resta accessibile alle tecnologie assistive della pagina.

Canali supportati

CanaleStatoNote
Sito web (desktop e mobile)StabileCanale principale
Modalità incorporata in un contenitoreStabileVedi Personalizzazione
App ibride Capacitor e CordovaStabileAutorizza capacitor://localhost
WhatsApp BusinessStabileConfigurato in Integrazioni
Facebook Messenger e InstagramBetaSu richiesta
App native iOS e AndroidBetaSDK dedicati
TelegramBetaSu richiesta

Browser supportati

BrowserVersione minimaNote
Chrome, Edge111—
Firefox113—
Safari (macOS e iOS)16.4—
Samsung Internet22—
Opera97—

Su browser non supportati il widget non si inizializza e non genera errori in console. Puoi attivare un ripiego che mostra un collegamento a una pagina di contatto.

Impatto sulle prestazioni

MetricaValore
Dimensione del loader14 kB compressi con Brotli
Dimensione dell'interfaccia96 kB compressi, caricata alla prima apertura
Tempo fino a interattivoInferiore a 120 millisecondi sul loader
Impatto su Largest Contentful PaintNessuno con defer
Impatto su Cumulative Layout ShiftNessuno: il widget è in posizione fissa
Richieste alla prima visita2 verso la CDN, 1 verso l'API
FontNessun font esterno caricato per impostazione predefinita

Caricamento pigro

Il bundle dell'interfaccia viene scaricato solo quando l'utente apre la chat, o dopo che la pagina è diventata inattiva. La prima visita non paga il costo completo del widget.

Privacy e dati raccolti

ConsoleConfigurazioneProgettiacme-srlPrivacy
DatoRaccoltoScopoDisattivabile
Identificativo anonimo di sessioneSempreContinuità della conversazioneNo
Testo dei messaggiSempreErogazione del servizioNo
Lingua del browserSempreSelezione della lingua di rispostaSì
URL della paginaPredefinitoContestualizzazione della rispostaSì
ReferrerPredefinitoStatistiche di origineSì
Tipo di dispositivo e browserPredefinitoDiagnosticaSì
Indirizzo IPPredefinitoSicurezza e antiabuso, troncato dopo 24 oreSì
Dati utente passati da setUserSolo se lo prevediPersonalizzazioneSì
Cookie di terze partiMai——

Consenso

Se il tuo sito richiede il consenso preventivo, attiva gdprConsentRequired: il widget non contatta l'API finché l'utente non accetta. Vedi Configurazione e Conformità.

Il widget usa localStorage con due chiavi (bp_sid, bp_prefs) e non imposta cookie. La conservazione delle conversazioni segue la politica del tenant.

Contenuti della sezione

Passi successivi

  • Guida rapida — dal tenant vuoto al widget pubblicato.
  • Progetti — ottieni la chiave e autorizza i domini.
  • Supporto — assistenza sull'integrazione.

En esta página