Skip to main content
10분만 시간을 내어 커뮤니티 설문조사에 참여해 주세요. 지금부터 7월 19일까지 진행됩니다. 참여하시려면 여기를 클릭해 주세요.

플로를 에이전트 작업으로 추가하기

학습 목표

이 유닛을 완료하면 다음을 수행할 수 있습니다.

  • 플로 기반 에이전트 작업을 통해 효과를 최대화할 수 있도록 서브에이전트를 그라운딩합니다.
  • 플로를 참조하는 에이전트 작업을 생성합니다.
  • 한 에이전트 작업이 다른 에이전트 작업에 데이터를 제공하도록 서브에이전트를 구성합니다.
Note

이 뱃지는 학습자가 플로에 대해 알고 있으며 Flow Builder를 사용해 본 경험이 있다고 가정합니다. Flow Builder로 플로 작성하기 트레일을 따라 강력한 프로세스 자동화 기술을 만들고 Flow Builder 전문가가 되어 보세요.

이제 고객이 예약된 활동을 관리하도록 지원하기 위해 Coral Cloud Booking Agent(Coral Cloud 예약 에이전트)에 필요한 플로를 생성했으니, 서브에이전트를 생성하고 고객 지원에 필요한 플로 기반 작업을 연결하세요.

참고

참고

한국어로 학습하시겠어요? Trailhead playground에서 한국어로 실습 과제를 시작하고, 괄호 안에 제공된 번역을 사용해 탐색해 보세요. 영어 데이터를 기반으로 실습 과제 검증이 이루어지므로 영문으로 표시된 값만 복사해 붙여 넣습니다. 한국어 조직에서 실습 과제를 통과하지 못한 경우, (1) 로캘을 미국을 바꾸고 (2) 여기에 제시된 지침에 따라 언어를 영어로 바꾼 후 (3) "Check Challenge(과제 확인)" 버튼을 눌러 다시 진행해 보세요.

원하는 언어로 Trailhead 사용하기 뱃지를 확인해 현지화된 Trailhead 경험을 활용하는 방법에 대해 자세히 알아보세요.

Agentforce 설정하기

먼저 Agentforce가 Trailhead Playground에 활성화되어 있는지 확인합니다.

  1. Setup Quick Find(설정 빠른 찾기)에서 Einstein Setup(Einstein 설정)을 검색하여 선택합니다.
  2. Einstein이 On(설정) 상태인지 확인합니다. 이미 On(설정) 상태인 경우 Off(해제)로 변경한 후 다시 On(설정)으로 변경합니다.
  3. 브라우저를 새로 고쳐 설정을 다시 로드합니다.
  4. Setup Quick Find(설정 빠른 찾기)에서 Agentforce Agents(Agentforce 에이전트)를 검색하여 선택합니다.
  5. AgentforceOn(설정) 상태인지 확인합니다.

서브에이전트 추가

서브에이전트를 생성하기 전에 서브에이전트 구성을 위한 지침과 모범 사례를 생각해 보세요.

  • 관련 있는 Salesforce 개체에 대한 정보로 서브에이전트를 그라운딩합니다. 에이전트가 데이터 사용 방식을 이해하도록 목적을 설명합니다.
  • 작업에서 제공되지 않은 모든 Salesforce 데이터를 사용하지 않도록 서브에이전트에 지시합니다. 에이전트는 권한이 부여된 모든 개체와 필드를 조회할 수 있다는 점을 잊지 마세요. 이 지침을 통해 에이전트가 적절하지 않거나 공유해서는 안 되는 데이터에 대해 언급하지 않게 방지합니다.
  • 어떤 ID 값도 고객에게 보여주지 않도록 서브에이전트에 지시하세요. 레코드 모음 변수에는 언제나 레코드의 ID가 포함되어 있으므로 이 지침이 없으면 에이전트는 고객에게 관련이 없는 데이터를 표시할 가능성이 높습니다. 이 지침을 통해 이해할 수 없는 데이터로 고객의 혼란을 초래하지 않게 방지합니다.

서브에이전트를 구성할 때는 설명과 지침을 제공하세요.

Field Name(필드 이름)

해야 할 일

설명

서브에이전트의 전반적 목적을 제시하고 작업 중인 데이터의 컨텍스트를 설명합니다.

Instructions(지침)

먼저 에이전트에게 수행할 작업이 무엇인지 알려주고 하지 말아야 할 작업에 대해 구체적인 세부 내용을 제공합니다. 에이전트와 고객의 상호 작용 방식에 대해 구체적이고 세부적인 지침을 작성합니다.

  • 에이전트는 문의할 내용을 추측하는 것이 아니라 어떻게 도움을 줄지 물어봐야 합니다.
  • 에이전트가 어떤 고객과 대화하고 있는지 명확하지 않은 경우 식별 정보를 요청하고 이를 사용해 Get Customer Details(고객 세부 사항 가져오기) 플로를 실행해야 합니다. 다른 모든 플로를 실행하기 전에 이 작업을 수행해야 합니다.
  • 고객이 예약된 활동을 요청하면 에이전트는 Get Contact's Upcoming Bookings(연락처의 예정된 예약 가져오기) 플로를 실행해야 합니다. 그런 다음 해당 플로의 결과를 고객에게 제공해야 합니다.

이제 고객의 예약된 활동을 토대로 에이전트가 할 수 있는 것과 할 수 없는 것을 알려주는 서브에이전트를 생성합니다.

  1. App Launcher(앱 시작 관리자)(앱 시작 관리자)를 클릭합니다.
  2. View All(모두 보기)을 클릭합니다.
  3. Agentforce Studio 앱을 선택합니다.

  4. Agents(에이전트) 목록에서 Coral Cloud Booking Agent(Coral Cloud 예약 에이전트)를 선택합니다.
  5. Explorer(탐색기) 패널에서 리소스 추가를 클릭한 다음 New Subagent(새 서브에이전트)를 선택합니다.

    버튼이 비활성화된 경우 이 버전의 에이전트가 커밋되었기 때문입니다. 커밋되지 않은 새 버전을 생성하려면 New Version(새 버전)을 클릭합니다.
  1. Subagent Name(서브에이전트 이름)에 Booked Activity Management(예약한 활동 관리)를 입력합니다.
  2. 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(연락처)' 개체로 표현됩니다.)
  3. Create and Open(만들기 및 열기)을 클릭합니다.

빌더에 비어 있는 새 서브에이전트가 표시됩니다.

플로를 에이전트 작업으로 추가하기

먼저 각각에 해당하는 에이전트 작업을 생성하여 에이전트에 플로를 추가합니다. 다행히 Agentforce 빌더를 나가지 않아도 이 에이전트 작업을 생성하고 할당할 수 있습니다.

에이전트에 '고객 세부 정보 가져오기' 작업 추가

  1. Actions Available for Reasoning(추론에 사용 가능한 작업)에서 Select action(작업 선택)을 클릭합니다.
  2. Create a custom action(사용자 정의 작업 만들기)을 선택합니다.
  3. Action Name(작업 이름)의 경우 Get Customer Details(고객 세부 정보 가져오기)를 입력합니다.
  4. Description(설명)에 Validate a Customer’s details by passing their email and memberNumber to see if there is a related contact.(고객의 이메일과 memberNumber를 전달하여 관련 연락처가 있는지 확인함으로써 고객의 세부 정보를 검증합니다.)를 입력합니다.
  5. Reference Action Type(참조 작업 유형)에서 Flow(플로)를 선택합니다.
  6. Reference Action(참조 작업 유형)의 경우 Get Customer Details(고객 세부 정보 가져오기)를 선택합니다.
  7. Create and Open(만들기 및 열기)을 클릭합니다.
  8. 이메일 변수의 입력 설정을 구성합니다.
    • Inputs(입력) 및 Outputs(출력) 섹션이 비어 있는 경우 다른 탭으로 이동한 다음 Get Customer Details(고객 세부 정보 가져오기) 탭으로 돌아옵니다.
    • Description(설명)에 The Email Address of the customer that is validating their identity.(ID 검증을 위한 고객의 이메일 주소.)가 입력되어 있는지 확인합니다.
    • Require input to execute action(작업을 실행하려면 입력 필요)를 선택합니다.
      에이전트가 전송할 데이터가 없을 경우 이 작업을 실행하지 않도록 지시하는 설정입니다. 이 설정을 사용하면 성공적인 실행에 필요한 데이터 없이 플로가 실행되지 않도록 합니다.
  9. memberNumber 변수의 입력 설정을 구성합니다.
    • Description(설명)에 The Member Number of the customer that is validating their identity.(ID 검증을 위한 고객의 멤버 번호.)가 입력되어 있는지 확인합니다.
    • Require input to execute action(작업을 실행하려면 입력 필요)를 선택합니다.
  10. 연락처 변수의 출력 설정을 구성합니다.
    • Description(설명)에 The contact that was returned in the search for records.(레코드 검색에서 반환된 연락처.)가 입력되어 있는지 확인합니다.
    • Show in conversation(대화에 표시)을 확인합니다.
      에이전트에게 이 변수의 콘텐츠를 고객에게 전송해도 괜찮다고 알려주는 설정입니다. 특정 출력에 대해 Show in Conversation(대화에 표시) 확인란이 선택 해제된 경우 해당 플로의 변수 콘텐츠는 고객과 절대 공유되지 않습니다.
  11. Booked Activity Management(예약된 활동 관리) 탭을 클릭하여 서브에이전트 캔버스로 돌아옵니다.
  12. Actions Available for Reasoning(추론에 사용 가능한 작업)에서 캔버스의 Get Customer Details(고객 세부 정보 가져오기) 필 옆에 있는 작업 확장를 클릭합니다.

    캔버스에 플로 변수 및 할당 방식이 표시됩니다.
  13. 'email' 및 'memberNumber' 변수가 'Agent Populated(에이전트가 채움)'로 설정되었는지 확인합니다.
    올바르게 설정되지 않은 경우 사이드바의 Get Customer Details(고객 세부 정보 가져오기) 작업 옆에 있는 옵션 표시를 클릭한 다음 작업을 삭제하고, 1단계로 돌아가 작업을 다시 생성하세요.

진행 사항 저장

  1. Save(저장)를 클릭합니다.
  2. Assign user record(사용자 레코드 할당) 창이 표시되면 다음 단계를 따르세요.
    • Select User(사용자 선택)를 선택합니다.
    • Agent’s User Record(에이전트의 사용자 레코드) 필드에서 EinsteinServiceAgent User(EinsteinServiceAgent 사용자)를 선택합니다.
    • Save(저장)를 클릭합니다.

Explorer(탐색기) 패널에 오류가 표시되어도 걱정하지 마세요. 나중에 수정할 예정입니다.

에이전트에 '연락처의 예정된 예약 가져오기' 작업 추가

  1. Booked Activity Management(예약된 활동 관리) 탭을 클릭하여 서브에이전트 캔버스로 돌아옵니다.
  2. 캔버스의 Get Customer Details(고객 세부 정보 가져오기) 필에서 리소스 변경를 클릭하고 Create a custom action(사용자 정의 작업 만들기)을 선택합니다.

  3. Action Name(작업 이름)에 Get Contact’s Upcoming Bookings(연락처의 예정된 예약 가져오기)를 입력합니다.
  4. Description(설명)에 Find all the Booking records related to the guest's contact record. Only retrieve Bookings whose date hasn't occurred yet.(방문객의 연락처 레코드와 관련된 모든 예약 레코드를 검색합니다. 아직 날짜가 지나지 않은 예약만 조회합니다.)을 입력합니다.
  5. Reference Action Type(참조 작업 유형)에서 Flow(플로)를 선택합니다.
  6. Reference Action(참조 작업)에서 Get Contact's Upcoming Bookings(연락처의 예정된 예약 가져오기)를 선택합니다.
  7. Create and Open(만들기 및 열기)을 클릭합니다.
  8. Contact_ID 변수의 입력 설정을 구성합니다.
    • Inputs(입력) 및 Outputs(출력) 섹션이 비어 있는 경우 다른 탭으로 이동한 다음 Get Contact’s Upcoming Bookings(연락처의 예정된 예약 가져오기) 탭으로 돌아옵니다.
    • Description(설명)에 The Id of a Contact record that you would like to find related Booking records for.(관련된 예약 레코드를 찾고 싶은 연락처 레코드의 Id.)가 입력되어 있는지 확인합니다.
      기본 설명은 플로의 Contact_ID 변수 설명과 일치합니다. 패턴이 보이시나요?
    • Require input to execute action(작업을 실행하려면 입력 필요)를 선택합니다.
  9. Contact_Bookings 변수의 출력 설정을 구성합니다.
    • Description(설명)에 The upcoming not-canceled bookings assigned to the contact whose ID matches the Contact_ID.(ID가 Contact_ID와 일치하는 연락처에 할당된 취소되지 않은 예정된 예약)가 입력되어 있는지 확인합니다.
    • Show in conversation(대화에 표시)을 확인합니다.
  10. Error_Message_Output 변수의 출력 설정을 구성합니다.
    • Description(설명)에 The error message to show to the customer when this flow doesn't finish successfully.(이 플로가 성공적으로 완료되지 않았을 때 고객에게 표시할 오류 메시지)가 입력되어 있는지 확인합니다.
    • Show in conversation(대화에 표시)을 확인합니다.
  11. Save(저장)를 클릭합니다.
  12. Booked Activity Management(예약된 활동 관리) 탭을 클릭하여 서브에이전트 캔버스로 돌아옵니다.
  13. Actions Available for Reasoning(추론에 사용 가능한 작업)에서 캔버스의 Get Contact’s Upcoming Bookings(연락처의 예정된 예약 가져오기) 필 옆에 있는 작업 확장를 클릭합니다.
    캔버스에 플로 변수 및 할당 방식이 표시됩니다.
  14. 'Contact_ID' 변수가 'Agent Populated(에이전트가 채움)'로 설정되었는지 확인합니다.
    올바르게 설정되지 않은 경우 사이드바의 Get Contact’s Upcoming Bookings(연락처의 예정된 예약 가져오기) 작업에 마우스 커서를 올려 옵션 표시를 클릭한 다음 작업을 삭제하고, 1단계로 돌아가 작업을 다시 생성하세요.

Contact_Bookings 출력값 업데이트

Contact_Bookings는 Get Contact’s Upcoming Bookings(연락처의 예정된 예약 가져오기) 플로에 있는 레코드 모음 변수입니다. 레코드 모음 변수는 반드시 서브에이전트의 스크립트에서 특수하게 구성되어야 하므로, 스크립트를 업데이트하여 향후 오류를 방지하세요.

  1. Get Contact’s Upcoming Bookings(연락처의 예정된 예약 가져오기) 탭을 클릭합니다.
    탭이 없는 경우 다음 단계로 건너뛸 수 있습니다. 이 탭을 클릭하면 다음 단계에서 텍스트를 더 손쉽게 찾을 수 있지만, 브라우저의 찾기 기능(Windows의 경우 Ctrl-F, Mac의 경우 Command-F)을 사용해도 텍스트를 찾을 수 있습니다.
  2. 탭 행에서 Canvas(캔버스) 드롭다운을 선택하고 Script(스크립트)를 선택합니다.
    탭 행의 Canvas(캔버스) 드롭다운
  3. Contact_Bookings: object 줄을 찾습니다.

  4. Contact_Bookings: objectContact_Bookings: list[object]로 변경합니다.
  5. Contact_Bookings의 몇 줄 뒤에서 complex_data_type_name: "lightning__listType" 줄을 찾습니다.
  6. complex_data_type_name: "lightning__listType"complex_data_type_name: "lightning__recordInfoType"으로 변경합니다.
  7. Save(저장)를 클릭합니다.
  8. 탭 행에서 Script(스크립트) 드롭다운을 선택하고 Canvas(캔버스)를 선택합니다.

서브에이전트에 지침 제공

이제 이 서브에이전트를 위한 지침을 설정하겠습니다.

  1. Explorer(탐색기)에서 Booked Activity Management(예약한 활동 관리) 서브에이전트를 클릭합니다.
  2. Reasoning Instructions(추론 지침)에 다음 단락을 입력합니다.
    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 값도 표시하지 않습니다.)
  3. Enter 키를 눌러 새 줄을 시작하고 두 번째 단락을 추가합니다.
    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 작업을 실행한 다음 고객에게 출력을 제공합니다.)
  4. 이전 단락에서 Get_Contact_s_Upcoming_Bookings 텍스트를 하이라이트 처리하고 @를 입력합니다.
    지침에 @를 입력하면 Agentforce 빌더에 상황에 맞는 메뉴가 표시되므로, 해당 지침에서 특정 작업, 변수, 서브에이전트 및 기타 옵션을 바로 참조할 수 있습니다.

Note

@를 입력해도 Agentforce 빌더에 상황에 맞는 메뉴가 표시되지 않으면 4~5단계를 건너뛰고 대신 아래 단계를 수행하세요.

  1. Canvas(캔버스) 드롭다운을 선택하고 Script(스크립트)를 선택합니다.
  2. If the customer asks(고객 질문 사항)로 시작하는 지침 줄을 검색합니다.
  3. 해당 줄에서 'the'와 'action' 사이에 다음 텍스트를 추가합니다. {!@actions.Get_Contact_s_Upcoming_Bookings}
  4. Script(스크립트) 드롭다운을 다시 Canvas(캔버스)로 변경합니다. 이제 지침이 5단계의 이미지처럼 표시됩니다.
  1. Actions(작업)를 선택한 다음 Get Contact's Upcoming Bookings(연락처의 예정된 예약 가져오기)를 선택합니다.
    여기서 Get Contact's Upcoming Bookings(연락처의 예정된 예약 가져오기) 작업을 참조하여 Agentforce가 해당 작업을 실행하도록 합니다.

  2. Enter 키를 눌러 새 줄을 시작하고 세 번째 단락을 추가합니다.
    After showing the customer a list of their activities, ask them how you can help them.(고객에게 활동 목록을 보여준 다음 고객이 어떤 도움을 원하는지 물어봅니다.)
  3. Enter 키를 눌러 새 줄을 시작하고 단락을 하나 더 추가합니다.
    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.(고객을 알 수 없는 경우에는 다른 작업을 실행하기 전에 항상 Get_Customer_Details 작업을 실행해서 이메일 주소와 멤버십 번호를 요청하여 연락처 레코드를 가져와야 합니다.)
  4. 마지막 단락에서 Get_Customer_Details 텍스트를 하이라이트 처리하고 @를 입력합니다.
Note

@를 입력해도 Agentforce 빌더에 상황에 맞는 메뉴가 표시되지 않으면 8~9단계를 건너뛰고 대신 아래 단계를 수행하세요.

  1. Canvas(캔버스) 드롭다운을 선택하고 Script(스크립트)를 선택합니다.
  2. If the customer is not(고객이 다음과 같지 않은 경우)으로 시작하는 지침 줄을 검색합니다.
  3. 해당 줄에서 'the'와 'action' 사이에 다음 텍스트를 추가합니다. {!@actions.Get_Customer_Details}
  4. Script(스크립트) 드롭다운을 다시 Canvas(캔버스)로 변경합니다. 이제 네 번째 지침에 Get Customer Details(고객 세부 정보 가져오기) 작업이 포함됩니다.
  1. Actions(작업)를 선택한 다음 Get Customer Details(고객 세부 정보 가져오기)를 선택합니다.
  2. 에이전트를 저장합니다.

에이전트 테스트

이제 서브에이전트가 준비되었으니, 테스트를 해볼 수 있습니다. Agentforce 빌더에서 Preview(미리보기) 탭을 사용하여 에이전트를 실행하고 예상한 대로 잘 작동하는지 확인합니다.

  1. Agentforce 빌더에서 Preview(미리보기) 탭을 클릭합니다.
    Preview(미리보기) 탭은 탭 목록의 첫 번째 버튼에 해당합니다.
  2. Let’s Chat(채팅을 시작하십시오.) 패널의 'Describe your task or ask a question(과업 설명 또는 질문하기)' 상자에 Can you show me my booked activities?(내 예약된 활동을 보여주실래요?)를 입력하고 Return/Enter 키를 누릅니다.
  3. 에이전트가 응답하고 나면 I am sofiarodriguez@example.com and my membership number is 10008155(제 계정은 sofiarodriguez@example.com이며 멤버십 번호는 10008155입니다.) 프롬프트를 입력하고 Return/Enter 키를 누릅니다.

에이전트는 현재 Sofia의 예약된 활동 목록을 다음처럼 표시합니다.

Here are your upcoming booked activities at Coral Cloud Resort:
Family Adventure Quest - August 8, 2026, 1:30 PM to 2:30 PM
Trail Running Adventure - August 11, 2026, 9:00 AM to 10:00 AM
Beach Bootcamp Challenge - August 12, 2026, 1:30 PM to 5:30 PM
Seaside Gourmet Dinner - August 12, 2026, 9:00 AM to 12:00 PM
Seaside Gourmet Dinner - August 13, 2026, 1:30 PM to 4:30 PM
Family Movie Night Under the Stars - August 22, 2026, 9:00 AM to 10:00 AM
Live Music Beach Party - August 23, 2026, 1:30 PM to 3:30 PM
Ocean Kayak Fitness Expedition - August 23, 2026, 9:00 AM to 3:00 PM
Coastal Kayak Excursion - August 28, 2026, 1:30 PM to 2:30 PM
Artisan Workshop Series - August 30, 2026, 1:30 PM to 2:30 PM

축하합니다! 더 정확하고 강력한 에이전트로 만들어 주는 플로를 생성했고, 플로를 일관적으로 실행하는 데 필요한 지침을 에이전트에 제공했습니다. 실습 과제에서는 고객의 예약 레코드를 업데이트하는 에이전트 작업을 추가하게 됩니다.

리소스

Salesforce 도움말에서 Trailhead 피드백을 공유하세요.

Trailhead에 관한 여러분의 의견에 귀 기울이겠습니다. 이제 Salesforce 도움말 사이트에서 언제든지 새로운 피드백 양식을 작성할 수 있습니다.

자세히 알아보기 의견 공유하기