Rete inaffidabile? I clienti possono continuare a chattare. I messaggi vengono messi in coda localmente e si sincronizzano automaticamente quando la connettività ritorna. I service worker memorizzano nella cache le risorse per un caricamento istantaneo. Il tuo agente IA funziona ovunque, in qualsiasi momento — anche su connessioni mobili instabili.
La connettività Internet non è costante. I clienti mobili perdono il segnale. Il Wi-Fi cade. Si verificano interruzioni della rete. Il tuo agente IA non dovrebbe scomparire quando le connessioni vacillano. La nostra modalità offline mantiene le conversazioni fluide, mettendo in coda i messaggi localmente e sincronizzando automaticamente quando la connettività viene ripristinata.
I clienti sui treni, metropolitane o aerei sperimentano connettività intermittente. I siti di vendita al dettaglio nei seminterrati o nelle aree rurali hanno copertura irregolare. Gli utenti aziendali dietro firewall aziendali affrontano condizioni di rete imprevedibili. Senza supporto offline, ogni intoppo di rete interrompe le conversazioni, frustra i clienti e li allontana.
Quando i clienti inviano messaggi mentre sono offline:
online del browser attiva un flush che invia i messaggi in coda in ordine di sequenzaTutte le risorse critiche vengono memorizzate nella cache utilizzando una strategia cache-first:
I nuovi caricamenti di pagina non richiedono viaggi di rete — tutto viene reso immediatamente dalla cache.
Non appena il browser va offline, appare un banner persistente sopra l'area di input:
> Sei offline — i messaggi saranno messi in coda
> I messaggi sono memorizzati localmente e saranno inviati quando la connessione sarà ripristinata.
Il banner scompare automaticamente una volta che la connettività ritorna.
Ogni messaggio in attesa mostra il suo stato di consegna attuale direttamente sotto il bubble:
Quando il browser riacquista la connettività, il widget ascolta l'evento online e svuota immediatamente la coda IndexedDB in ordine di sequenza. Il service worker può anche richiedere un flush tramite un messaggio FLUSH_QUEUE, consentendo tentativi di consegna in background mentre la scheda è aperta.