diff --git a/sample/solution/BlastBoxWorkflows_1_0_0_1.zip b/sample/solution/BlastBoxWorkflows_1_0_0_1.zip new file mode 100644 index 0000000..2da66f4 Binary files /dev/null and b/sample/solution/BlastBoxWorkflows_1_0_0_1.zip differ diff --git a/sample/solution/src/BlastBoxWorkflows/Other/Customizations.xml b/sample/solution/src/BlastBoxWorkflows/Other/Customizations.xml new file mode 100644 index 0000000..014c84f --- /dev/null +++ b/sample/solution/src/BlastBoxWorkflows/Other/Customizations.xml @@ -0,0 +1,119 @@ + + + + + + /Workflows/BlastBoxWeeklyInventoryHealth-44D64F96-1130-9B19-8209-34093D4416A3.json + 1 + 0 + 5 + 0 + 4 + 0 + 0 + 0 + 0 + 0 + 1 + 2 + 1 + 1 + 1.0 + 1 + 0 + 1 + 1 + none + + + + + + /Workflows/BlastBoxPostSalesService-62D468F3-4A55-1BA5-2EC3-AE1A4B3A4B35.json + 1 + 0 + 5 + 0 + 4 + 0 + 0 + 0 + 0 + 0 + 1 + 2 + 1 + 1 + 1.0 + 1 + 0 + 1 + 1 + none + + + + + + + + + + + + + + + + Human review + /providers/Microsoft.PowerApps/apis/shared_advancedapprovals + 1 + 0 + 0 + 1 + + + Human review + /providers/Microsoft.PowerApps/apis/shared_advancedapprovals + 1 + 0 + 0 + 1 + + + Human review + /providers/Microsoft.PowerApps/apis/shared_advancedapprovals + 1 + 0 + 0 + 1 + + + Agent + /providers/Microsoft.PowerApps/apis/shared_agentnode + 1 + 0 + 0 + 1 + + + Office 365 Outlook + /providers/Microsoft.PowerApps/apis/shared_office365 + 1 + 0 + 0 + 1 + + + When a new email arrives + /providers/Microsoft.PowerApps/apis/shared_office365 + 1 + 0 + 0 + 1 + + + + 1033 + + \ No newline at end of file diff --git a/sample/solution/src/BlastBoxWorkflows/Other/Solution.xml b/sample/solution/src/BlastBoxWorkflows/Other/Solution.xml new file mode 100644 index 0000000..19abd73 --- /dev/null +++ b/sample/solution/src/BlastBoxWorkflows/Other/Solution.xml @@ -0,0 +1,85 @@ + + + BlastBoxWorkflows + + + + + 1.0.0.1 + 0 + + CAT + + + + + + + cat + 76486 + +
+ 1 + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + +
+
+ 2 + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + +
+
+
+ + + + + +
+
\ No newline at end of file diff --git a/sample/solution/src/BlastBoxWorkflows/Workflows/BlastBoxPostSalesService-62D468F3-4A55-1BA5-2EC3-AE1A4B3A4B35.json b/sample/solution/src/BlastBoxWorkflows/Workflows/BlastBoxPostSalesService-62D468F3-4A55-1BA5-2EC3-AE1A4B3A4B35.json new file mode 100644 index 0000000..0271b27 --- /dev/null +++ b/sample/solution/src/BlastBoxWorkflows/Workflows/BlastBoxPostSalesService-62D468F3-4A55-1BA5-2EC3-AE1A4B3A4B35.json @@ -0,0 +1,3861 @@ +{ + "properties": { + "connectionReferences": { + "shared_office365-1": { + "api": { + "name": "shared_office365" + }, + "connection": { + "connectionReferenceLogicalName": "new_sharedoffice365_37c07" + }, + "runtimeSource": "embedded", + "connectionName": "shared-office365-b79141e6-d6f8-42c6-b914-3eb3d2491190" + }, + "shared_advancedapprovals": { + "api": { + "name": "shared_advancedapprovals" + }, + "connection": { + "connectionReferenceLogicalName": "new_sharedadvancedapprovals_00cb31fc" + }, + "runtimeSource": "embedded", + "connectionName": "be923ac0d38a430a90ba2395510118d3" + }, + "shared_office365": { + "api": { + "name": "shared_office365" + }, + "connection": { + "connectionReferenceLogicalName": "new_sharedoffice365_d3c797ce" + }, + "runtimeSource": "embedded", + "connectionName": "b50f648118a44456949c0348eb03bc33" + }, + "shared_agentnode-2": { + "api": { + "name": "shared_agentnode" + }, + "connection": { + "connectionReferenceLogicalName": "new_sharedagentnode_a4edece2" + }, + "runtimeSource": "embedded", + "connectionName": "49c44ba139d44a72b5bcf4ef9c809fe6" + }, + "shared_advancedapprovals-1": { + "api": { + "name": "shared_advancedapprovals" + }, + "connection": { + "connectionReferenceLogicalName": "new_sharedadvancedapprovals_693c4742" + }, + "runtimeSource": "embedded", + "connectionName": "8a6c46550ec24046aec0a37279897ca4" + } + }, + "definition": { + "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "$authentication": { + "defaultValue": {}, + "type": "SecureObject" + }, + "$connections": { + "defaultValue": {}, + "type": "Object" + } + }, + "triggers": { + "When_a_new_email_arrives": { + "type": "OpenApiConnectionNotification", + "inputs": { + "parameters": { + "folderPath": "Id::AAMkAGJhNzZhMjFhLWIwMmQtNDllOC1hNjYwLTQ4NzI4Mjg4NDcyOQAuAAAAAADUlIVU6wZISLwUfI-WrtyAAQAEl1rPER--S6jrwcM0kjSGAAAAAAEMAAA=", + "importance": "Any", + "subjectFilter": "BlastBox Customer Service" + }, + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_office365", + "operationId": "OnNewEmailV3", + "connectionName": "shared_office365" + } + }, + "splitOn": "@triggerOutputs()?['body/value']", + "metadata": { + "associatedData": { + "graph": { + "name": "BlastBox Post Sales Service", + "nodes": [ + { + "id": "start-ee6d2ba4-6711-46df-873b-8ff4e5362436", + "name": "When a new email arrives", + "type": "start", + "version": 1, + "position": { + "x": 100, + "y": 545.5 + }, + "data": { + "config": { + "triggerType": "connector", + "connector": { + "apiName": "shared_office365", + "operationName": "OnNewEmailV3", + "connectionName": "shared_office365", + "inputs": { + "folderPath": "Id::AAMkAGJhNzZhMjFhLWIwMmQtNDllOC1hNjYwLTQ4NzI4Mjg4NDcyOQAuAAAAAADUlIVU6wZISLwUfI-WrtyAAQAEl1rPER--S6jrwcM0kjSGAAAAAAEMAAA=", + "importance": "Any", + "subjectFilter": "BlastBox Customer Service" + }, + "displayName": "When a new email arrives", + "iconUri": "https://res-1.cdn.office.net/files/fabric-cdn-prod_20251008.001/assets/brand-icons/product/svg/outlook_48x1.svg", + "brandColor": "#0078D4", + "operationType": "OpenApiConnectionNotification", + "parametersSchema": { + "type": "object", + "properties": { + "to": { + "type": "string", + "title": "To", + "x-ms-dynamic-list": { + "builtInOperation": "AadGraph.GetUsers", + "parameters": {}, + "itemValuePath": "mail" + }, + "format": "email", + "description": "Recipient email addresses separated by semicolons (If any match, the trigger will run).", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "to" + }, + "cc": { + "type": "string", + "title": "CC", + "x-ms-dynamic-list": { + "builtInOperation": "AadGraph.GetUsers", + "parameters": {}, + "itemValuePath": "mail" + }, + "format": "email", + "description": "CC recipient email addresses separated by semicolons (If any match, the trigger will run).", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "cc" + }, + "toOrCc": { + "type": "string", + "title": "To or CC", + "x-ms-dynamic-list": { + "builtInOperation": "AadGraph.GetUsers", + "parameters": {}, + "itemValuePath": "mail" + }, + "format": "email", + "description": "To or CC recipient email addresses separated by semicolons (If any match, the trigger will run).", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "toOrCc" + }, + "from": { + "type": "string", + "title": "From", + "x-ms-dynamic-list": { + "builtInOperation": "AadGraph.GetUsers", + "parameters": {}, + "itemValuePath": "mail" + }, + "format": "email", + "description": "Sender email addresses separated by semicolons (If any match, the trigger will run).", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "from" + }, + "includeAttachments": { + "type": "boolean", + "title": "Include Attachments", + "description": "Should the response of the trigger include the attachments content.", + "default": false, + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "includeAttachments" + }, + "subjectFilter": { + "type": "string", + "title": "Subject Filter", + "description": "String to look for in the subject line.", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "subjectFilter" + }, + "folderPath": { + "type": "string", + "title": "Folder", + "x-ms-dynamic-tree": { + "settings": { + "canSelectParentNodes": true, + "canSelectLeafNodes": false + }, + "open": { + "operationId": "OnFilePickerOpen", + "parameters": { + "operation": { + "value": "MailFolders" + } + }, + "itemsPath": "value", + "itemValuePath": "Id", + "itemTitlePath": "DisplayName", + "itemFullTitlePath": "Path", + "itemIsParent": "(IsFolder eq true)" + }, + "browse": { + "operationId": "OnFilePickerBrowse", + "parameters": { + "id": { + "selectedItemValuePath": "Id" + }, + "operation": { + "value": "MailFolders" + } + }, + "itemsPath": "value", + "itemValuePath": "Id", + "itemTitlePath": "DisplayName", + "itemFullTitlePath": "Path", + "itemIsParent": "(IsFolder eq true)" + } + }, + "description": "Mail folder to check for new emails.", + "default": "Inbox", + "x-ms-property-name-alias": "folderPath" + }, + "importance": { + "type": "string", + "title": "Importance", + "description": "Importance of the email (Any, High, Normal, Low).", + "default": "Any", + "enum": [ + "Any", + "Low", + "Normal", + "High" + ], + "x-ms-visibility": "advanced", + "x-ms-enum-values": [ + { + "displayName": "Any", + "value": "Any" + }, + { + "displayName": "Low", + "value": "Low" + }, + { + "displayName": "Normal", + "value": "Normal" + }, + { + "displayName": "High", + "value": "High" + } + ], + "x-ms-property-name-alias": "importance" + }, + "fetchOnlyWithAttachment": { + "type": "boolean", + "title": "Only with Attachments", + "description": "If set to true, only emails with an attachment will be retrieved. Emails without any attachments will be skipped. If set to false, all emails will be retrieved.", + "default": false, + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "fetchOnlyWithAttachment" + } + }, + "required": [] + }, + "triggerBatchMode": "Batch", + "outputSchema": { + "200": { + "type": "object", + "properties": { + "body": { + "type": "object", + "properties": { + "value": { + "type": "array", + "items": { + "type": "object", + "properties": { + "from": { + "type": "string", + "title": "From", + "format": "email", + "description": "The mailbox owner and sender of the message", + "x-ms-visibility": "important", + "x-ms-property-name-alias": "from" + }, + "toRecipients": { + "type": "string", + "title": "To", + "format": "email", + "description": "The recipients for the message", + "x-ms-visibility": "important", + "x-ms-property-name-alias": "toRecipients" + }, + "ccRecipients": { + "type": "string", + "title": "CC", + "format": "email", + "description": "The Cc recipients for the message", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "ccRecipients" + }, + "bccRecipients": { + "type": "string", + "title": "BCC", + "format": "email", + "description": "The Bcc recipients for the message", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "bccRecipients" + }, + "replyTo": { + "type": "string", + "title": "Reply To", + "format": "email", + "description": "The email addresses to use when replying", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "replyTo" + }, + "subject": { + "type": "string", + "title": "Subject", + "description": "The subject of the message", + "x-ms-visibility": "important", + "x-ms-property-name-alias": "subject" + }, + "body": { + "type": "string", + "title": "Body", + "description": "The body of the message", + "x-ms-visibility": "important", + "x-ms-property-name-alias": "body" + }, + "importance": { + "type": "string", + "title": "Importance", + "description": "The importance of the message (low, normal, high)", + "enum": [ + "low", + "normal", + "high" + ], + "x-ms-property-name-alias": "importance" + }, + "bodyPreview": { + "type": "string", + "title": "Body Preview", + "description": "The preview of the message", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "bodyPreview" + }, + "hasAttachments": { + "type": "boolean", + "title": "Has Attachment", + "description": "Indicates whether the message has attachments", + "x-ms-property-name-alias": "hasAttachments" + }, + "id": { + "type": "string", + "title": "Message Id", + "description": "The unique identifier of the message", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "id" + }, + "internetMessageId": { + "type": "string", + "title": "Internet Message Id", + "description": "The message ID in the format specified by RFC2822", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "internetMessageId" + }, + "conversationId": { + "type": "string", + "title": "Conversation Id", + "description": "The Id of the conversation the email belongs to", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "conversationId" + }, + "receivedDateTime": { + "type": "string", + "title": "Received Time", + "format": "date-time", + "description": "The date and time the message was received", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "receivedDateTime" + }, + "isRead": { + "type": "boolean", + "title": "Is Read", + "description": "Indicates whether the message has been read", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "isRead" + }, + "attachments": { + "type": "array", + "title": "Attachments", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Attachment Id", + "description": "Attachment Id", + "x-ms-property-name-alias": "id" + }, + "name": { + "type": "string", + "title": "Name", + "description": "Attachment name", + "x-ms-property-name-alias": "name" + }, + "contentBytes": { + "type": "string", + "title": "Content", + "format": "byte", + "description": "Attachment content", + "x-ms-property-name-alias": "contentBytes" + }, + "contentType": { + "type": "string", + "title": "Content-Type", + "description": "Attachment content type", + "x-ms-property-name-alias": "contentType" + }, + "size": { + "type": "integer", + "title": "Size", + "format": "int64", + "description": "The size in bytes of the attachment", + "x-ms-property-name-alias": "size" + }, + "isInline": { + "type": "boolean", + "title": "Is Inline", + "description": "Set to true if this is an inline attachment", + "x-ms-property-name-alias": "isInline" + }, + "lastModifiedDateTime": { + "type": "string", + "title": "Last Modified DateTime", + "format": "date-time", + "description": "The date and time when the attachment was last modified", + "x-ms-property-name-alias": "lastModifiedDateTime" + }, + "contentId": { + "type": "string", + "title": "Content Id", + "description": "Content Id", + "x-ms-property-name-alias": "contentId" + } + }, + "required": [], + "description": "File Attachment" + }, + "description": "The file attachments for the message", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "attachments" + }, + "isHtml": { + "type": "boolean", + "title": "Is HTML", + "description": "Is Html?", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "isHtml" + }, + "sensitivityLabelInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "sensitivityLabelId": { + "type": "string", + "title": "sensitivityLabelId", + "description": "SensitivityLabel Id.", + "x-ms-property-name-alias": "sensitivityLabelId" + }, + "name": { + "type": "string", + "title": "name", + "description": "SensitivityLabel name.", + "x-ms-property-name-alias": "name" + }, + "displayName": { + "type": "string", + "title": "displayName", + "description": "SensitivityLabel displayName info", + "x-ms-property-name-alias": "displayName" + }, + "tooltip": { + "type": "string", + "title": "tooltip", + "description": "SensitivityLabel details on tooltip.", + "x-ms-property-name-alias": "tooltip" + }, + "priority": { + "type": "integer", + "title": "priority", + "format": "int32", + "description": "SensitivityLabel priority.", + "x-ms-property-name-alias": "priority" + }, + "color": { + "type": "string", + "title": "color", + "description": "SensitivityLabel color.", + "x-ms-property-name-alias": "color" + }, + "isEncrypted": { + "type": "boolean", + "title": "isEncrypted", + "description": " is SensitivityLabel Encrypted.", + "x-ms-property-name-alias": "isEncrypted" + }, + "isEnabled": { + "type": "boolean", + "title": "isEnabled", + "description": "Whether SensitivityLabel is Enabled.", + "x-ms-property-name-alias": "isEnabled" + }, + "isParent": { + "type": "boolean", + "title": "isParent", + "description": "Whether SensitivityLabel is Parent.", + "x-ms-property-name-alias": "isParent" + }, + "parentSensitivityLabelId": { + "type": "string", + "title": "parentSensitivityLabelId", + "description": "Parent SensitivityLabel Id.", + "x-ms-property-name-alias": "parentSensitivityLabelId" + } + }, + "required": [] + }, + "x-ms-property-name-alias": "sensitivityLabelInfo" + } + }, + "required": [], + "description": "Graph Client Receive Email Message" + }, + "description": "A list of the response objects", + "x-ms-property-name-alias": "body/value" + } + }, + "required": [], + "description": "Represents a wrapper object for batch trigger response", + "x-ms-property-name-alias": "body" + } + } + } + } + } + }, + "outcomes": [ + { + "id": "default", + "label": "Default", + "outcomeSchema": { + "type": "object", + "properties": { + "from": { + "type": "string", + "title": "From", + "format": "email", + "description": "The mailbox owner and sender of the message", + "x-ms-visibility": "important", + "x-ms-property-name-alias": "body/from" + }, + "toRecipients": { + "type": "string", + "title": "To", + "format": "email", + "description": "The recipients for the message", + "x-ms-visibility": "important", + "x-ms-property-name-alias": "body/toRecipients" + }, + "ccRecipients": { + "type": "string", + "title": "CC", + "format": "email", + "description": "The Cc recipients for the message", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "body/ccRecipients" + }, + "bccRecipients": { + "type": "string", + "title": "BCC", + "format": "email", + "description": "The Bcc recipients for the message", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "body/bccRecipients" + }, + "replyTo": { + "type": "string", + "title": "Reply To", + "format": "email", + "description": "The email addresses to use when replying", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "body/replyTo" + }, + "subject": { + "type": "string", + "title": "Subject", + "description": "The subject of the message", + "x-ms-visibility": "important", + "x-ms-property-name-alias": "body/subject" + }, + "body": { + "type": "string", + "title": "Body", + "description": "The body of the message", + "x-ms-visibility": "important", + "x-ms-property-name-alias": "body/body" + }, + "importance": { + "type": "string", + "title": "Importance", + "description": "The importance of the message (low, normal, high)", + "enum": [ + "low", + "normal", + "high" + ], + "x-ms-property-name-alias": "body/importance" + }, + "bodyPreview": { + "type": "string", + "title": "Body Preview", + "description": "The preview of the message", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "body/bodyPreview" + }, + "hasAttachments": { + "type": "boolean", + "title": "Has Attachment", + "description": "Indicates whether the message has attachments", + "x-ms-property-name-alias": "body/hasAttachments" + }, + "id": { + "type": "string", + "title": "Message Id", + "description": "The unique identifier of the message", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "body/id" + }, + "internetMessageId": { + "type": "string", + "title": "Internet Message Id", + "description": "The message ID in the format specified by RFC2822", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "body/internetMessageId" + }, + "conversationId": { + "type": "string", + "title": "Conversation Id", + "description": "The Id of the conversation the email belongs to", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "body/conversationId" + }, + "receivedDateTime": { + "type": "string", + "title": "Received Time", + "format": "date-time", + "description": "The date and time the message was received", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "body/receivedDateTime" + }, + "isRead": { + "type": "boolean", + "title": "Is Read", + "description": "Indicates whether the message has been read", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "body/isRead" + }, + "attachments": { + "type": "array", + "title": "Attachments", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "title": "Attachment Id", + "description": "Attachment Id", + "x-ms-property-name-alias": "id" + }, + "name": { + "type": "string", + "title": "Name", + "description": "Attachment name", + "x-ms-property-name-alias": "name" + }, + "contentBytes": { + "type": "string", + "title": "Content", + "format": "byte", + "description": "Attachment content", + "x-ms-property-name-alias": "contentBytes" + }, + "contentType": { + "type": "string", + "title": "Content-Type", + "description": "Attachment content type", + "x-ms-property-name-alias": "contentType" + }, + "size": { + "type": "integer", + "title": "Size", + "format": "int64", + "description": "The size in bytes of the attachment", + "x-ms-property-name-alias": "size" + }, + "isInline": { + "type": "boolean", + "title": "Is Inline", + "description": "Set to true if this is an inline attachment", + "x-ms-property-name-alias": "isInline" + }, + "lastModifiedDateTime": { + "type": "string", + "title": "Last Modified DateTime", + "format": "date-time", + "description": "The date and time when the attachment was last modified", + "x-ms-property-name-alias": "lastModifiedDateTime" + }, + "contentId": { + "type": "string", + "title": "Content Id", + "description": "Content Id", + "x-ms-property-name-alias": "contentId" + } + }, + "required": [], + "description": "File Attachment" + }, + "description": "The file attachments for the message", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "body/attachments" + }, + "isHtml": { + "type": "boolean", + "title": "Is HTML", + "description": "Is Html?", + "x-ms-visibility": "advanced", + "x-ms-property-name-alias": "body/isHtml" + }, + "sensitivityLabelInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "sensitivityLabelId": { + "type": "string", + "title": "sensitivityLabelId", + "description": "SensitivityLabel Id.", + "x-ms-property-name-alias": "sensitivityLabelId" + }, + "name": { + "type": "string", + "title": "name", + "description": "SensitivityLabel name.", + "x-ms-property-name-alias": "name" + }, + "displayName": { + "type": "string", + "title": "displayName", + "description": "SensitivityLabel displayName info", + "x-ms-property-name-alias": "displayName" + }, + "tooltip": { + "type": "string", + "title": "tooltip", + "description": "SensitivityLabel details on tooltip.", + "x-ms-property-name-alias": "tooltip" + }, + "priority": { + "type": "integer", + "title": "priority", + "format": "int32", + "description": "SensitivityLabel priority.", + "x-ms-property-name-alias": "priority" + }, + "color": { + "type": "string", + "title": "color", + "description": "SensitivityLabel color.", + "x-ms-property-name-alias": "color" + }, + "isEncrypted": { + "type": "boolean", + "title": "isEncrypted", + "description": " is SensitivityLabel Encrypted.", + "x-ms-property-name-alias": "isEncrypted" + }, + "isEnabled": { + "type": "boolean", + "title": "isEnabled", + "description": "Whether SensitivityLabel is Enabled.", + "x-ms-property-name-alias": "isEnabled" + }, + "isParent": { + "type": "boolean", + "title": "isParent", + "description": "Whether SensitivityLabel is Parent.", + "x-ms-property-name-alias": "isParent" + }, + "parentSensitivityLabelId": { + "type": "string", + "title": "parentSensitivityLabelId", + "description": "Parent SensitivityLabel Id.", + "x-ms-property-name-alias": "parentSensitivityLabelId" + } + }, + "required": [] + }, + "x-ms-property-name-alias": "body/sensitivityLabelInfo" + } + }, + "required": [], + "description": "Graph Client Receive Email Message" + } + } + ] + }, + "measured": { + "width": 240, + "height": 66 + } + }, + { + "id": "classifyOnInlineAgent-cf2f15e8-2660-4732-b934-7431240f433b", + "name": "Classify", + "type": "classifyOnInlineAgent", + "version": 1, + "position": { + "x": 666, + "y": 470 + }, + "data": { + "config": { + "input": "Mail input:\n@{triggerOutputs()?['body/body']}", + "categories": [ + { + "id": "f1efd1a5-76cc-4a05-a432-8d5b2fcc0839", + "name": "Order Shipment Issue", + "description": "The customer reports a problem with the delivery or shipment of an order they placed: it is late, hasn't arrived, is stuck in transit, or they're asking where it is or when it will come. The product itself is not reported as faulty - the issue is getting it to them." + }, + { + "id": "1e11370e-7602-466a-904f-0242d972063c", + "name": "Order Defect Issue", + "description": "The customer reports that an item they have already received is faulty, damaged, dead on arrival, or does not work as expected, and wants it replaced, exchanged, or refunded. The issue is the condition of the product, not its delivery." + } + ], + "examples": [ + { + "id": "8414fb0e-fdf8-490c-8673-049b9fe33019", + "input": "My order delivery is late, it was supposed to arrive a week ago", + "label": "Order Shipment Issue" + }, + { + "id": "d852f490-49b3-441c-b8e1-31e2312e1260", + "input": "Tracking hasn't updated in days and my console still isn't here, where is it?", + "label": "Order Shipment Issue" + }, + { + "id": "df406401-8377-4aa7-9903-cb8db13e984b", + "input": "My BlastBox OMEGA is not turning on. It is brand new, I just received it yesterday", + "label": "Order Defect Issue" + }, + { + "id": "0868bbb2-bbee-4f39-9fe0-92ada42eaf02", + "input": "The controller that came with my order is faulty, the buttons don't respond", + "label": "Order Defect Issue" + } + ], + "model": "GPT55Chat", + "connectionName": "shared_agentnode-2", + "inputRich": { + "segments": [ + { + "type": "static", + "value": "Mail input:\n" + }, + { + "type": "token", + "value": "Body", + "tokenRef": { + "type": "step", + "stepId": "start-ee6d2ba4-6711-46df-873b-8ff4e5362436", + "stepName": "When a new email arrives", + "outputName": "body/body", + "outputDisplayName": "Body", + "outputType": "string", + "outputAlias": "body/body" + } + } + ] + } + }, + "outcomes": [ + { + "id": "category:f1efd1a5-76cc-4a05-a432-8d5b2fcc0839", + "label": "Order Shipment Issue" + }, + { + "id": "category:1e11370e-7602-466a-904f-0242d972063c", + "label": "Order Defect Issue" + }, + { + "id": "default-category", + "label": "Other" + } + ] + }, + "measured": { + "width": 240, + "height": 217 + } + }, + { + "id": "canvasNote-a592e707-ed7b-4419-b23f-4a1265cb05c5", + "name": "Note", + "type": "canvasNote", + "version": 1, + "position": { + "x": 98.549469803334972, + "y": 261.79066867419533 + }, + "width": 250, + "height": 150, + "style": { + "width": 250, + "height": 150 + }, + "data": { + "config": { + "markdown": "Customer email arrives in Inbox with enquiry. Subject filter is \"BlastBox Customer Service\", a Post-Sales entry point", + "color": "yellow" + }, + "outcomes": [] + }, + "measured": { + "width": 250, + "height": 150 + } + }, + { + "id": "agent-c795e6ad-eef4-47c5-b492-88ca35dbef9c", + "name": "Review Order, Stock & Weather", + "type": "agent", + "version": 1, + "position": { + "x": 943.92304030058176, + "y": 176.11393192308859 + }, + "data": { + "config": { + "mode": "inline", + "instructions": "", + "botSchemaName": "", + "isHitlEscalationEnabled": false, + "webSearchEnabled": false, + "inlineInstructions": "You handle a customer shipment enquiry about an order that is late or has not arrived. Work only from the tools; never invent orders, stock, dates or prices. You do never request the return yourself, this is a step to be taken later \n\nCustomer enquiry: {triggerOutputs()?['body/body']}\n\nSteps:\n1. Look up the order from the name, email or order number in the enquiry. If you cannot find a single matching order, request human assistance rather than guessing.\n2. Check the stock and fulfilment status of the ordered item. If it is out of stock or delayed, get its restock/ETA date.\n3. Estimate a realistic new ETA, factoring in the current weather at the order's destination address.\n4. Determine whether an in‑stock substitute product exists that the customer could exchange instead (e.g. a higher console model). \n5. Determine the options available according to the applicable return policy for the case. Options should be only two or three linked to the possible outcomes: Wait, Return (with the cash refund options available, ignore refund as points and indicate we are only not offering this option at the moment), Refund.\n\nReturn these outputs:\n- Summary: Customer-facing summary to state the current status, the new estimated ETA and why, and lay out the options plainly. No greeting, no sign‑off, no citations, only the findings and options.\n- SubstituteExists: 'Yes' is an an in‑stock substitute product was found\n- ReturnInstruction: One line indicating which order and item to return/refund and with what conditions.\n- ExchangeInstruction: One line indicating which order/item to exchange, for which substitute SKU and with what conditions. Empty if no substitute exists.\n\nSummary format: Write `Summary` as short, clean HTML using only `

`, ``, `
`, `