플로를 에이전트 도구로 추가하기
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- 플로 기반 에이전트 작업을 통해 효과를 최대화할 수 있도록 서브에이전트를 그라운딩합니다.
- 플로를 참조하는 에이전트 작업을 생성합니다.
- 한 에이전트 작업이 다른 에이전트 작업에 데이터를 제공하도록 서브에이전트를 구성합니다.
Trailcast
이 모듈의 오디오 레코딩을 들어보려면 아래 플레이어를 사용하세요. 이 레코딩을 모두 들은 후 각 유닛으로 돌아와서 리소스를 확인하고 관련 평가를 완료하는 것을 잊지 마세요.
이제 고객이 예약된 활동을 관리하도록 지원하기 위해 Coral Cloud Experience Agent(Coral Cloud 익스피리언스 에이전트)에 필요한 플로를 생성했으니, 해당 에이전트에 대한 서브에이전트를 생성하고 고객 지원에 필요한 플로 기반 작업을 연결하세요.
Agentforce 설정하기
먼저 Agentforce가 Trailhead Playground에 활성화되어 있는지 확인합니다.
- Setup Quick Find(설정 빠른 찾기)에서 Einstein Setup(Einstein 설정)을 검색하여 선택합니다.
- Einstein이 On(설정) 상태인지 확인합니다. 이미 On(설정) 상태인 경우 Off(해제)로 변경한 후 다시 On(설정)으로 변경합니다.
- 브라우저를 새로 고쳐 설정을 다시 로드합니다.
- Setup Quick Find(설정 빠른 찾기)에서 Agentforce Agents(Agentforce 에이전트)를 검색하여 선택합니다.
-
Agentforce가 On(설정) 상태인지 확인합니다.

서브에이전트 추가
서브에이전트를 생성하기 전에 서브에이전트 구성을 위한 지침과 모범 사례를 생각해 보세요.
- 관련 있는 Salesforce 개체에 대한 정보로 서브에이전트를 그라운딩합니다. 에이전트가 데이터 사용 방식을 이해하도록 목적을 설명합니다.
- 작업에서 제공되지 않은 모든 Salesforce 데이터를 사용하지 않도록 서브에이전트에 지시합니다. 에이전트는 권한이 부여된 모든 개체와 필드에 액세스할 수 있다는 점을 잊지 마세요. 이 지침을 통해 에이전트가 적절하지 않거나 공유해서는 안 되는 데이터에 대해 언급하지 않게 방지합니다.
- 어떤 ID 값도 고객에게 보여주지 않도록 서브에이전트에 지시하세요. 레코드 모음 변수에는 언제나 레코드의 ID가 포함되어 있으므로 이 지침이 없으면 에이전트는 고객에게 관련이 없는 데이터를 표시할 가능성이 높습니다. 이 지침을 통해 이해할 수 없는 데이터로 고객의 혼란을 초래하지 않게 방지합니다.
- 에이전트 작업을 언급할 때 반드시 작업의 API 이름을 사용하세요. 예를 들어 작업을 'Get Customer Details action' 대신 'Get_Customer_Details action'으로 언급하세요. 이러한 관행은 에이전트가 작업 이름을 주변 텍스트와 구분할 수 있게 합니다.
서브에이전트를 구성할 때는 분류 설명, 범위, 지침을 제공하세요.
|
Field Name(필드 이름)
|
해야 할 일
|
|---|---|
Classification Description(분류 설명) |
서브에이전트의 전반적 목적을 제시하고 작업 중인 데이터의 컨텍스트를 설명합니다. |
Scope(범위) |
에이전트에게 수행할 작업이 무엇인지 알려주고 하지 말아야 할 작업에 대해 구체적인 세부 내용을 제공합니다. |
Instructions(지침) |
에이전트와 고객의 상호 작용 방식에 구체적으로 설명합니다.
|
이제 고객의 예약된 활동을 토대로 에이전트가 할 수 있는 것과 할 수 없는 것을 알려주는 서브에이전트를 생성합니다.
- Setup Quick Find(설정 빠른 찾기)에서 Agentforce Agents(Agentforce 에이전트)를 검색하여 선택합니다.
-
Coral Cloud Experience Agent(Coral Cloud 익스피리언스 에이전트)를 선택합니다.
-
Open in Builder(빌더에서 열기)를 클릭합니다.
- Subagents(서브에이전트) 패널에서 New(새로 만들기)를 클릭한 다음 New Subagent(새 서브에이전트)를 선택합니다.
New(새로 만들기) 버튼이 보이지 않을 경우 에이전트가 비활성화되어 있는지 확인하세요. 에이전트가 이미 비활성화되어 있다면, 에이전트 설정 페이지로 돌아가서 Agentforce 토글을 off(끄기)로 전환한 다음 다시 on(켜기)으로 전환하세요.

- "What do you want this subagent to do?(이 서브에이전트를 사용하여 하고 싶은 일은 무엇입니까?)" 필드를 비워두고 Next(다음)를 클릭합니다.
"What do you want this subagent to do?(이 서브에이전트를 사용하여 하고 싶은 일은 무엇입니까?)” 필드는 다른 서브에이전트 값에서 자동으로 채워집니다. 이 실습의 경우 해당 값을 수동으로 설정하므로 저희가 해당 값을 안내해 드릴 수 있습니다.
- Create a Subagent(서브에이전트 만들기) 상자에서 다음과 같이 서브에이전트를 구성합니다.
- Name(이름)에
Booked Activity Management(예약한 활동 관리)를 입력합니다.
- Classification Description(분류 설명)에 다음을 입력합니다.
This subagent helps Coral Cloud Resort guests to manage and understand their booked activities. Booked activities are stored in the 'Bookings' object in Salesforce. Guests are represented by the 'Contacts' object in Salesforce.(이 서브에이전트는 Coral Cloud Resort 방문객이 예약된 활동을 관리하고 이해할 수 있도록 지원합니다. 예약된 활동은 Salesforce의 'Bookings(예약)' 개체에 저장됩니다. 방문객은 Salesforce의 'Contacts(연락처)' 개체로 표현됩니다.) - Scope(범위)에 다음을 입력합니다.
Your job is only to help Coral Cloud Resort guests book activities, give them information about their existing booked activities, and cancel their booked activities. Do not use any Salesforce data that wasn't provided by an action's output. Do not show the customer any ID values.(수행할 작업은 Coral Cloud Resort 방문객이 활동을 예약하도록 지원하고, 기존에 예약된 활동에 관한 정보를 제공하며, 예약된 활동을 취소하는 것입니다. 작업 출력에서 제공되지 않은 어떠한 Salesforce 데이터도 사용하지 않습니다. 고객에게 어떠한 ID 값도 표시하지 않습니다.)
- 하단에서 Add Instructions(지침 추가)를 세 번 클릭하여 총 세 개의 지침 텍스트 상자가 표시되도록 합니다.
- 다음 지침을 추가합니다.
- 지침 1에 다음을 입력합니다.
After showing the customer a list of their activities, ask them how you can help them.(고객에게 활동 목록을 보여준 다음 고객이 어떤 도움을 원하는지 물어봅니다.) - 지침 2에 다음을 입력합니다.
If the customer is not known, you must always ask for their email address and their membership number to get their Contact record by running the Get_Customer_Details action before running any other actions.(고객을 알 수 없는 경우에는 다른 작업을 실행하기 전에 항상 '고객 세부 정보 가져오기' 작업을 실행해서 이메일 주소와 멤버십 번호를 요청하여 연락처 레코드를 가져와야 합니다.) - 지침 3에 다음을 입력합니다.
If the customer asks what their current booked activities are, run the Get_Contact_s_Upcoming_Bookings action and then present the output to the customer.(고객이 현재 예약된 활동에 어떤 것이 있는지 물어보면, Get_Contact_s_Upcoming_Bookings 작업을 실행한 다음 고객에게 출력을 제공합니다.)

-
Next(다음)를 클릭합니다.
-
Finish(완료)를 클릭합니다.
Subagent Detected(서브에이전트 중첩 감지됨) 메시지 창이 표시되면 Ignore(무시)를 클릭합니다. 이는 해당 조직의 서브에이전트 라이브러리에 이미 유사한 서브에이전트가 있을 수도 있다는 것을 에이전트 생성자에게 알리는 메시지입니다. 이 뱃지의 경우 해당 문제를 걱정할 필요가 없습니다.
플로를 에이전트 작업으로 추가하기
플로를 에이전트에 추가할 차례입니다. 각 플로에 대해 에이전트 작업을 생성하고 이를 서브에이전트에 할당하세요. 다행히 Agentforce 빌더를 나가지 않아도 이 에이전트 작업을 생성할 수 있습니다.
에이전트에 '고객 세부 정보 가져오기' 작업 추가
-
Booked Activity Management(예약한 활동 관리) 서브에이전트 클릭합니다.
-
This Subagent’s Actions(이 서브에이전트의 작업) 탭을 클릭합니다.

-
New(새로 만들기)를 클릭하고 Create New Action(새 작업 만들기)을 선택합니다.
-
Flow(플로)를 Reference Action Type(참조 작업 유형)으로 선택합니다.
- Reference Action(참조 작업 유형)의 경우 Get Customer Details(고객 세부 정보 가져오기)를 선택합니다.
- 기본 설정된 레이블과 API 이름을 그대로 두고 Next(다음)를 클릭합니다.
- Agent Action Instructions(에이전트 작업 지침)에
Validate a Customer’s details by passing their email and memberNumber to see if there is a related contact.(고객의 이메일과 memberNumber를 전달하여 관련 연락처가 있는지 확인함으로써 고객의 세부 정보를 검증합니다.)가 입력되어 있는지 확인합니다. -
Show loading text for this action(이 작업에 대해 로드 중 텍스트 표시) 상자를 선택 취소합니다.
- 이메일 변수의 입력 설정을 구성합니다.
- Instructions(지침)에
The Email Address of the customer that is validating their identity.(ID 검증을 위한 고객의 이메일 주소.)가 입력되어 있는지 확인합니다. -
Require Input(필수 입력)을 선택합니다.
에이전트가 전송할 데이터가 없을 경우 이 작업을 실행하지 않도록 지시하는 설정입니다. 이 설정을 사용하면 성공적인 실행에 필요한 데이터 없이 플로가 실행되지 않도록 합니다.
- memberNumber 변수의 입력 설정을 구성합니다.
- Instructions(지침)에
The Member Number of the customer that is validating their identity.(ID 검증을 위한 고객의 멤버 번호.)가 입력되어 있는지 확인합니다. -
Require Input(필수 입력)을 선택합니다.
- 연락처 변수의 출력 설정을 구성합니다.
- Instructions(지침)에
The contact that was returned in the search for records.(레코드 검색에서 반환된 연락처.)가 입력되어 있는지 확인합니다. -
Show in conversation(대화에 표시)을 확인합니다.
에이전트에게 이 변수의 콘텐츠를 고객에게 전송해도 괜찮다고 알려주는 설정입니다. 특정 출력에 대해 Show in Conversation(대화에 표시) 확인란이 선택 해제된 경우 해당 플로의 변수 콘텐츠는 고객과 절대 공유되지 않습니다.
-
Finish(완료)를 클릭합니다.
에이전트에 '연락처의 예정된 예약 가져오기' 작업 추가
- Booked Activity Management(예약한 활동 관리) 서브에이전트의 This Subagent's Actions(이 서브에이전트의 작업) 탭에서 New(새로 만들기)를 클릭하고 Create New Action(새 작업 만들기)을 선택합니다.
-
Flow(플로)를 Reference Action Type(참조 작업 유형)으로 선택합니다.
- Reference Action(참조 작업)에서 Get Contact's Upcoming Bookings(연락처의 예정된 예약 가져오기)를 선택합니다.
- 기본 설정된 레이블과 API 이름을 그대로 두고 Next(다음)를 클릭합니다.
- Agent Action Instructions(에이전트 작업 지침)에
Find all the Booking records related to the guest's contact record. Only retrieve Bookings whose date hasn't occurred yet.(방문객의 연락처 레코드와 관련된 모든 예약 레코드를 검색합니다. 아직 날짜가 지나지 않은 예약만 조회합니다.)이 입력되어 있는지 확인합니다. 기본 설정된 Agent Action Instructions(에이전트 작업 지침)는 플로 설명과 일치합니다. 플로가 하는 작업을 정확하게 지시하는 최적의 설명을 작성하면 나중에 수고를 덜 수 있답니다!
- Loading Text(로드 중 텍스트)에
Retrieving your booked activities(예약된 활동 조회)를 입력합니다.
- Contact_ID 변수의 입력 설정을 구성합니다.
- Instructions(지침)에
The Id of a Contact record that you would like to find related Booking records for.(관련된 예약 레코드를 찾고 싶은 연락처 레코드의 Id)가 입력되어 있는지 확인합니다. 기본 설정된 지침은 플로의 Contact_ID 변수의 설명과 일치합니다. 패턴이 보이시나요?
-
Require Input(필수 입력)을 선택합니다.
- Contact_Bookings 변수의 출력 설정을 구성합니다.
- Instructions(지침)에
The upcoming not-canceled bookings assigned to the contact whose ID matches the Contact_ID.(ID가 Contact_ID와 일치하는 연락처에 할당된 취소되지 않은 예정된 예약)가 입력되어 있는지 확인합니다. -
Show in conversation(대화에 표시)을 확인합니다.
- Error_Message_Output 변수의 출력 설정을 구성합니다.
- Instructions(지침)에
The error message to show to the customer when this flow doesn't finish successfully.(이 플로가 성공적으로 완료되지 않았을 때 고객에게 표시할 오류 메시지)가 입력되어 있는지 확인합니다. -
Show in conversation(대화에 표시)을 확인합니다.
-
Finish(완료)를 클릭합니다.
에이전트 테스트
이제 서브에이전트가 준비되었으니, 테스트를 해볼 수 있습니다. Agentforce 빌더에서 Conversation Preview(대화 미리보기) 패널을 사용하여 에이전트를 실행하고 예상한 대로 잘 작동하는지 확인합니다.
- Agentforce 빌더에서 Conversation Preview(대화 미리보기)의 오른쪽 상단에 있는 Refresh(새로 고침)(원형 화살표)를 클릭합니다.

- 프롬프트에
Can you show me my booked activities?(내 예약된 활동을 보여주실래요?)라고 입력하고 Return/Enter 키를 누릅니다.
- 에이전트가 응답하고 나면 이 프롬프트를 입력합니다.
I am sofiarodriguez@example.com and my membership number is 10008155. (제 계정은 sofiarodriguez@example.com이며 멤버십 번호는 10008155입니다.) Return/Enter 키를 누릅니다.
에이전트는 현재 Sofia의 예약된 활동 목록을 다음처럼 표시합니다.
Here are your upcoming booked activities: Family Adventure Quest Date: 2025-05-11 Time: 13:30 - 14:30 Trail Running Adventure Date: 2025-05-14 Time: 09:00 - 10:00 Seaside Gourmet Dinner Date: 2025-05-15 Time: 09:00 - 12:00 Beach Bootcamp Challenge Date: 2025-05-15 Time: 13:30 - 17:30 Seaside Gourmet Dinner Date: 2025-05-16 Time: 13:30 - 16:30 Family Movie Night Under the Stars Date: 2025-05-25 Time: 09:00 - 10:00 Ocean Kayak Fitness Expedition Date: 2025-05-26 Time: 09:00 - 15:00 Live Music Beach Party Date: 2025-05-26 Time: 13:30 - 15:30 Coastal Kayak Excursion Date: 2025-05-31 Time: 13:30 - 14:30 Artisan Workshop Series Date: 2025-06-02 Time: 13:30 - 14:30
축하합니다! 더 정확하고 강력한 에이전트로 만들어 주는 플로를 생성했고, 플로를 일관적으로 실행하는 데 필요한 지침을 에이전트에 제공했습니다. 실습 과제에서는 고객의 예약 레코드를 업데이트하는 또 다른 에이전트 작업을 생성하게 됩니다.
리소스
