Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exemple : intégration programmatique d'Amazon S3 aux profils clients Amazon Connect
À l'aide de l'PutIntegrationAPI Customer Profiles, vous pouvez créer par programmation des intégrations pour S3, Salesforce, Marketo, etc.
Dans cette rubrique, nous expliquons comment créer une intégration à S3 avec un intervalle de synchronisation de 15 minutes, la valeur minimale actuellement prise en charge.
Étape 1 : Créer un fichier JSON
Créez un fichier JSON avec le contenu suivant :
{ "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"} ] } }
Pour personnaliser le fichier JSON avec vos propres valeurs, suivez les instructions suivantes :
-
FlowName: peut être STRING [a-zA-Z0-9][\w!@#.-]+ -
ScheduleStartTime: défini sur laDateTimeactuelle, plus 5 minutes dans l'heure d'époque. -
FirstExecutionFrom: accédez à S3, examinez la date du fichier et utilisez une date antérieure à la date la plus ancienne. -
Tasks: définissezTaskType. Dans le champSourcefields, vous devez fournir TOUTES les colonnes que vous avez dans votre CSV dans ce tableau. Ensuite, pour chacun des éléments de ce tableau, vous devez spécifier l'ConnectorOperator. Cet exemple concerne un document CSV comportant deux colonnes :colAetcolB.
Étape 2 : appeler l' PutIntegrationAPI
Après avoir créé et personnalisé le fichier JSON avec vos valeurs, appelez l'PutIntegrationAPI, comme indiqué dans l'exemple suivant :
aws customer-profiles put-integration --cli-input-json file:///put_integration_s3_cli.json--regionus-west-2
La réponse de PutIntegration renvoie un URI de flux. Exemples :
{ "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": {} }
Étape 3 : appelez l' AppFlow StartFlowAPI Amazon
Utilisez l'URI du flux pour appeler l' AppFlow StartFlowAPI Amazon. Exemples :
aws appflow start-flow —flow-nameuri--regionus-west-2