Skip to main content
위젯은 방문자마다 ID를 두고 채팅과 브라우저 통화를 이 ID로 한 고객에게 쌓습니다. 서비스의 사용자 키를 방문자 ID로 넘기면 다른 기기에서도 같은 고객으로 이어집니다. 메모리가 켜진 에이전트는 지난 대화를 알고 응대를 시작합니다. 고객 상세 — 위젯 방문자로 식별된 고객의 메모리와 채팅 타임라인

방문자 ID로 같은 고객 잇기

서비스가 관리하는 사용자 키를 data-visitor-id에 넣습니다. 로그인한 회원처럼 한 사람에게 늘 같은 값이면 됩니다. 길이는 255자 이내입니다. 이 값은 v3 API의 external_id와 다른 식별자입니다.
방문자 ID는 워크스페이스 안에서 고유해야 합니다. 어느 위젯에서 시작했든 같은 값은 같은 고객으로 이어집니다. 채팅과 브라우저 통화가 이렇게 묶입니다. 전화 콜백은 방문자가 남긴 전화번호로 고객에 연결됩니다.
data-visitor-id는 브라우저에 그대로 노출되어 방문자가 바꿀 수 있습니다. 로그인 여부나 권한을 판단하는 데 쓰지 마세요. 이메일이나 순번 회원 번호처럼 추측하기 쉬운 값보다 무작위 토큰이나 해시한 값을 권장합니다.

익명 방문자 다루기

data-visitor-id를 생략하면 위젯이 브라우저에 방문자 ID를 만들어 저장하고 다음 방문에도 재사용합니다. 같은 브라우저에서 시작한 채팅과 통화는 한 고객으로 모입니다. 이 ID는 사이트 단위이므로 한 사이트에 위젯을 여러 개 두어도 방문자는 하나입니다. 다른 기기나 브라우저, 시크릿 창에서 접속하거나 브라우저 저장소를 지우면 기존 ID를 찾을 수 없어 새 고객이 생깁니다. 같은 사람으로 확인되면 고객에서 식별자를 추가하거나 두 고객을 병합하세요.

대시보드에서 방문자 찾기

방문자 ID만 있는 고객은 목록과 상세에 방문자 434BF96B처럼 ID에서 만든 짧은 코드로 표시되고 넘긴 값 자체는 화면에 보이지 않습니다.
  • 넘긴 값으로 찾을 때 — 고객 목록 검색창에 data-visitor-id 값을 그대로 입력합니다. 화면에 보이지 않아도 검색할 수 있습니다.
  • CRM의 고객과 맞출 때 — 고객 상세에서 식별자 추가로 외부 ID를 등록합니다. 방문자 ID와 외부 ID는 서로 다른 식별자이므로 같은 문자열을 써도 저절로 합쳐지지 않습니다. 외부 ID를 등록해 두면 서버 연동에서 그 external_id로 시작한 대화도 이 고객의 기록으로 들어갑니다.

메모리 이어 가기

에이전트의 메모리 활성화가 켜져 있으면 같은 고객의 메모리를 첫 응답 전에 불러옵니다. 대화가 끝나면 새로 확인한 사실을 저장합니다. 위젯 설치 코드에서 따로 할 일은 없습니다. 메모리는 고객과 에이전트 단위로 나뉘므로 위젯마다 다른 에이전트를 연결하면 서로의 메모리를 보지 않습니다. 저장 규칙은 메모리를 참고하세요.
대화가 끝나고 수십 초 뒤에 저장합니다. 방문자가 메시지를 한 번도 보내지 않았다면 그 채팅은 저장하지 않습니다.

문제가 생겼을 때

고객 상세에서 다른 고객과 병합으로 합칩니다. 이후에는 로그인 직후부터 data-visitor-id를 넘기세요. 로그인 전에 익명으로 시작한 대화, 로그인 후 대화, 다른 기기에서 한 대화는 각각 다른 고객으로 쌓입니다. 방문자 ID가 바뀌는 순간 진행 중이던 대화는 새 대화로 시작되고 이전 대화는 이전 고객에 남습니다.
위젯에 연결된 에이전트의 메모리 활성화가 켜져 있는지, 지난 대화를 같은 에이전트와 했는지 확인하세요. 직전 대화를 종료하지 않았거나 종료 직후라면 아직 저장 전일 수 있습니다. 전화 콜백은 방문자 ID가 아니라 전화번호로 찾은 고객의 메모리를 씁니다.
방문자 ID는 방문자 434BF96B처럼 짧은 코드로만 표시되는 것이 정상입니다. 원래 값은 검색창에 입력하면 찾을 수 있고 화면에서도 확인해야 하면 같은 값을 외부 ID로 추가하세요.

관련 문서

  • 위젯 개요 — 위젯 만들기, 설치, 게시
  • 고객 — 고객 식별자 추가와 중복 고객 병합
  • 메모리 — 사실 저장과 응답 전 주입 규칙

data-visitor-id, visitor ID, 방문자 ID, 익명 방문자, 고객 식별, 고객 병합, 메모리