CCPv1: 에이전트가 CCP를 닫을 때 자동으로 로그아웃 - Amazon Connect

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

CCPv1: 에이전트가 CCP를 닫을 때 자동으로 로그아웃

중요

이 주제는 CCPv1을 사용하는 고객에게만 적용됩니다. CCPv1의 URL은 다음으로 끝납니다./ccp #.

기본 Amazon Connect CCPvv1을 사용할 때 CCP 창을 닫거나 로그아웃해도 에이전트의 상태가 다음 () 자동으로 변경되지 않습니다.응시 가능오프라인. 에이전트가 상태를 수동으로 변경해야 합니다.오프라인그런 다음 로그아웃하세요.

이 동작을 변경하려면 다음 중 하나를 수행할 수 있습니다.

  • CCPv2를 사용하십시오. 상담원이 로그아웃하면 상담원의 상태가 로 자동 전환됩니다.오프라인. 하지만 CCPv2는 에이전트를 다음으로 자동 전환하지 않는다는 점에 유의하세요.오프라인창을 닫습니다 만 닫을 경우. CCPv2로 업그레이드하는 방법에 대한 지침은 을 참조하십시오.CCP URL이 /ccp#으로 끝나는 경우.

  • 사용자 지정 CCP를 만드세요. 단원을 참조하십시오.Amazon Connect 스트림 API API에이전트 API 에이전

  • 이 항목의 다음 단계를 따라 에이전트가 다음으로 전환되도록 CCP를 업데이트하려면 다음 단계를 따르십시오.오프라인에이전트가 CCP 창을 닫을 때 자동으로 로그아웃됩니다.

1단계: 스트림 API 설정 API 설정

지침은 다음 () 을 참조하십시오.Amazon Connect 스트림 설명서.

2단계: 에이전트 상태를 변경하도록 애플리케이션 코드 업데이트 업데이트 업데이트

다음 Streams API 호출을 웹 애플리케이션에 통합합니다.

  1. connect.agent()를 사용하여 에이전트 이벤트를 구독하고 에이전트 객체를 검색합니다.

    let mAgent; connect.agent(function(agent) { mAgent = agent; });
  2. onbeforeunload 이벤트 핸들러에서 agent.setState()를 호출하여 에이전트 상태를 변경합니다. 에이전트를 실행한 후 에이전트가 오프라인으로 표시됩니다.beforeunload함수.

    사용beforeunload훅이 가장 좋은 옵션이지만 일관되게 작동하지 않는다는 점에 유의하세요.

    window.addEventListener("beforeunload", function(event) { if (mAgent != null) { let states = mAgent.getAgentStates(); // "states" is an array of changeable states. You can filter the desired state to change by name. let offlineState = states.filter(state => state.name === "Offline")[0]; // Change agent state mAgent.setState(offlineState, { success: function() { console.log("SetState succeeded"); }, failure: function() { console.log("SetState failed"); } }); } });

3단계: 오류 대비 설계 고려 사항

API 호출이 처음에 실행되지 않고 연락처가 흐름의 오류 분기로 이동하는 경우 에이전트의 상태가 예상대로 변경되지 않을 가능성이 있습니다. 이 가능성을 고려한 로직을 포함해야 합니다. 예를 들어 API 호출이 다시 시도되는 동안 페이지 언로드를 지연시킬 수 있습니다. 또는 페이지가 언로드되기 전에 모달 대화 상자에서 “호출 실패” 경고 메시지를 표시할 수 있습니다.