네트워크가 불안정합니까? 고객은 계속 채팅할 수 있습니다. 메시지는 로컬에 대기열로 저장되고 연결이 복원되면 자동으로 동기화됩니다. 서비스 워커는 즉각적인 로드를 위해 리소스를 캐시합니다. 귀하의 AI 에이전트는 언제 어디서나 작동합니다. 심지어 불안정한 모바일 연결에서도 가능합니다.
인터넷 연결이 일관되지 않습니다. 모바일 고객은 신호를 잃습니다. Wi-Fi가 끊깁니다. 네트워크 중단이 발생합니다. 귀하의 AI 에이전트는 연결이 불안정할 때 사라져서는 안 됩니다. 우리의 오프라인 모드는 대화가 흐르도록 유지하며, 메시지를 로컬에 대기열로 저장하고 연결이 복원될 때 자동으로 동기화합니다.
기차, 지하철 또는 비행기에서 고객은 간헐적인 연결을 경험합니다. 지하실이나 농촌 지역의 소매 사이트는 불규칙한 커버리지를 가지고 있습니다. 기업 사용자는 기업 방화벽 뒤에서 예측할 수 없는 네트워크 조건에 직면합니다. 오프라인 지원이 없으면 모든 네트워크 문제는 대화를 중단시키고 고객을 불만스럽게 하며 이탈하게 만듭니다.
고객이 오프라인 상태에서 메시지를 보낼 때:
online 이벤트가 발생하여 대기열의 메시지를 순서대로 전송합니다.모든 중요한 리소스는 캐시 우선 전략을 사용하여 캐시됩니다:
새 페이지 로드는 네트워크 왕복이 필요하지 않습니다. 모든 것이 즉시 캐시에서 렌더링됩니다.
브라우저가 오프라인 상태가 되면 입력 영역 위에 지속적인 배너가 나타납니다:
> 오프라인입니다 — 메시지가 대기열에 저장됩니다
> 메시지는 로컬에 저장되며 연결이 복원되면 전송됩니다.
배너는 연결이 복원되면 자동으로 사라집니다.
각 대기 중인 메시지는 버블 아래에 현재 전송 상태를 표시합니다:
브라우저가 연결을 복원하면 위젯은 online 이벤트를 수신하고 즉시 IndexedDB 대기열을 순서대로 플러시합니다. 서비스 워커는 또한 FLUSH_QUEUE 메시지를 통해 플러시를 요청할 수 있어 탭이 열려 있는 동안 백그라운드 전송 시도를 허용합니다.