외부 서비스 시작
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- 외부 서비스 기능과 외부 서비스를 설명할 수 있습니다.
- 외부 서비스의 상세 워크플로를 설명할 수 있습니다.
외부 서비스가 필요한 이유
선언적 방식을 활용하여 API 사양을 호출 가능한 작업으로 변환하는 방법을 안내 동영상에서 확인하세요.
오늘날의 고객은 원활한 고객 경험을 기대합니다. 이러한 경험이 단일 플랫폼에 상주하는 비즈니스 솔루션과 서비스로 구성되어 있든 여러 플랫폼 호스트에 걸쳐 있든 상관 없습니다. 외부 서비스가 빛나는 것은 Salesforce와 외부 서비스 간의 이러한 상호 작용입니다.
외부 서비스를 사용하면 Salesforce org에서 사용할 비즈니스 작업 또는 계산을 수행하는 외부 호스팅 서비스와 선언적으로(코딩 없음) 통합할 수 있으므로 이러한 교환을 원활하게 수행할 수 있습니다. 그렇다면 어떤 종류의 가치 있는 타사 서비스를 Salesforce org에 통합할 수 있나요? 다음은 몇 가지 예입니다.
- Salesforce 계정 세부 사항 페이지에 대한 신용 평가 서비스 기능
- 할인 대상자 확인 서비스
- 유연한 디지털 결제 서비스
- 시각화 도구를 사용한 매핑 서비스
- Slack에서 실시간 주문 알림
- 식별: 사기방지 서비스
- 별도의 옴니채널 소매 서비스 통합
- Google 서비스
- 정부 및 국제 기관 서비스
- 공기질 지수(AirNow)
- 시민 서비스
- Centers for Disease Control and Prevention (CDC)
- The World Bank
외부 서비스의 개념과 그 작동 방식에 대한 상세한 내용은 곧 살펴보겠습니다. 그 전에 먼저 워크플로를 설명하고 외부 서비스가 모든 종류의 웹 서비스에 대한 통합 환경을 어떻게 변화시키고 있는지 강조하는 몇 가지 예를 살펴보겠습니다.
새 Salesforce org 사용자를 조직 관련 외부 애플리케이션의 자동 공동 작업자로 만드세요. 사용자가 자신의 작업표와 급여 데이터를 조회할 수 있도록 외부 급여 정보 앱에 액세스할 수 있기를 원한다고 가정하세요. 외부 서비스(급여 앱)를 등록하면 외부 서비스가 서비스를 Flow Builder와 함께 사용할 작업으로 변환합니다. 다음으로 급여 앱의 입력(예: 사용자 ID)에 대해 작동하는 트리거가 있는 플로를 만듭니다. 이제 Salesforce 내에서 새 사용자를 만들 때마다 자동 실행된 플로가 실행되고 작업표와 급여가 포함된 Salesforce 외부 급여 앱 서비스에 액세스할 수 있는 공동 작업자로 사용자를 추가합니다.
Salesforce 서비스 외부에 액세스하여 작업을 수행합니다. Salesforce org에 저장된 계정 레코드로 신용이 확장되는지 여부를 결정하는 신용 서비스에 연결하려고 한다고 가정해 보겠습니다. 작동 방식은 다음과 같습니다. 외부 서비스(신용 확인 서비스)를 등록합니다. 외부 서비스가 서비스를 Flow Builder와 같은 플랫폼 도구와 함께 사용하기 위해 호출 가능한 작업(정의 참조)으로 변환합니다. 그리고 Flow Builder를 사용하여 주문 금액 및 신용 조건과 같은 입력에 외부 서비스에서 이 서비스의 작업을 포함하는 플로를 작성합니다. 플로가 실행되면 계정과 연결된 주문에 대한 신용 조건이 업데이트됩니다.
기본 사항을 배우면 외부 서비스의 워크플로를 사용하여 비즈니스 모델, 사용 사례 및 가장 중요한 고객에게 가장 적합한 Salesforce 외부 서비스를 활용할 수 있습니다.
외부 서비스에 대해서 알아야 할 것
외부 서비스에서 외부 웹 서비스를 알고 있으세요? 먼저 몇 가지 정의부터 시작해 보겠습니다.
외부 서비스: (1) 웹 서비스를 정의하는 OpenAPI 호환 사양으로 제출하는 외부 웹 서비스 등록 및 (2) Flow Builder와 같은 포인트 앤 클릭 도구와 함께 사용하기 위해 외부 웹 서비스의 작업을 (거의) 마술처럼 Salesforce Platform으로 가져오는 것(호출 가능한 작업 참조)을 아우르는 Salesforce 통합 제품을 말합니다. 즉, OpenAPI 표준을 사용하여 외부 REST API를 선언적으로 연결합니다.
외부 웹 서비스: 외부 서비스라고도 합니다. Salesforce Platform 외부에서 개발 및 호스팅되는 모든 유형의 기능, 작업 또는 프로세스입니다. 외부 서비스에서 사용할 수 있는 외부 웹 서비스의 경우 일반적으로 HTTPS 프로토콜을 사용하여 웹을 탐색하는 REST 기반 API여야 합니다. (REST에 대해 몰라도 괜찮습니다.)
API 사양: "API 사양"이라고도 하며 API가 수행할 수 있는 작업을 정의하는 설명 스키마가 포함된 파일입니다. 외부 서비스는 JSON 기반 OpenAPI 사양 형식을 따릅니다. API 사양은 사람과 기계 모두가 읽을 수 있습니다. 개체의 명명, 순서, 컨텐츠에 대한 기본 사항을 정의하고 REST API와의 명확한 상호 작용을 보장합니다. OpenAPI 사양을 참조하세요.
호출할 수 있는 작업(외부 서비스의 맥락에서): Flow Builder 또는 Einstein Bots와 같이 점점 더 많은 Salesforce Platform 도구에서 사용할 수 있는 선언적 구성 요소를 나타냅니다. 호출 가능한 작업은 일관된 방식으로 모든 유형의 작업을 구현하고 사용하는 방법을 제공하여 관리자와 개발자를 지원합니다. 외부 서비스 협력체계에서 외부 웹 서비스의 작업을 외부 서비스로 등록하면 예를 들어 Flow Builder 도구에서 결과 호출 가능한 작업에 액세스할 수 있습니다.
Flow Builder: 플로를 구축하기 위한 포인트 앤 클릭 도구입니다.
플로: 플로는 Salesforce org 또는 외부 시스템에서 데이터를 수집하고 작업을 수행하는 Salesforce 플로의 일부입니다. Salesforce Flow에는 플로(Flow Builder로 구축)와 프로세스(프로세스 빌더로 구축)가 포함됩니다.
OpenAPI 사양, API 사양 및 스키마와 같은 이러한 용어는 개발자를 대상으로 하지만 외부 서비스는 웹 서비스 코딩과 웹 서비스 액세스 자동화 사이의 격차를 해소하는 데 도움이 됩니다.
큰 그림
이제 한 단계 쉬면서 전체적인 그림을 살펴보고 외부 서비스의 상호 연결된 빌딩 블록을 이해할 단계입니다. 외부 웹 서비스를 등록하는 작업의 대부분은 외부 서비스 등록 페이지를 통해 선언적으로 수행됩니다. 일단 등록되면 Flow Builder와 같은 도구를 사용하여 웹 서비스의 호출 가능한 작업으로 플로를 구성할 수 있습니다.
다음은 어떤 일이 일어나고 있는지에 대한 개요입니다. 6단계가 있지만 외부 서비스의 핵심 단계는 3, 4, 5단계입니다.
- 은행과 같은 외부 웹 서비스 공급자는 REST 기반 API를 호스팅합니다. 이 시나리오에서 REST 기반 API를 은행(공급자)과 여러분(소비자) 간의 계약 유형을 지정하는 것으로 생각합니다.
- 웹 서비스 공급자(예: 은행 웹 서비스 예제) 또는 개발자(또는 여러분도 포함될 수 있음)는 API를 설명하는 JSON 기반 API 사양을 공유합니다.
- Salesforce 관리자 또는 개발자는 외부 웹 서비스 공급자가 제공하는 REST 기반 API의 URL을 사용하여 웹 서비스 엔드포인트를 인증하기 위해 명명된 자격 증명을 선언적으로 만듭니다. 엔드포인트는 단순히 외부 서비스와의 상호 작용을 위해 웹 서비스 리소스를 노출하는 것입니다.
- Salesforce 관리자는 웹 서비스를 선언적으로 등록하고 등록 프로세스 중에 명명된 자격 증명과 API 사양을 모두 사용합니다. 외부 서비스는 API 사양의 작업을 조직에 가져오고 호출 가능한 작업으로 사용 가능하도록 할 수 있습니다.
- Salesforce 관리자는 Flow Builder를 사용하여 4단계에서 등록된 호출 가능한 플로 작업에 액세스합니다.
- 런타임 시 플로는 웹 서비스 엔드포인트에 콜아웃을 보냅니다. 웹 서비스는 API 사양에 따라 출력을 반환합니다. 데이터는 외부 웹 서비스에 의해 검색, 작성, 업데이트 또는 삭제됩니다. Salesforce는 Flow Builder와 같은 도구와 함께 사용하기 위해 외부 웹 서비스에서 이러한 응답을 캡처할 수 있습니다.
API 생산자가 사양을 공유하지 않은 경우 2단계에서 API 사양을 만드는 것은 선언적 프로세스가 아닙니다. 배경에 따라 API 사양을 직접 만들거나 개발자를 참여시키거나 Swagger Editor와 같은 스키마 빌더 도구를 사용하여 이를 수행할 수 있습니다.
다음 유닛에서는 API 사양의 모든 내용(즉, 입출력)을 다루고 해당 내용이 무엇인지 살펴보겠습니다. API 사양이 준비되면 Salesforce에 이미 있는 선언적 도구를 사용하여 조직에 필요한 비즈니스 작업을 추가할 수 있습니다.