Loading

에이전트가 Chat을 수락할 때 페이지가 빈 화면으로 로드됨

게시 일자: Jul 15, 2025
상세 설명

Chat이 시작되어 에이전트에 라우팅되면, 에이전트에게 빈 채팅 창이 표시될 때가 있습니다.

 

재현 단계:

  1. Chat과 옴니가 활성화된 조직을 설정합니다.
  2. Lightning 콘솔에서 Chat을 수신할 수 있는 에이전트를 설정합니다.
  3. 해당 에이전트에게 Chat을 제출할 수 있는 테스트 Chat 버튼을 구성합니다. 문제를 설명하는 데 도움이 되는 자동 인사를 설정합니다.
  4. Chat을 시작하고 에이전트가 이를 수락합니다.
  5. 에이전트 측의 JS 콘솔에서 입력: $A.getComponent('<chatBody 컴포넌트 글로벌 ID>').set('v.chatDataFetched', false), Lightning 플러그인을 이용하거나 ChatBody 컨트롤러/헬퍼 코드에 브레이크 포인트를 설정하고 cmp.getGlobalId()를 호출함으로써 글로벌 ID를 얻을 수 있습니다.

  6. Chat 본문이 UI에서 사라질 것입니다.
  7. 방문자가 몇몇 메시지를 전송합니다.
  8. 이제 동일한 JS 코드 조각을 실행하지만 대신 값으로 true를 전송합니다.
  9. Chat 본문이 다시 나타나지만 자동 인사만 표시됩니다.
  10. 브라우저를 새로 고치면 본문에 표시된 모든 메시지가 표시됩니다.
  11. 이는 이 문제를 재현하는 방법 중 하나이지만 고객들은 다른 방식으로도 해당 문제를 접할 수 있습니다. 예를 들어,
    자동화가 실행되고 있기 때문에 처음에 '기록이 준비되지 않았습니다' 같은 메시지가 표시될 수 있습니다. 이때 메시지가 전송되면 동일한 문제가 발생합니다.
솔루션

engagedChat/conversationLog 구성 요소를 인스턴스화하되 숨김 처리하여(DOM에 남겨둠) 새 메시지를 적절히 수신하고 추가할 수 있도록 합니다.

 

chatBody에서 본문을 렌더링할 때 서버에서 Chat 데이터를 로드합니다.

 

고객은 Chat 라우팅/수신 시 실행되는 자동화를 제한하여 이러한 잠재적 영향을 최소화할 수 있습니다. 에이전트가 영향을 받았다는 의심이 들면, 브라우저를 새로 고침하여 최신 Chat 데이터를 로드할 수 있습니다.

Knowledge 기사 번호

002826046

 
로드 중
Salesforce Help | Article