¿Red poco fiable? Los clientes pueden seguir chateando. Los mensajes se almacenan localmente y se sincronizan automáticamente cuando se restablece la conectividad. Los trabajadores de servicio almacenan en caché los recursos para una carga instantánea. Tu agente de IA funciona en cualquier lugar y en cualquier momento, incluso en conexiones móviles inestables.
La conectividad a Internet no es consistente. Los clientes móviles pierden señal. El Wi-Fi se desconecta. Ocurren cortes de red. Tu agente de IA no debería desaparecer cuando las conexiones fallan. Nuestro modo offline mantiene las conversaciones fluyendo, almacenando mensajes localmente y sincronizándolos automáticamente cuando se restablece la conectividad.
Los clientes en trenes, metros o aviones experimentan conectividad intermitente. Los sitios comerciales en sótanos o áreas rurales tienen cobertura irregular. Los usuarios empresariales detrás de firewalls corporativos enfrentan condiciones de red impredecibles. Sin soporte offline, cada contratiempo de red interrumpe las conversaciones, frustra a los clientes y los aleja.
Cuando los clientes envían mensajes mientras están offline:
online del navegador activa un vaciado que envía los mensajes en cola en orden secuencial.Todos los recursos críticos se almacenan en caché utilizando una estrategia de caché primero:
Las nuevas cargas de página no requieren viajes de red: todo se renderiza inmediatamente desde la caché.
Tan pronto como el navegador se desconecta, aparece un banner persistente sobre el área de entrada:
> Estás offline — los mensajes se encolarán
> Los mensajes se almacenan localmente y se enviarán cuando se restablezca la conexión.
El banner desaparece automáticamente una vez que la conectividad regresa.
Cada mensaje pendiente muestra su estado de entrega actual directamente debajo de la burbuja:
Cuando el navegador recupera la conectividad, el widget escucha el evento online y vacía inmediatamente la cola IndexedDB en orden secuencial. El service worker también puede solicitar un vaciado a través de un mensaje FLUSH_QUEUE, permitiendo intentos de entrega en segundo plano mientras la pestaña está abierta.