대화 언어로 데이터를 기반으로 행동하도록 Agentforce 개선
더할 나위 없는 따뜻한 환영
Coral Cloud Resorts에는 매일 전 세계에서 여행을 온 방문객이 도착하며, 방문객들은 보통 빨리 휴식을 취하고 싶어 합니다. 하지만 그 전에 프런트 데스크에서 체크인을 해야 하죠. 그래서 Becca는 방문객들이 휴가를 최대한 빨리 시작할 수 있도록 직원들이 마지막 단계를 최대한 쉽게 처리할 수 있도록 만들려고 합니다.
체크인할 때마다 Coral Cloud 직원은 Guest Event(방문객 이벤트)라는 사용자 정의 개체에 레코드를 만들어 이벤트를 기록합니다. 이를 사용하여 방문객이 하우스키핑을 요청하거나 소셜 활동에 참여하는 경우 등 많은 것을 추적할 수 있습니다. 지금은 직원이 체크인 레코드를 수동으로 만들지만, Becca는 이 프로세스의 수준을 높일 수 있는 두 가지 방법을 알고 있습니다. 첫째, 플로를 사용하여 Data Cloud의 최근 예약 데이터를 기반으로 Guest Event(방문객 이벤트) 레코드를 만듭니다. 둘째, Agentforce에게 대화 언어를 통해 플로를 실행하는 방법을 가르칩니다. 따라서 Sofia Rodriguez가 도착하여 숙박을 시작할 때 프런트 데스크에 있는 직원이 Agentforce에게 ‘Sofia Rodriguez 체크인’이라고 요청하기만 하면 나머지는 Agentforce가 알아서 처리합니다!
방문객 이벤트를 기록하는 플로 완료
Data Cloud 덕분에 Becca는 Sofia Rodriguez와 같은 연락처로 시작하여 예약 데이터를 기반으로 레코드를 만드는 플로를 만드는 데 필요한 모든 정보를 갖춥니다. 그러나 이 둘 사이의 경로는 약간 꼬여 있습니다. 이전 단계에서 배운 것처럼 ID 확인은 관련 Data Model Objects(데이터 모델 개체)를 연결하는 브리지 개체를 자동으로 만듭니다. 체크인 플로를 만들기 위해 Becca는 이러한 브리지 중 하나를 두 번 건너야 합니다.
문제의 브리지의 이름은 Unified Link Individual ccid(통합 링크 개인 ccid)이며, Salesforce의 Sofia를 Reserv-o-matic의 Sofia에 연결합니다. 다음은 이러한 브리지에 있는 데이터의 간소화 버전입니다.
전체 이름 |
데이터 소스 |
소스 ID |
통합 ID |
---|---|---|---|
Sofia Rodriguez |
Salesforce |
003bn000002FILwAAO [1] |
ca6369777b7dbca79215f46016e74dd6 |
Sofi Rodriguez |
Reserv-o-matic |
10008155 [2] |
ca6369777b7dbca79215f46016e74dd6 |
두 Sofia의 통합 ID가 동일하다는 점에 주목하세요. 따라서 Sofia의 Salesforce ID[1]를 알면 통합 ID를 통해 Sofia의 Reserv-o-matic ID[2]를 찾을 수 있습니다. 예약은 방문객과 Reserv-o-matic ID로만 연결되기 때문에 이 점이 중요합니다. 다음은 이의 간소화 버전입니다.
연락처 ID |
체크인 날짜 |
체크아웃 날짜 |
객실 유형 |
예약 상태 |
---|---|---|---|---|
10008155 [2] |
2021년 5월 31일 |
2021년 6월 1일 |
스위트 |
완료 |
10008155 [2] |
2023년 10월 19일 |
2023년 10월 21일 |
스위트 |
완료 |
10008155 [2] |
2024년 4월 27일 |
2024년 5월 7일 |
스위트 |
완료 |
이 모든 것을 염두에 두고 플로를 세분화해 보겠습니다.
- Salesforce[1]의 소스 ID를 알면 브리지를 쿼리하여 통합 ID를 찾습니다.
- 통합 ID를 알면 다시 브리지를 쿼리하여 Reserv-o-matic ID[2]를 찾습니다.
- Reserv-o-matic ID[2]를 알면 예약 데이터를 쿼리하여 최근 예약 세부 사항을 찾습니다.
- 최근 예약 세부 사항을 알면 세부 사항으로 플로 변수를 업데이트합니다.
- 변수를 사용하여 체크인에 대한 Guest Event(방문객 이벤트) 레코드를 만듭니다.
작업이 많아 보이지만, 좋은 소식이 있습니다. Trailhead 팀이 이미 대부분의 플로를 만들었습니다. 나머지 부분은 이제 데이터 스트림을 만들고 ID 확인을 설정했기 때문에 존재하는 개체와 관련된 것입니다. 이제 플로를 완성해 보겠습니다!
-
App Launcher(앱 시작 관리자)
를 클릭하고,
flows
(플로)를 입력한 다음 Flows(플로)를 클릭합니다.
-
All Flows(모든 플로) 목록 보기를 선택합니다.
-
Create Check-in Guest Event(체크인 방문객 이벤트 만들기)를 클릭합니다.
-
Open Flow(플로 열기)를 클릭합니다.
-
Unified Link 1(통합된 링크 1) 요소를 클릭합니다.
- Data Source(데이터 소스)에서 Data Cloud Object(Data Cloud 개체)를 선택합니다.
- Data Space(데이터 공간)에서 default(기본값)를 선택합니다.
- Object(개체)에서 Unified Link Individual ccid(통합 링크 개인 ccid)를 선택합니다.
이름이 비슷한 개체가 몇 개 있으니 올바른 개체를 선택했는지 확인합니다.
- Filter Records(레코드 필터링) 섹션의 Field(필드)에서 Individual Id(개인 ID)를 선택합니다.
이는 첫 번째 테이블에 있는 소스 ID 열의 실제 이름입니다.
- Value(값)에서 ContactRecordId 변수를 선택합니다. ContactRecordId는 Trailhead 팀이 사전에 만들어 놓은 변수입니다. 이는 연락처 레코드의 Salesforce ID를 나타냅니다.
-
Save(저장)를 클릭합니다.
플로가 통합 링크 테이블에서 첫 번째 레코드를 정확히 찾아냈습니다. 이제 해당 레코드의 통합 ID를 사용하여 Reserv-o-matic ID를 찾을 차례입니다.
-
Unified Link 2(통합된 링크 2) 요소를 클릭합니다.
- Data Source(데이터 소스)에서 Data Cloud Object(Data Cloud 개체)를 선택합니다.
- Data Space(데이터 공간)에서 default(기본값)를 선택합니다.
- Object(개체)에서 Unified Link Individual ccid(통합 링크 개인 ccid)를 선택합니다.
이는 사실 첫 번째 요소의 개체와 동일합니다.
- Filter Records(레코드 필터링) 섹션의 Field(필드)에서 Unified Individual Id(통합 개인 ID)를 선택합니다.
이는 첫 번째 테이블에 있는 통합 ID 열의 실제 이름입니다.
- Value(값)에
{!Unified_Link_1.UnifiedRecordId__c}
를 복사해 붙여 넣습니다.
이는 첫 번째 쿼리의 통합 ID에 대한 포인터입니다. Value(값)의 바깥쪽을 클릭하면 텍스트가 자리 표시자로 바뀝니다.
-
Add Condition(조건 추가)을 클릭합니다.
- Field(필드)에서 Data Source Object(데이터 소스 개체)를 선택합니다.
- Operator(연산자)에서 Starts With(시작)를 선택합니다.
- Value(값)에
External
(외부)을 입력합니다.
Data Model Object(데이터 모델 개체)는 실제로는 간소화 테이블과 같이 Reserv-o-matic이 아니라 ExternalReservation이라고 합니다. 이 추가 조건을 추가하면 플로가 Sofia의 Salesforce ID를 무시하고 첫 번째 테이블에서 10008155를 찾습니다.
-
Save(저장)를 클릭합니다.
이제 Sofia의 Reserv-o-matic ID를 알고 있으니 Sofia의 가장 최근 예약을 찾을 수 있습니다.
-
Reservation 1(예약 1) 요소를 클릭합니다.
- Data Source(데이터 소스)에서 Data Cloud Object(Data Cloud 개체)를 선택합니다.
- Data Space(데이터 공간)에서 default(기본값)를 선택합니다.
- Object(개체)에서 ExternalReservation을 선택합니다.
- Filter Records(레코드 필터링) 섹션의 Field(필드)에서 Contact ID(연락처 ID)를 선택합니다.
- Value(값)에
{!Unified_Link_2.SourceRecordId__c}
를 복사해 붙여 넣습니다.
이는 이전 쿼리에 대한 포인터입니다.
- Sort Order(정렬 순서)에서 Descending(내림차순)을 선택합니다.
- Sort By(정렬 기준)에서 Check_in_Date_c__c를 선택합니다.
-
Save(저장)를 클릭합니다.
이러한 방식으로 정렬하면 가장 최근 예약이 결과의 맨 위에 표시되며, 나머지 플로에도 사용됩니다. 퍼즐의 마지막 조각은 예약 세부 사항을 사용하여 궁극적으로 Guest Event(방문객 이벤트) 레코드에 배치되는 새 변수(EventSummary) 값을 설정하는 것입니다.
-
Event Summary(이벤트 요약) 요소를 클릭합니다.
- Value(값)에 다음을 복사해 붙여 넣습니다.
Check-in date of {!Reservation_1.Check_in_Date_c__c}, check-out date of {!Reservation_1.Check_out_Date_c__c}, for room type {!Reservation_1.Room_type_c__c}
(체크인 날짜 {!Reservation_1.Check_in_Date_c__c}, 체크아웃 날짜 {!Reservation_1.Check_out_Date_c__c}, 객실 유형 {!Reservation_1.Room_type_c__c}).
- Save(저장) 버튼을 사용할 수 있도록 Value(값) 상자의 바깥쪽을 클릭한 다음, Save(저장)를 클릭합니다.
-
Activate(활성화)를 클릭합니다.
- Flow(플로) 탭을 닫습니다.
플로를 정리하느라 수고하셨습니다. 약간의 노력이 필요했지만, Agentforce가 사용법을 알게 되면 거의 바로 성과를 낼 것입니다.
체크인 Agentforce 작업 만들기
좋은 소식이 하나 더 있습니다. 플로를 사용하도록 Agentforce를 설정하는 일은 매우 쉽다는 것입니다.
-
Setup(설정) 아이콘
을 클릭한 다음, Setup(설정)을 선택합니다.
- Quick Find(빠른 찾기) 상자에
Einstein Setup
(Einstein 설정)을 입력한 다음 Einstein Setup(Einstein 설정)을 클릭합니다.
- Turn on Einstein(Einstein 설정) 스위치를 On(켜기)으로 토글합니다.
- Quick Find(빠른 찾기) 상자에
Einstein Sales
(Einstein 세일즈)를 입력한 다음 Einstein for Sales(세일즈용 Einstein)를 클릭합니다.
- 조직에 세일즈 이메일이 이미 활성화되어 있을 수도 있지만, 활성화되어 있지 않은 경우 Turn on Sales Emails(세일즈 이메일 활성화) 스위치를 Enabled(활성화)로 토글합니다. 설정하는 데 다소 시간이 걸릴 수 있지만, 그 동안 계속 진행할 수 있습니다. 몇 분 후에 브라우저를 새로 고쳐서 설정 알림을 지워야 할 수도 있습니다.
- 브라우저를 새로 고칩니다.
- Quick Find(빠른 찾기) 상자에
agent
(에이전트)를 입력한 다음, Agentforce Studio 아래에 있는 Agentforce Agents(Agentforce 에이전트)를 클릭합니다. Agentforce Agents 페이지를 찾을 수 없는 경우 브라우저를 새로 고치고 다시 시도해 보세요.
- Agentforce 에이전트 페이지 상단에서 Agentforce 토글을 클릭하고 On(켜기)으로 설정되어 있는지 확인합니다.
-
Enable the Agentforce (Default) Agent(Agentforce(기본) 에이전트 활성화) 토글을 클릭하고 On(켜기)으로 설정되어 있는지 확인합니다.
이제 Agent Action(에이전트 작업)으로 이동합니다.
- 브라우저를 새로 고칩니다.
- Quick Find(빠른 찾기) 상자에서 Agentforce Assets(Agentforce 자산)를 찾아 클릭합니다.
-
Actions(작업) 탭을 클릭합니다.
-
+ New Agent Action(+ 새 에이전트 작업)을 클릭합니다.
- Reference Action Type(참조 작업 유형)에서 Flow(플로)를 선택합니다.
- Reference Action(참조 작업)에서 Create Check-in Guest Event(체크인 방문객 이벤트 만들기)를 선택합니다.
-
Next(다음)를 클릭합니다.
잠시 시간을 내어 Agentforce가 플로에서 무엇을 가져오는지 살펴보겠습니다. 가장 중요한 점은 플로에는 Agentforce 작업 지침에 잘 정의된 설명이 있다는 점입니다. 변수에도 입력 및 출력 지침에 잘 정의된 설명이 있습니다. 이는 Agentforce가 플로의 목적과 사용 방법을 이해하는 데 아주 중요합니다. 모범 사례를 따르고 작업을 훌륭하게 문서화한 Becca에게 찬사를 보냅니다!
-
Show loading text for this action(이 작업에 대해 로드 중 텍스트 표시)를 선택 취소합니다.
- Input(입력)에서 Require input(필수 입력)을 체크합니다.
- Output(출력)에서 Show in conversation(대화에 표시)을 체크합니다.
-
Finish(완료)를 클릭합니다.
새 작업을 완료했지만, 이를 Agentforce에 추가해야 합니다.
- Quick Find(빠른 찾기) 상자에
agent
(에이전트)를 입력한 후 Agentforce Agents(Agentforce 에이전트)를 클릭합니다.
-
Einstein Copilot 또는 Agentforce Default(Agentforce 기본값)를 클릭합니다.
-
Open in Builder(빌더에서 열기)를 클릭합니다. 에이전트가 활성화되어 있지 않아야 하며, Activate(활성화) 버튼이 표시되어야 합니다. Deactivate(비활성화) 버튼이 표시된 경우 Deactivate(비활성화)를 클릭합니다.
주제를 추가하고 업데이트합니다.
- Topics(주제)에서 New(새로 만들기)를 클릭하고, Add from Asset Library(자산 라이브러리에서 추가)를 선택합니다.
-
General CRM(일반 CRM) 상자를 선택하고 Finish(마침)를 클릭합니다.
- Topics(주제)에서 General CRM(일반 CRM)을 클릭합니다.
- 하단에 있는 New Version(새 버전)을 클릭합니다.
-
Save(저장)를 클릭합니다.
- Topics(주제)에서 General CRM(일반 CRM)을 다시 클릭합니다.
-
This Topic’s Actions(이 주제의 작업)를 클릭합니다.
-
New(새로 만들기)를 클릭한 다음 Add from Asset Library(자산 라이브러리에서 추가)를 선택합니다.
-
Create Check-in Guest Event(체크인 방문객 이벤트 만들기) 상자를 체크하고 Finish(완료)를 클릭합니다.
- 브라우저 창을 새로 고친 다음 General CRM(일반 CRM)을 클릭합니다.
-
This Topic’s Actions(이 주제의 작업)를 클릭하고 Create Check-in Guest Event(체크인 방문객 이벤트 생성)가 아직 목록에 있는지 확인합니다. 목록에 없는 경우 6~10단계를 반복합니다. 참고: 연습 환경에서는 추가된 작업이 처음 저장한 주제와 연결된 상태로 남아 있지 않을 때가 있습니다.
-
Activate(활성화)를 클릭합니다.
- Sales 앱으로 돌아가려면 Agent Builder(에이전트 빌더) 탭을 닫습니다.
이제 Agentforce가 방문객 체크인을 도울 준비가 되었습니다. 시험해 보는 일만 남았습니다.
- Sales 앱에서 Contacts(연락처) 탭을 클릭합니다.
-
Sofia Rodriguez 연락처로 이동합니다.
- 브라우저 창을 새로 고칩니다.
-
Agentforce 아이콘을 클릭하여 Agentforce 창을 엽니다.
- Agentforce 패널에
Check in Sofia Rodriguez
(Sofia Rodriguez 체크인)라고 입력한 다음, Enter 키를 누릅니다.
잠시 후 Agentforce 에이전트가 체크인이 완료되었다는 응답과 함께 체크인에 대한 몇 가지 세부 사항을 표시합니다. Guest Event(방문객 이벤트) 레코드도 만들어졌습니다.
- 아래로 스크롤하여 Guest Events(방문객 이벤트) 관련 목록을 찾은 다음, 새로 생성된 GE Record(GE 레코드)를 클릭합니다.
잘 하셨습니다. 체크인 이벤트가 예상한 대로 캡처되었습니다.
- Agentforce 패널을 닫습니다.
Becca의 계획 2단계를 성공적으로 마쳤습니다. 리조트 직원은 방문객 체크인을 손쉽게 완료할 수 있어 정말 만족하고, 소셜 코디네이터는 벌써 Agentforce에게 자신의 활동에 대한 방문객 이벤트를 만드는 방법을 가르칠 수 있도록 알려달라고 Becca에게 요청하고 있습니다.
마지만 단계는 프롬프트 빌더를 사용하여 클릭 몇 번으로 개인화 환영 이메일을 작성하는 것입니다.