Consulta los conectores compatibles con Application Integration.
Invoca una subintegración para enviar un correo electrónico
Con la tarea Por cada bucle, invoca una subintegración que tome entradas de la integración principal para enviar notificaciones por correo electrónico.
Muestra de código: Subintegración
{
"triggerConfigs": [{
"label": "API Trigger",
"startTasks": [{
"taskId": "1"
}],
"properties": {
"Trigger name": "SubIntegrationSendEmailDemo_API_1"
},
"triggerType": "API",
"triggerNumber": "1",
"triggerId": "api_trigger/SubIntegrationSendEmailDemo_API_1"
}],
"taskConfigs": [{
"task": "EmailTask",
"taskId": "1",
"parameters": {
"Cc": {
"key": "Cc",
"value": {
"stringArray": {
}
}
},
"TextBody": {
"key": "TextBody",
"value": {
"stringValue": "$EmailContent$"
}
},
"Bcc": {
"key": "Bcc",
"value": {
"stringArray": {
}
}
},
"AttachmentPath": {
"key": "AttachmentPath",
"value": {
"stringArray": {
}
}
},
"To": {
"key": "To",
"value": {
"stringArray": {
"stringValues": ["$Recipients$"]
}
}
},
"BodyFormat": {
"key": "BodyFormat",
"value": {
"stringValue": "text"
}
},
"EmailConfigInput": {
"key": "EmailConfigInput",
"value": {
"jsonValue": "{\n \"@type\": \"type.googleapis.com/enterprise.crm.eventbus.proto.EmailConfig\"\n}"
}
},
"Subject": {
"key": "Subject",
"value": {
"stringValue": "$Email_Subject$"
}
}
},
"taskExecutionStrategy": "WHEN_ALL_SUCCEED",
"displayName": "Send Email"
}],
"integrationParameters": [{
"key": "EmailContent",
"dataType": "STRING_VALUE",
"defaultValue": {
"stringValue": ""
},
"displayName": "EmailContent",
"inputOutputType": "IN"
}, {
"key": "Recipients",
"dataType": "STRING_VALUE",
"defaultValue": {
"stringValue": ""
},
"displayName": "Recipients",
"inputOutputType": "IN"
}, {
"key": "Email_Subject",
"dataType": "STRING_VALUE",
"defaultValue": {
"stringValue": ""
},
"displayName": "Email_Subject",
"inputOutputType": "IN"
}]
}
Muestra de código: Integración principal
{
"triggerConfigs": [{
"label": "API Trigger",
"startTasks": [{
"taskId": "1"
}],
"properties": {
"Trigger name": "ForEachLoopDemo_API_1"
},
"triggerType": "API",
"triggerNumber": "1",
"triggerId": "api_trigger/ForEachLoopDemo_API_1"
}],
"taskConfigs": [{
"task": "SubWorkflowForEachLoopV2Task",
"taskId": "1",
"parameters": {
"iterationElementMapping": {
"key": "iterationElementMapping",
"value": {
"stringValue": "EmailContent"
}
},
"aggregatorParameterMapping": {
"key": "aggregatorParameterMapping"
},
"triggerId": {
"key": "triggerId",
"value": {
"stringValue": "api_trigger/SubIntegrationSendEmailDemo_API_1"
}
},
"loopMetadata": {
"key": "loopMetadata",
"value": {
"stringArray": {
"stringValues": ["$`Task_1_loopMetadata`$"]
}
}
},
"disableEucPropagation": {
"key": "disableEucPropagation",
"value": {
"booleanValue": false
}
},
"listToIterate": {
"key": "listToIterate",
"value": {
"stringValue": "$ListOfEmailContent$"
}
},
"workflowName": {
"key": "workflowName",
"value": {
"stringValue": "SubIntegrationSendEmailDemo"
}
},
"requestParameterMapping": {
"key": "requestParameterMapping",
"value": {
"jsonValue": "{\n \"@type\": \"type.googleapis.com/enterprise.crm.eventbus.proto.ParameterMap\",\n \"entries\": [{\n \"key\": {\n \"literalValue\": {\n \"stringValue\": \"Recipients\"\n }\n },\n \"value\": {\n \"literalValue\": {\n \"stringValue\": \"Recipients\"\n }\n }\n }, {\n \"key\": {\n \"literalValue\": {\n \"stringValue\": \"Email_Subject\"\n }\n },\n \"value\": {\n \"literalValue\": {\n \"stringValue\": \"Email_Subject\"\n }\n }\n }]\n}"
}
},
"overrideParameterMapping": {
"key": "overrideParameterMapping"
}
},
"taskExecutionStrategy": "WHEN_ALL_SUCCEED",
"displayName": "For Each Loop"
}],
"integrationParameters": [{
"key": "`Task_1_loopMetadata`",
"dataType": "JSON_VALUE",
"displayName": "`Task_1_loopMetadata`",
"isTransient": true,
"producer": "1_1"
}, {
"key": "Recipients",
"dataType": "STRING_VALUE",
"defaultValue": {
"stringValue": ""
},
"displayName": "Recipients",
"inputOutputType": "IN"
}, {
"key": "Email_Subject",
"dataType": "STRING_VALUE",
"defaultValue": {
"stringValue": ""
},
"displayName": "Email_Subject",
"inputOutputType": "IN"
}, {
"key": "ListOfEmailContent",
"dataType": "STRING_ARRAY",
"defaultValue": {
"stringArray": {
"stringValues": ["\"Content 1\"", "\"Content 2\"", "\"Content 3\"", "\"Content 4\""]
}
},
"displayName": "ListOfEmailContent",
"inputOutputType": "IN"
}]
}
Ejemplo de flujo de integración
En las siguientes imágenes, se muestra un diseño de muestra del editor de integración para esta muestra de código de integración.
Subintegración
Integración principal
Sube y ejecuta la integración de muestra
Para subir y ejecutar la integración de muestra, sigue estos pasos:
Guarda la muestra de integración como un archivo .json en tu sistema.
En la consola de Google Cloud, ve a la página Application Integration .
Ir a Application Integration
En el menú de navegación, haz clic en Integraciones . Aparecerá la página Integrations List .
Selecciona una integración existente o crea una nueva haciendo clic en Crear integración .
Si creas una integración nueva, haz lo siguiente:
Ingresa un nombre y una descripción en el diálogo Crear integración .
Selecciona una región para la integración.
Nota: En el menú desplegable Regiones , solo se enumeran las regiones aprovisionadas en el proyecto de Google Cloud. Para aprovisionar una región nueva, haz clic en Habilitar región . Consulta Habilita una región nueva para obtener más información.
Selecciona una cuenta de servicio para la integración. Puedes cambiar o actualizar los detalles de la cuenta de servicio de una integración en cualquier momento desde el panel info Integration summary de la barra de herramientas de integración.
Nota: La opción para seleccionar una cuenta de servicio solo se muestra si habilitaste la administración de integración para la región seleccionada.
Haz clic en Crear .
Esto abrirá la integración en la página del editor de integración .
En el editor de integración , haz clic en publish Menú Subir/descargar y, luego, selecciona Subir integración .
En el diálogo del navegador de archivos, selecciona el archivo que guardaste en el paso 1 y haz clic en Abrir .
Se crea una versión nueva de la integración mediante el archivo subido.
En el editor de integración , haz clic en Probar .
Haz clic en Probar integración . Esto ejecuta la integración y muestra el resultado en el panel Test Integration .