...
Configure the Email server API:
Create an Application with the integration type as REST.
Configure the instance for the Email server.
Add Instance Name and Target URL.
Set the Authentication Type and add the Bearer Token.
Click on Create.
Configure your Luma Instance:
Create an Application with the integration type as REST.
Configure the instance for the Email server.
Add Instance Name and Target URL.
Pass the following as Headers:
Generate and copy the API Access Token from Luma VA and pass it to the API as the Header. Provide Send Channel Notifications permission when creating API access key. Refer to Create and Manage API Access KeysSending Notifications to Users From External Applications to create an API access key with Send Channel Notifications permission.
Fetch the Tenant External ID from Luma VA and pass it to the API as the Header. Click on the Tenant → Settings. Copy the Tenant External ID on Tenant Information. Refer to Tenant Information for more details.
Click on Create.
...
On the Workflow Designer screen, open the Properties Panel → Workflow Inputs tab.
On the Input Parameters section, click on + to:
Add
TicketDescription as the input parameters. The parameter is used to accept user issue details from the end-user.Anchor Workflow-Inputs-TicketDescription Workflow-Inputs-TicketDescription Add
UserEmailID. The parameter is used to hold the requestor's email id.Anchor Workflow-Inputs-UserEmailID Workflow-Inputs-UserEmailID
Design Workflow
...
Select and name the Start event.
Add a Service Task to log a ticket in ISM
Now drag and drop the ISM Connected App from the left pan on the designer.
On theProperties panel → General tab, add the Service Task Name to ‘Log a Ticket’.
In the Connected App, select the configured Instance for your ISM environment (created in Step 1).
Select the Start event and use the Sequence/MessageFlow Association to create a connection to the Service Task.
Now, select the Service Task and navigate to the Input/Output tab to add the following input parameters.
Description to hold the issue details. Map the parameter to the Workflow Input Parameter TicketDescription
UserEmailID to hold the requestor’s email id. Map the parameter to the Workflow Input Parameter UserEmailID
Next, navigate to Operations to configure the task to be executed in your target environment.
Add the following details:
URI: /Incident
Method: POST
Request Payload to send the ticket details to the API.
Now, navigate to the On Success tab to configure the steps to be performed on the successful execution of the task on the target application.
In the Response Output Parameters section, create a new parameter Ticket_ID to hold the ticket number received in the JSON response from the target system.
Service Task to log a ticket in ISM is ready.
Similarly, create another Service Task to send an email to the ticket requestor.
Drag and drop the SendEmail Connected App from the left pan on the designer.
Select the Service Task and create the following Input Parameters:
Ticket ID: Set the parameter to the ticket id generated in ISM in the earlier step. Map the parameter using the Step Output Parameter to use the output parameter from the 'Log a Ticket’ step.
UserEmailID to hold the requestor’s email id. Map the parameter to the Workflow Input Parameter UserEmailID.
Configure the operation to send an email to the Requestor.
Once the Service Task is created, add the XOR gateway to add Rule-based conditions to the workflow.
Use the Sequence Message Flow or Association tool to create a link between the ‘Log a Ticket’ Service Task and the XOR gateway.
Create the Alternative paths for the following rules:
Ticket created: If the ticket is successfully created, send an email to the requestor with ticket details.
Use the System Defined Output variable default_status to identify the execution status of the 'Log a Ticket’ step.
Example: Add Condition Expression ${out_Activity_17mx2d1_default_status == 'SUCCESS'}Use the Sequence Message Flow or Association tool to create a link with the SendEmail Service task.
Ticket Creation Failed: If the ticket creation fails, end the workflow.
Add EndEvent to the designer.
Use the rule ${out_Activity_17mx2d1_default_status != 'SUCCESS'}
Use the Sequence Message Flow or Association tool to create a link with the EndEvent.
Add another Service Task to notify the user on Luma Channel on successful ticket creation.
Drag and drop the Luma Connected App from the left pan on the designer.
Select the Service Task and create the following Input Parameters:
Ticket ID: Set the parameter to the ticket id generated in ISM in the earlier step. Map the parameter using the Step Output Parameter to use the output parameter from the 'Log a Ticket’ step.
UserID to hold the requestor’s contact id. Map the parameter to the Workflow Input Parameter → System Defined parameter ‘initiatorContactId’.
Configure the operation to send a notification to the Requestor. For more details on the SPI, refer to Sending Notifications to Users From External Applications.
Use the Sequence Message Flow or Association tool to create a link between the Send Email and Channel Notification Service Task.
Add EndEvent to the designer.
Use the Sequence Message Flow or Association tool to create a link between the Channel Notification with the EndEvent.
Click on Save to save the new workflow.
...
Navigate to the Workflow Builder.
Locate the newly created workflow and click on the execute button associated with the workflow.
On the ‘Execute Workflow’ window, add the workflow input parameters:
Description: Add the issue details.
Email: Add the Requestor’s email id.
Click on Execute.
Once the Workflow is executed, you can view the execution status in Workflow executions.
Navigate to Workflow Executions → Historical Executions.
Select the required execution record to view execution details. Here you can view the steps and the path executed. On the Execution Details, view the execution details for each step. For more details, refer to Historical Executions.
...
Navigate to Skill Builder on your Luma tenant.
Click on Create Skill to build a new skill.
Add skill details.
Click next and add Invocation details.
Click Next and create Conversation Flow for the skill.
Add the Attribute 'Description' to prompt the user to provide issue details.
Next, add the Conversation Item, Automation Workflow. Add the following details:
Set Workflow Type as Designer
Select the Workflow created in Step 2.
Pass the attribute ‘Description' to the workflow input parameter 'TicketDescription’ (as created in Step 3).
Set workflow input parameter ‘UserEmailID’ to the user context variable @{user.email}.
Add a message to inform the user about the workflow execution initiation.
Click Create to build the skill.
Execute Build and Publish to publish the skill.
...