Réseau peu fiable ? Les clients peuvent continuer à discuter. Les messages sont mis en file d'attente localement et se synchronisent automatiquement lorsque la connectivité revient. Les travailleurs de service mettent en cache les ressources pour un chargement instantané. Votre agent IA fonctionne partout, à tout moment, même sur des connexions mobiles instables.
La connectivité Internet n'est pas constante. Les clients mobiles perdent le signal. Le Wi-Fi se déconnecte. Des pannes de réseau se produisent. Votre agent IA ne devrait pas disparaître lorsque les connexions faiblissent. Notre mode hors ligne maintient les conversations en cours, en mettant en file d'attente les messages localement et en les synchronisant automatiquement lorsque la connectivité est rétablie.
Les clients dans les trains, les métros ou les avions rencontrent une connectivité intermittente. Les sites de vente au détail dans les sous-sols ou les zones rurales ont une couverture inégale. Les utilisateurs d'entreprise derrière des pare-feu d'entreprise font face à des conditions réseau imprévisibles. Sans support hors ligne, chaque problème de réseau interrompt les conversations, frustre les clients et les éloigne.
Lorsque les clients envoient des messages hors ligne :
online du navigateur déclenche un vidage qui envoie les messages en file d'attente dans l'ordre de séquence.Toutes les ressources critiques sont mises en cache en utilisant une stratégie de cache en premier :
Les nouveaux chargements de page ne nécessitent pas de trajets réseau — tout se rend immédiatement à partir du cache.
Dès que le navigateur passe hors ligne, une bannière persistante apparaît au-dessus de la zone de saisie :
> Vous êtes hors ligne — les messages seront mis en file d'attente
> Les messages sont stockés localement et seront envoyés lorsque la connexion sera rétablie.
La bannière disparaît automatiquement une fois la connectivité rétablie.
Chaque message en attente montre son état de livraison actuel directement sous la bulle :
Lorsque le navigateur retrouve la connectivité, le widget écoute l'événement online et vide immédiatement la file d'attente IndexedDB dans l'ordre de séquence. Le service worker peut également demander un vidage via un message FLUSH_QUEUE, permettant des tentatives de livraison en arrière-plan pendant que l'onglet est ouvert.