{
  "apiVersion": 63,
  "status": "Active",
  "label": "Send Record Email",
  "description": "Atomically accepts one provider-neutral mail intent. Integration delivers it asynchronously and Runtime records CRM activity only after proven delivery.",
  "runAtomically": true,
  "start": {
    "locationX": 40,
    "locationY": 0,
    "connector": { "targetReference": "EnqueueMail" }
  },
  "variables": [
    { "name": "requestId", "dataType": "String", "isInput": true },
    { "name": "recordId", "dataType": "String", "isInput": true },
    { "name": "objectApiName", "dataType": "String", "isInput": true },
    { "name": "subject", "dataType": "String", "isInput": true },
    { "name": "body", "dataType": "String", "isInput": true },
    { "name": "cc", "dataType": "String", "isInput": true },
    { "name": "bcc", "dataType": "String", "isInput": true },
    { "name": "htmlBody", "dataType": "String", "isInput": true },
    { "name": "attachments", "dataType": "String", "isCollection": true, "isInput": true },
    { "name": "intentId", "dataType": "String", "isOutput": true },
    { "name": "deliveryState", "dataType": "String", "isOutput": true },
    { "name": "failureCode", "dataType": "String", "isOutput": true }
  ],
  "actionCalls": [
    {
      "name": "EnqueueMail",
      "label": "Accept outbound mail intent",
      "locationX": 40,
      "locationY": 120,
      "actionName": "enqueueOutboundMailV3",
      "actionType": "enqueueOutboundMailV3",
      "inputParameters": [
        { "name": "requestId", "value": { "elementReference": "requestId" } },
        { "name": "recordId", "value": { "elementReference": "recordId" } },
        { "name": "objectApiName", "value": { "elementReference": "objectApiName" } },
        { "name": "subject", "value": { "elementReference": "subject" } },
        { "name": "body", "value": { "elementReference": "body" } },
        { "name": "cc", "value": { "elementReference": "cc" } },
        { "name": "bcc", "value": { "elementReference": "bcc" } },
        { "name": "htmlBody", "value": { "elementReference": "htmlBody" } },
        { "name": "attachments", "value": { "elementReference": "attachments" } }
      ],
      "outputParameters": [
        { "name": "intentId", "value": "intentId" },
        { "name": "deliveryState", "value": "deliveryState" },
        { "name": "failureCode", "value": "failureCode" }
      ]
    }
  ]
}
