Connect with experts and peers to elevate technical expertise, solve problems and share insights.
In watsonx Orchestrate Skill studio, you can build workflows to automate certain tasks. You can also use various third-party apps and skills featured in the Skill Catalog to build automations based on your needs.
You can build different skill types: decisions, workflows, generative AI, and document extractor. Here, we will focus on building an automation that calls specific skills in a workflow.
The outcome of this workflow is to automatically send reminder emails to people to review ServiceNow Knowledge Base articles that are in “draft” state. You’ll build this workflow with the following features:
An initial filter input to find ServiceNow knowledge articles in “draft” state
The ServiceNow skill “Get all knowledge articles”
The Microsoft Outlook skill “Send an email”
A for-each control that will loop through each knowledge article instance
Prerequisites:
Configure and connect your apps before you start building the workflow that we’ll describe in this article. Go into Skill catalog to see what apps and skills you can use in watsonx Orchestrate. For more information about the Skill catalog, including how to connect to apps, see the IBM Docs: Exploring the Skill catalog
Understand the basics of Skill studio. For more information about how to create projects and skills, see the IBM Docs: Building projects
Understand how to create a workflow. For more information, see the IBM Docs: Creating workflows
Building the workflow
Connecting apps and skills in Skill catalog
Open the side menu in watsonx Orchestrate and click Skill catalog
Search for the Microsoft Outlook and ServiceNow apps. For each one, click Connect app and follow the procedures to connect credentials:
Microsoft Outlook: https://www.ibm.com/docs/en/watsonx/watson-orchestrate/current?topic=connection-microsoft-outlook
ServiceNow: https://www.ibm.com/docs/en/watsonx/watson-orchestrate/current?topic=connection-servicenow
After credentials are connected in each app, add the following skills to your skill set:
Send an email skill in Microsoft Outlook
Get all knowledge articles in ServiceNow
Create a new project and a workflow skill in Skill studio
Open Skill studio and click Create > Project.
Name your project and click Create.
In your new project, click Create skill and select Workflow. Name your workflow, then click Create.
You can see your workflow in the Diagram tab, with an Activity user task created by default.
Add activities and controls to the workflow
After the Activity user task, click the plus sign and select Skill from catalog, then search for the ServiceNow app and add Get all knowledge articles.
Add a “for-each” control.
Within the for-each loop, add the Microsoft Outlook skill “Send an email”.
Your workflow should now look like this:
Configuring components
Data Mapping for “Get all knowledge articles” skill
The next step is to define the data mapping for the “Get all knowledge articles” skill. Create data mapping for following variables for input and output mapping:
In the Activity properties for this skill, click Define data mapping, and define the following input and output variables:
Input mapping: filter
Instances (output mapping)
Click OK to save your changes.
The “filter” data mapping refers to the filter input that you provide at the beginning of the workflow. The “instances” output is referenced in the next steps of the workflow.
Configure User Task component and set input variable
Click the Activity user task at the beginning of the workflow and rename it to Filter input.
Click Edit user interface to add the Filter variable to the user task.
Go back to your workflow and click the Variables tab.
Switch the Input toggle to Yes for the “filter” variable
Data mapping and variable values for “Send an email” skill
Now let’s define the input and output variables for the “Send an email” skill.
Select the skill in the diagram and in the Activity properties panel, click Define data mapping.
Fill the Subject and toRecipientsRequested variables with the subject line and the email address that the message is being sent to.
Expand the body variable to show Content and content type, where Content is the body of the email. In this example we will use an expression to set the string value “Please check the draft of KB number” along with the number of InputItem.
To learn more about using expressions in variable values, see the IBM Docs: https://www.ibm.com/docs/en/watsonx/watson-orchestrate/current?topic=workflows-expressions-in
Tip:
You can see what variables can be referenced for an instancesType structure by expanding the data mapping for InputItem.
Trying out the workflow
Filter input for “Get all knowledge articles” skill
The first step of the workflow is a user task where the user provides a filter input string that is passed into the “Get all knowledge articles” skill, which you need to configure here.
Click on the blue preview button on the top right to create a new preview instance. You will then be prompted to provide the filter input string. Use the following filter input:
{"where":{"workflow_state":"draft"}}
Click Run.
For more information about how to use filter inputs and what query parameters are available for each skill, see the IBM Docs: https://www.ibm.com/docs/en/watsonx/watson-orchestrate/current?topic=skills-filter-input
You can try out a particular skill in the main Chat page in watsonx Orchestrate. In this example, we can invoke the same “Get all knowledge articles” skill to see what kind of information/data is presented. You can see what kind of query parameters can be used in filter inputs, whether it’s in the chat or in Skill studio.
To learn more about using the legacy chat interface, see the IBM Docs: https://www.ibm.com/docs/en/watsonx/watson-orchestrate/current?topic=using-legacy-chat
Going through the workflow
Click the user task to continue through the workflow. You can see the filter string that you provided as input when creating the Preview instance is passed into the user task, and subsequently into the “Get all knowledge articles” skill.
Confirm that the filter input is correct and then click Submit to continue running through the workflow.
After the workflow is completed, you can see that separate emails have been sent for Knowledge Base articles set in the “draft” state.
Takeaways
After this walkthrough of Skill studio, you will now be able to do the following:
Create projects and workflow skills in Skill studio
Utilize third-party apps and skills in a workflow automation
Configuring components in a workflow
This particular example showcases just a few features that you can use to build out an automation. I would encourage you to explore other functionalities in Skill studio/watsonx Orchestrate to get a better understanding of how you can leverage these features to better fit your business needs.
Special thanks to @Margaux Chatelain @Mithun Katti @JUSTIN WANG @Tony Duong and Darshan Bulsara for their collaboration on this blog post.
Copy