예제: S3를 고객 프로파일과 프로그래밍 방식으로 통합 - Amazon Connect

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

예제: S3를 고객 프로파일과 프로그래밍 방식으로 통합

고객 프로필PutIntegrationAPI를 사용하면 프로그래밍 방식으로 S3, 세일즈포스, Marketo 등에 대한 통합을 생성할 수 있습니다.

이 주제에서는 현재 지원되는 최소값인 15분의 동기화 간격으로 S3 통합을 생성하는 방법을 보여줍니다.

1단계: JSON 파일

다음 콘텐츠가 포함된 JSON 파일을 생성합니다.

{ "DomainName": "YOUR-DOMAIN", "ObjectTypeName": "YOUR-OBJECT-NAME", "FlowDefinition": { "FlowName": "YOUR-FLOW-NAME", "KmsArn": "THE KEY ARN IS THE SAME AS YOUR DOMAIN'S KEY", "Description": "Created by Customer Profiles", "TriggerConfig": { "TriggerType": "Scheduled", "TriggerProperties": { "Scheduled": { "ScheduleExpression": "rate(15minutes)", "DataPullMode": "Incremental", "ScheduleStartTime": 1634244800.435, "FirstExecutionFrom": 1594166400 } } }, "SourceFlowConfig": { "ConnectorType":"S3", "SourceConnectorProperties": { "S3": { "BucketName": "YOUR-BUCKET", "BucketPrefix": "YOUR-PREFIX" } } }, "Tasks": [ {"TaskType":"Filter","SourceFields":["colA","colB"],"ConnectorOperator":{"S3":"PROJECTION"}}, {"ConnectorOperator":{"S3":"NO_OP"},"DestinationField":"colA","TaskProperties":{},"SourceFields":["colA"],"TaskType":"Map"}, {"ConnectorOperator":{"S3":"NO_OP"},"DestinationField":"colB","TaskProperties":{},"SourceFields":["colB"],"TaskType":"Map"} ] } }

사용자 고유의 값으로 JSON을 사용자 지정하려면 다음 지침을 따르십시오.

  • FlowName: 문자열이 될 수 있습니다 [a-z0-9] [\ w! @#.-] +

  • ScheduleStartTime: 현재로 설정DateTime+ 에포크 타임에서 5분 이상

  • FirstExecutionFrom: S3로 이동하여 파일 날짜를 확인하고 가장 오래된 날짜 이전의 날짜를 사용합니다.

  • Tasks: 정의TaskType. 에서Sourcefields해당 배열의 CSV에 있는 모든 열을 입력해야 하는 필드. 그런 다음 해당 배열의 각 항목에 대해 다음을 지정해야 합니다.ConnectorOperator. 이 예는 두 개의 열이 있는 CSV 문서용입니다.colAcolB.

2단계: 호출합니다. PutIntegrationAPI

값을 사용하여 JSON 파일을 만들고 사용자 정의한 후에는 를 호출합니다.PutIntegration다음 예와 같은 API

aws customer-profiles put-integration --cli-input-json file:///put_integration_s3_cli.json --region us-west-2

의 응답PutIntegration플로우 URI를 반환합니다. 예:

{ "DomainName": "testDomain", "Uri": "arn:aws:appflow:us-west-2:9999999999999:flow/Customer_Profiles_testDomain_S3_Salesforce-Account_1634244122247", "ObjectTypeName": "your objec type", "CreatedAt": "2021-10-14T13:51:57.748000-07:00", "LastUpdatedAt": "2021-10-14T13:51:57.748000-07:00", "Tags": {} }

3단계: 아마존에 전화하세요 AppFlow StartFlowAPI

플로우 URI를 사용하여 아마존을 호출합니다. AppFlow StartFlowAPI. 예:

aws appflow start-flow —flow-name uri --region us-west-2