¿Red poco confiable? 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. Su agente de IA funciona en cualquier lugar, 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 cae. Ocurren cortes de red. Su 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 minoristas 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 pequeño problema 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 despacha los mensajes en orden de secuenciaTodos 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 pondrán en cola
> Los mensajes se almacenan localmente y se enviarán cuando se restablezca la conexión.
El banner desaparece automáticamente una vez que se restablece la conectividad.
Cada mensaje pendiente muestra su estado de entrega actual directamente debajo del burbuja:
Cuando el navegador recupera la conectividad, el widget escucha el evento online y vacía inmediatamente la cola de IndexedDB en orden de secuencia. 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.