Rete inaffidabile? I clienti possono continuare a chattare. I messaggi vengono messi in coda localmente e sincronizzati automaticamente quando la connettività ritorna. I service worker memorizzano nella cache le risorse per un caricamento istantaneo. Il tuo agente AI funziona ovunque, in qualsiasi momento, anche su connessioni mobili instabili.
La connettività a Internet non è costante. I clienti mobili perdono il segnale. Il Wi-Fi cade. Si verificano interruzioni di rete. Il tuo agente AI 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 su treni, metropolitane o aerei sperimentano connettività intermittente. I siti 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 sequenza.Tutte le risorse critiche vengono memorizzate nella cache utilizzando una strategia di cache-prima:
I nuovi caricamenti di pagina non richiedono round-trip 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 verranno messi in coda
> I messaggi vengono memorizzati localmente e verranno 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 corrente 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.