이 채팅 통합은 Salesforce Lightning 웹 구성요소 (LWC)를 사용하여 채팅 대화를 위한 Agent Assist UI 모듈과 통합됩니다.
다음은 채팅 통합에 대한 대략적인 개요입니다.

시작하기 전에
상담사 지원 UI 모듈을 Salesforce와 통합하려면 다음 리소스에 액세스할 수 있어야 합니다.
Node.js: 운영체제에 권장되는 설치 안내를 따릅니다.
Salesforce CLI: 운영체제에 권장되는 설치 안내를 따릅니다.
Google Cloud CLI: 안내에 따라
gcloud명령어를 설치하고gcloud auth login를 사용하여 인증합니다.Salesforce: 인스턴스 URL 또는 Salesforce 로그인 페이지에서 로그인하고 다음을 기록합니다.
- Salesforce 내 도메인 URL입니다. 내 도메인 URL을 찾으려면 다음 단계를 따르세요.
- 메뉴 바 > 설정 메뉴로 이동합니다.
- 설정을 클릭합니다.
- 빠른 찾기 상자에 내 도메인을 입력합니다. 도메인 이름은
MY-DOMAIN-NAME.develop.my.salesforce.com형식입니다.
- Salesforce 조직 ID입니다. 조직 ID를 찾으려면 다음 단계를 따르세요.
- 메뉴 바 > 설정 메뉴로 이동합니다.
- 설정을 클릭합니다.
- 빠른 찾기 상자에 회사 정보를 입력합니다.
- Salesforce 내 도메인 URL입니다. 내 도메인 URL을 찾으려면 다음 단계를 따르세요.
-
- 안내에 따라 통합을 설정합니다.
- 배포 스크립트를 실행하기 전에 프로젝트 루트에서
deploy.sh를 사용하거나.env파일에서 다음 환경 변수를 구성합니다.AUTH_OPTION:SalesforceLWC로 설정합니다.SALESFORCE_DOMAIN:YOUR_SUBDOMAIN.develop.lightning.force.com과 유사한 도메인 이름입니다. Salesforce 필수 구성요소에서 이 값을 기록했습니다.https://는 포함하지 않습니다.SALESFORCE_ORGANIZATION_ID: Salesforce 필수사항에 이 값을 기록했습니다.
1단계: Salesforce 개발 프로젝트 설정
Agent Assist UI 모듈 통합을 시작하려면 다음 단계를 따르세요.
다음 코드를 실행하여 Agent Assist 통합 저장소를 클론하고 프로젝트를 엽니다.
git clone https://github.com/GoogleCloudPlatform/agent-assist-integrations cd salesforce/aa-lwc
다음 명령어를 실행하여 나중에 정적 리소스로 배포할 UI 모듈 JavaScript 파일을 다운로드합니다. Salesforce에서는 서드 파티 JavaScript를 로드하기 위해 정적 리소스가 필요합니다. 또한 정적 리소스 파일에 5MB 제한이 적용되므로 JavaScript 파일은 zip 파일로 업로드됩니다.
npm run generate-static-resources npm install
2단계: Salesforce 환경 설정
프로덕션 또는 개발과 같은 특정 환경에 Agent Assist UI 모듈을 통합할 수 있습니다. Salesforce에서는 이러한 환경을 조직이라고 합니다.
Salesforce 콘솔에서 조직 구성하기
Salesforce 콘솔에서 다음 단계를 따라 Agent Assist 통합을 위해 조직을 구성합니다.
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다. Quick Find(빠른 찾기) 상자에 Omni-Channel Settings(옴니채널 설정)을 입력한 다음 Omni-Channel Settings(옴니채널 설정)을 클릭합니다.
- 옴니채널 사용 설정을 선택합니다.
- 새 창 또는 탭에서 상담사를 옴니채널에 자동으로 로그인을 선택합니다.
- 저장을 클릭합니다.
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다. 빠른 찾기 상자에 커뮤니티를 입력한 다음 디지털 환경 > 설정을 클릭합니다.
- Enable Experience Workspaces(환경 작업공간 사용 설정)를 선택합니다.
- 저장을 클릭합니다.
Salesforce CLI로 조직 구성
Salesforce CLI를 사용하여 Agent Assist 통합을 위해 조직을 구성하려면 다음 단계를 따르세요.
다음 코드를 실행하고 평소에 사용하는 Salesforce 로그인 세부정보를 사용하여 CLI를 인증합니다.
npm run login
다음 코드를 실행하여 LWC를 조직에 배포합니다.
npm run deploy
3단계: 외부 클라이언트 앱 만들기
Salesforce LWC는 클라이언트 사용자 인증 정보 OAuth 2.0 흐름을 사용하여 사용자를 인증합니다. 외부 클라이언트 앱이 클라이언트 사용자 인증 정보 흐름을 사용 설정합니다. 앱의 고객 키와 고객 비밀을 사용하여 Salesforce LWC를 구성하여 Salesforce로 사용자를 인증합니다.
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다. 빠른 찾기 상자에 외부 클라이언트 앱 관리자를 입력합니다.
- 외부 클라이언트 앱 관리자 > 새 외부 클라이언트 앱 > 만들기를 클릭한 후 다음 정보를 입력합니다.
- External Client App Name(외부 클라이언트 앱 이름):
lwc auth - API 이름:
lwc_auth - Contact Email(연락처 이메일):
your_email@example.com - API (OAuth 설정 사용 설정) > OAuth 사용 설정: 선택됨
- API (OAuth 설정 사용 설정) > 콜백 URL:
https://login.salesforce.com/services/oauth2/callback - API (OAuth 설정 사용 설정) > 선택한 OAuth 범위: ID URL 서비스에 액세스합니다.
- API (OAuth 설정 사용 설정) > 클라이언트 사용자 인증 정보 흐름 사용 설정: 선택됨
- External Client App Name(외부 클라이언트 앱 이름):
- 만들기를 클릭합니다.
- 외부 클라이언트 앱 관리자 > 새 외부 클라이언트 앱 > 만들기를 클릭한 후 다음 정보를 입력합니다.
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다. 빠른 찾기 상자에 외부 클라이언트 앱 관리자를 입력합니다.
- 외부 클라이언트 앱의 이름 > 수정을 클릭합니다.
- OAuth 정책 > OAuth 흐름 및 외부 클라이언트 앱 개선사항으로 이동합니다.
- 클라이언트 사용자 인증 정보 흐름 사용 설정이 선택되어 있는지 확인합니다.
- Run As에 로그인 사용자 이름을 입력합니다.
- 저장을 클릭합니다.
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다. 빠른 찾기 상자에 외부 클라이언트 앱 관리자를 입력합니다.
- 외부 클라이언트 앱의 이름 > 수정을 클릭합니다.
- OAuth 설정 > 앱 설정 > 컨슈머 키 및 비밀번호로 이동합니다.
- 이메일로 전송된 인증 코드를 입력합니다.
- 고객 키와 고객 보안 비밀을 안전한 곳에 복사합니다. 이러한 정보는 이후 단계에서 필요합니다.
CORS 및 콘텐츠 보안 정책 설정
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다.
- 빠른 찾기 상자에 CORS를 입력한 다음 수정을 클릭합니다.
- OAuth 엔드포인트에 CORS 사용 설정을 선택합니다.
- 저장을 클릭합니다.
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다.
- 빠른 찾기 상자에 신뢰할 수 있는 URL을 입력한 다음 신뢰할 수 있는 새 URL을 클릭합니다.
- 다음 정보를 입력합니다.
- API 이름:
ui_connector - URL: 상담 도우미 통합 백엔드로 배포한 UI 커넥터 Cloud Run 서비스 엔드포인트의 URL을 입력합니다. Cloud Run 콘솔에서 이 URL을 확인할 수 있습니다. 예를 들면
https://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app입니다. - CSP 지시어: 모든 체크박스를 선택합니다.
- Save & New(저장 및 새로 만들기)을 클릭합니다.
- API 이름:
- 다음 정보를 입력합니다.
- API 이름:
ui_connector_wss - URL: UI 커넥터 서비스 엔드포인트의 보안 WebSockets URL을 입력합니다(
wss://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app). - CSP 지시어: 모든 체크박스를 선택합니다.
- Save & New(저장 및 새로 만들기)을 클릭합니다.
- API 이름:
- 다음 정보를 입력합니다.
- API 이름:
salesforce_domain - URL:
https://YOUR_SUBDOMAIN.my.salesforce.com형식으로 Salesforce 도메인의 URL을 입력합니다. - CSP 지시어: 모든 체크박스를 선택합니다.
- 저장을 클릭합니다.
- API 이름:
4단계: 채팅 클라이언트 구성
Salesforce에서 Agent Assist UI 모듈을 사용하려면 상담사 데스크톱에 채팅 클라이언트가 있어야 합니다.
향상된 Chat 구성하기
다음 단계에 따라 메신저를 구성하세요.
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다. 빠른 찾기에 대기열을 검색한 다음 새로 만들기를 클릭합니다.
- 다음 정보를 입력합니다.
- 라벨:
Messaging Queue - 대기열 이름:
Messaging_Queue - 라우팅 구성:
Messaging_Routing_Configuration
- 라벨:
- 지원되는 객체를 클릭한 다음 메시지 사용자와 메시지 세션을 추가합니다.
- 대기열 구성원을 클릭한 다음 사용자: 로그인 사용자를 추가합니다.
- 저장을 클릭합니다.
- 다음 정보를 입력합니다.
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다. 빠른 찾기 상자에 권한 세트를 입력합니다.
- 메시지 에이전트 권한 세트를 클릭합니다.
- 서비스 출석 상태 액세스 > 수정을 클릭합니다.
- 바쁨 및 온라인 - 메시지 상태를 선택합니다.
- 추가 > 저장을 클릭합니다.
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다. 빠른 찾기 상자에 사용자를 입력한 다음 사용자를 클릭합니다.
- 사용자 이름을 클릭하고 Service Cloud 사용자가 사용 설정되어 있는지 확인합니다.
- 페이지에서 권한 세트 라이선스 할당을 찾습니다.
- 과제 수정을 클릭한 다음
Enhanced Chat User을 선택합니다. - 저장을 클릭합니다.
- 페이지에서 권한 세트 할당을 찾습니다.
- 할당 수정을 클릭한 다음 메시지 에이전트 권한 설정을 선택합니다.
- 추가 > 저장을 클릭합니다.
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다. 빠른 찾기 상자에 메시지 설정을 입력한 다음 새 채널을 클릭합니다.
- 향상된 채팅을 선택합니다.
- 이름에
Messaging Channel을 입력합니다. - 저장을 클릭합니다.
- 라우팅 유형을 옴니 채널 대기열로 설정하고 대기열을 메시지 대기열로 설정합니다.
- 저장을 클릭하고 메시지 설정으로 이동합니다.
- 메시지 채널의 이름을 클릭한 다음 활성화를 클릭합니다.
- 읽은 후 이용약관에 동의합니다.
- 메뉴 바 > 설정 메뉴로 이동한 다음 설정을 클릭합니다. 빠른 찾기 상자에 Embedded Service Deployments를 입력한 다음 New Deployment를 클릭합니다.
- Enhanced Chat(향상된 채팅) > Next(다음) > Web(웹) > Next(다음)를 클릭합니다.
- 다음 세부정보를 입력합니다.
- 이름:
Messaging Embedded Service Deployment - 개발자 이름: Messaging_Embedded_Service_Deployment
- 도메인: example.com
- 채널: 메시지 채널
- 이름:
- 저장을 클릭합니다. 배포가 완료될 때까지 기다립니다.
- Embedded Service Deployment 설정에서 Publish를 클릭합니다.
- 새로고침을 클릭한 다음 테스트 메시지를 클릭합니다.
향상된 Chat 테스트
메신저를 테스트하려면 다음 단계를 따르세요.
- 메시지 테스트를 클릭합니다.
- 새 탭이 로드되면 말풍선을 클릭하여 새 테스트 대화를 시작합니다.
- 테스트와 같은 메시지를 보냅니다.
- Salesforce 브라우저 탭으로 이동합니다.
- 설정 툴바에서 앱 런처 메뉴를 클릭한 다음 서비스 콘솔을 선택합니다.
- 유틸리티 툴바에서 옴니채널을 클릭합니다.
- 상태를 온라인 - 메시지로 설정합니다.
- 수신 메시지를 수락합니다. 그러면 대화의 서비스 콘솔에서 새 탭이 열립니다. 채팅 스크립트를 볼 수 없습니다.
- 메뉴 바 > 설정 메뉴로 이동합니다.
- 페이지 수정을 클릭합니다.
- 구성요소 메뉴에서 향상된 대화 구성요소를 대화 창으로 드래그합니다.
- 저장 > 활성화 > 조직 기본값으로 할당 > 데스크톱 > 뒤로 를 클릭합니다.
- 페이지를 새로고침합니다.
- 유틸리티 툴바에서 옴니채널을 클릭합니다.
- 상태를 온라인 - 메시지로 설정합니다.
- 테스트 메시지에 답장하여 메시지가 작동하는지 확인합니다.
문제가 발생하여 자세한 정보가 필요한 경우 Salesforce 고급 채팅 설정 가이드를 참고하세요.
5단계: Salesforce Lightning 웹 구성요소 설치
Lightning Experience 편집기를 사용하여 메시지 세션 페이지에 Salesforce LWC를 추가하려면 다음 단계를 따르세요. 4단계의 테스트 대화를 계속 진행합니다.
- 메뉴 바 > 설정 메뉴로 이동한 다음 페이지 수정을 클릭합니다.
구성요소 사이드바에서
agentAssistContainerModule를 사이드바로 이동합니다.이전 단계에서 배치한 구성요소를 클릭합니다.
다음과 같이 양식 필드를 작성하여 구성 세부정보를 추가합니다.
- 엔드포인트: 에이전트 통합 백엔드 UI 커넥터의 URL입니다. 예를 들어 Cloud Run 콘솔의 URL은 다음과 같습니다.
https://UI_CONNECTOR_ENDPOINT.GCP_REGION.run.app - 기능: 대화 프로필에서 사용 설정된 Agent Assist 기능(예:
CONVERSATION_SUMMARIZATION,KNOWLEDGE_ASSIST_V2,SMART_REPLY,AGENT_COACHING) - channel: 채널이
chat임을 나타냅니다. - platform: 플랫폼이
messaging임을 나타냅니다. - conversationProfile: Agent Assist 대화 프로필 리소스 이름 (예:
projects/GCP_PROJECT_ID/locations/GCP_REGION/conversationProfiles/CONVERSATION_PROFILE_ID) - consumerKey: 3단계의 외부 클라이언트 앱 소비자 키입니다.
- consumerSecret: 3단계의 외부 클라이언트 앱 고객 보안 비밀번호입니다.
- 엔드포인트: 에이전트 통합 백엔드 UI 커넥터의 URL입니다. 예를 들어 Cloud Run 콘솔의 URL은 다음과 같습니다.