This article details how to create skills and includes the following topics:
Overview
Any request to be fulfilled by the Virtual Assistant/Bot must be defined in a logical entity called Skill, where you define the intention of the user request, required information to process the user request, and fulfillment details that resolve the user’s request. A conversation is started and completed when the user request/intent understood and fulfilled by the Virtual Agent. These components together provide the back and forth conversation between the bot and the user and can enhance the end user's service management experience. This article details how to build skills and take advantage of the many configurable options.
Create New Skill
The Skill Details section allows you to provide skill identification details. To create a new skill, do the following:
- On the Skill Builder page, click Create Skill as shown below.
- The Create Skill a page appears as shown below.
- Add Skill Details
- Specify the Skill Name. Keep this name user-friendly as it may be in the Welcome Skill or in a validation message to a user while chatting with the bot.
- The system automatically suggests a skill Identifier, which can be edited.
- Enter the Image URL that you wish to get displayed. We can even skip this field as it is not mandatory.
- Specify the skill description. Use user-friendly terminology as the description is used as the sub-title when a skill is in the Welcome Skill.
- Specify the Category to which this skill belongs. The category helps Administrators and developers organize related skills for filtering and finding skills within the Bot Builder interface. This has no impact on permissions or access. You can create your own category by typing the Category name, else, you can even select an existing category from the drop-down list.
- Optionally select Mark as Sub-Skill. Checking this checkbox means that the Skill cannot be triggered directly by a user phrase instead, it can only be triggered by another Skill.
- The status is automatically set to active and can be set to inactive if you need to make the skill inaccessible i.e. if the skill is not required or is pending changes.
- Click Next.
Add User Phrases
User Phrases are a set of phrases used to train the bot’s Natural Language Processing (NLP) engine. Users Phrases are often referred to as utterances when discussing NLP. Phrases help the bot link the skill to the different ways a user asks for that skill. It is important to create phrases for how technical and non-technical users will ask for a skill. For example, a user may say "book meeting room" or "reserve conference room". Each of these is a different and valid way to trigger the same skill. It is recommended that you talk to different users and ask them how they would ask for skill so that you can build better phrases and make your bot more effective.
An Administrator and developer can define how the skill can be invoked by a user in the channel so that multiple ways of invoking the skill is allowed. In addition to the existing user phrases, the user can also be able to invoke the skill using the command which will bypass the NLP component for the skill identification. As a power user of skill, for the Developers, Support agents, and Administrators, who deal with the Skill Builder on a day-to-day basis, typing the entire user phrase can be time-consuming. Moreover, each user phrase undergoes the translation process through the NLP, which again delays the process to execute a skill. To quickly initiate the skill, Command is available along with the User Phrases. This approach will bypass the NLP and directly execute the required skill and eventually save time and effort.
The invocation type includes the following sections. A Skill can be invoked by using both, the User Phrases as well as Commands.
- User Phrases- a Skill can be invoked through the traditional approach using User Phrases.
Command- a Skill can also be invoked using the Commands as shown in the image below.
When you select the Command checkbox, the Skill Identifier is automatically populated as a Command in the Command section.- The command must be in the format //command name.
- The command must be at least 8 characters and cannot contain numbers or special characters. Spaces are allowed.
- If the Skill is marked as a Sub-skill, the Invocation Type section is disabled.
- Select the 'Display in Suggested Skills' checkbox if you want this Skill to be listed as Suggested Skills.
To add phrases to your skill start typing in the Enter possible User Phrases text box in the User Phrases section. To add your phrase to the skill, press Enter/Return. Enter all the different ways you think users will ask for this skill.
Note
It is mandatory to include at least 2 user phrases. Well-trained skills should have 25 or more phrases.
Example:
For "What is the guest WiFi network password" skill, in the User Phrases section, enter every expression a user in your organization may type when asking for the guest WiFi password. Let us specify the following Phrases:
Note
- The NLP engine is case insensitive. Therefore the case of the characters in the phrases are ignored.
- Click the delete icon to remove a phrase.
Tag Attributes to User Phrases
A developer or administrator can tag a word in a user phrase and link it to an attribute. This can be done in two ways
- NLP extraction
- Entity extraction
NLP extraction
This method is used when the data type is TEXT. Here the value from the user's phrase is stored in an attribute and will skip any mandatory prompts for that value. This provides a better experience for the user and makes the conversation more intelligent. The NLP engine can extract Text type attributes when their NLP Extraction Method is set to Value or Pattern.
For better understanding please refer Create Attributes
The following is an example of a Tickets Approaching sla Skill with several instances of attribute tagging. Based on the attributes tagged in the phrase the NLP engine can skip one or more of the prompts in the skill.
- In the User Phrases section of a skill, double-click a word or highlight a group of consecutive words in a user phrase that you want to tag to an attribute.
The list of text type attributes with NLP extraction will show in a drop-down. - On selecting the required attribute, the words appear as the Tagged Value.
- If the Attribute is set to Value in the NLP Extraction Method, you need to select what the tagged value should resolve to and store in the actual Attribute.
- Use the Resolved Value drop-down to select the value.
- If the Tagged Value of the skill is one of the Synonyms available in the attribute, then the corresponding Values appear for selection in the Resolved Value drop-down list.
- If the Tagged Value of the skill has only one Synonym available in the attribute, then that value automatically appears as the Resolved Value in the skill. For example, if the Tagged Value for the attribute Application has only one value - SAP, then SAP automatically appears as the Resolved Value in the skill.
- If the Tagged Value does not belong to any of the existing resolved values - SAP, Oracle, and Power BI, then you need to update the value and synonym values of the attribute, application.
Entity extraction
Entity Extraction occurs for attributes with datatype EMAIL, NUMBER, or TIME. The extraction of the value is provided by the user even before the attribute is prompted. Need to explicitly mention the above line. If the attribute is prompted then the value provided by the user in a valid format is considered to be the value for the attribute.
When the entered Data type is EMAIL, NUMBER, or TIME, the entity extraction occurs. The value from the user's phrase will be automatically assigned to the attribute and the bot will skip any mandatory prompts for that value.
The values are assigned to the attribute in the sequence defined in the Conversation flow.
For Example :
If the user enters two phone numbers, then the first value will be assigned to the first attribute and the second value to the second attribute by skipping the mandatory prompts
If the user enters one phone number and one email address, then the values will be assigned to their corresponding attributes by skipping the mandatory prompts
The user can also enter multiple values of EMAIL, NUMBER, and TIME. For all these 3 data types, the values from the user's phrase will be automatically assigned to their corresponding attributes and will skip any mandatory prompts.
Info
Standard Formats for Date and Time
Date and Time can be specified as today, Monday, Feb 18, the 1st of March, last week, a quarter to noon, 11:45 am, three months ago, next 3 weeks, Thanksgiving, Mother’s Day, from 9:30 - 11:00 on Thursday, the day before labor day 2020, etc.
Best Training practice for NLP Extraction
The bot must be fed with more examples in order to address user requests more efficiently
Build the Conversation Flow
The Conversation Flow section allows you to build the conversation between the user and the bot. To create a conversation flow, do the following:
In the Conversation Flow section, select the required Conversation Item from the drop-down list. Conversation Item drop-down list includes Prompt User (Attribute), Invoke Integration, Add Conditions (Ruleset), and Show Message (Information Message).
- Prompt User (Attribute) are used to store information during a conversation between the bot and user. The value of an attribute can be set from user input, a web services call (through Connected App), or passed from other skills. This allows building dynamic conversations and gathering data used to fulfill the user's request. For example, if the user interacts with the bot asking to increase the memory on their desktop, the skill could prompt them through an attribute asking for how much memory is required. For more information on attributes, refer Create Global Attributes.
- Invoke Integration connects to external systems to perform actions for fulfilling the user's request. For example, if the user interacts with the bot asking to create a ticket in ServiceNow, then an integration action is performed with ServiceNow in order to execute the skill. For more information on integration, refer to Integrations.
- Add Conditions is the process of branching from one skill to the other. This is often useful when a user asks for a generic request and through the conversation flow, you want to direct them to a more specific request (skill). For example, a user asks Luma for a new computer. Through a prompt you identify that the user requires a new laptop, then you can direct them to a laptop order skill. Likewise, you can branch to multiple skills and associate attributes according to the requirement. For more information on the ruleset, refer to Rule Set Overview.
- Show Message is used to send a message to the user that does not require a response. This is useful for letting the user know the bot is performing a task (for example: Resetting your password now. This may take a minute) or communicating fulfillment (for example, I created ticket 100-1234 for your network printer issue).
- Set/Transform Attributes is used to transform and store information received from a user or from an integration call. This allows the skill developers to convert the value and then use it in integration to execute a task, or in a Ruleset to branch to another Skill, or in an Information Message to provide user information. For example, extracting user details like first name, last name, organization name from an email address received as user input.
- Invoke Automation Workflow is used to add a published Automation Workflow Service to the Skills. Automation Workflows allow Administrators or Skill developers to automate tasks on remote services, servers, applications, and hardware. These workflows can then be added as Conversation items and triggered the skill is executed. For example, we can enable an AD account using Automation Workflows which will be triggered when a skill related to it is executed by the end-user. For more information, refer Automation in Luma
- Suggest Skills is used to display the list of skills to be suggested to the end-user at the end of skill execution so that the user is guided to relevant skills post the completion of the current skill.
- Capture Satisfaction Survey is used to prompt a custom Satisfaction survey to the end-user. Using Capture Satisfaction Survey, you can define a customized survey that is triggered after the execution of the skill. Here you configure customized Survey questions and response options.
- Capture Feedback is used to prompt the end-user to provide feedback on skill execution. Here you can configure a customized feedback question that is triggered after the execution of the skill. The feedback response is used to improve user interaction with the Bot.
- Set KPI is used to set Luma KPIs during Skill execution. Here you can choose the KPI Metrics and the parameter value to indicate how does the skill add value to the organization. Based on the configuration, KPIs are calculated during the conversation.
Multiple conversation items can be added to a single skill by clicking Add Conversation Item. After any conversation Item is added to the flow, you can drag the item to place it in the right order using the icon.
- If the Custom Satisfaction Survey is triggered as part of the skill, the system-level Feedback Survey is not triggered for the skill. For more information refer to Customer Feedback and Satisfaction Survey
- The customized Satisfaction Surveys or skill executions with Custom Satisfaction Surveys are not counted for the system-level Feedback Surveys.
- To trigger emails as part of a skill, you can add the Email Connector Integration as a Conversation flow step. For more information, refer to Configure Email Integrations.
- KPIs can also be updated conditionally as part of Rule conditions. For more information, refer to Using Rule Sets.
Attributes
If you select the Attribute Conversation Item, then select the required attribute from the drop-down list. You can also enter the first character of the attribute name to scroll down the list to that letter. All Attributes must be defined in Attributes tab before you create or edit the conversation. In case the required attribute is not available in the list, click on 'Create Attribute' to add a new global attribute and use it in your skill. For further details refer to the Create Global Attributes article.
All details in the Attribute will be used in the Conversation Flow including the prompt and validation.
- Every Attribute added to the conversation flow is marked as Mandatory by default. In such a case, a default value is required. If the attribute prompt type is Static, you can unselect the Mandatory field.
- While executing a Skill, End-user can skip Static Prompt attributes using Skip command. Refer System Commands on Bot Settings more information on Skip Command in Luma.
- Attributes of type List, JSON, and XML cannot be used to prompt users for input. Use these attributes to store data received from the integration in the conversation flow.
Attribute Override
While building the skill, Luma allows you to override the selected attribute. This means you can modify a few details of the attribute and continue to use the same instead of creating a new attribute. While overriding an Attribute, the changes made are local to the skill and do not have any impact on the original attribute. The following details of the attribute can be overridden at skill level:
- Prompt type: No Prompt, Static User Prompt
- User prompt format: Text, Quick Replies, Cards, Image
- Validations
To override an attribute, follow the below steps:
- On the Conversation Flow tab, select Attribute in Add Conversation Item select list. Alternatively, you may also click on +Add Conversation Item and select Attribute
- Select the required attribute in Select Attribute select list.
- Click on the Attribute Name to open the View/Override Attribute window.
- Click on Override button.
- Update the required fields.
- Click on Done to save the changes.
To revert overridden changes of the attribute, please follow the below steps:
- Click on the Attribute Name of the selected Attribute to open the View/Override Attribute window.
- Click on Override button.
- Click on Reset to Default button. All the fields will be reset to the values of the original attribute.
- Click on Done to save the changes.
- Attribute Name, Identifier, Data type, and NLP Extraction Method cannot be modified.
- Overridden values or updates are saved only once the Skill is Saved.
- Build and Publish process should be run for the changes to take effect and the updates to be available for End Users.
- Reverting to the original Attribute values is non-reversible, this means the changes done will be lost.
Integrations
An Integration is used in the conversation flow to call an external application to trigger fulfillment or retrieve information for the Skill. Once an Integration is added to the Conversation Flow follow the below steps.
Select the App Name from the drop-down list. This is a Connected App, or external system, that you previously created in the Integrations section of the Bot Builder interface. For more information on create
Note
Ensure that the Connected App (web service) and the related operations are created first so that the values are displayed in the drop-down list.
- Select the app Instance from the drop-down list. The instance is the environment you want to fulfill this request. For example, you may have a test instance or a production instance.
- Select the Operation from the drop-down list. The operation is the web service call or method for the Connected App that you want to use. You can choose to override the operation details by clicking the hyperlink at the operation name and click override button on the operation page. By overriding, you can set values in the operation for this specific skill only.
- The system displays the corresponding Integration Type based on the web service operation configuration.
Rule Set
Add a Rule Set to a Conversation Flow when the Skill needs to evaluate a user's response and continue the Skill or branch to a different Skill. For more information on specifying the rule details, refer Rule Set Overview.
Automation Integration
Add an Automation Integration to the Conversation Flow when the Skill needs to execute one of the automated workflow services. For more information on how to automate service and trigger it through a Skill, refer Automation in Luma.
Set Attribute
Set Attributes helps to create local attributes, set the existing attributes with the values received from Integration calls, and transform the data using the system-defined functions from Luma VA. Set Attributes are available in two sections, 1. Skill Design 2. Operation Inbound mapping. There are two ways to use Set Attributes:
- Set Attribute: 'Set Attribute' option allows the skills developer/administrators to assign value in a JSON or Xpath expression to a Global, Local, or Custom User Attribute.
To set Inbound mapping, follow the below steps:- Select Set Attribute in Conversation Item.
- In Add Attribute, select Set Attribute.
- To Set an attribute, add the below details.
- Expression Type and Expression: These represent the type (Value or JSON) and the location path of the value to be assigned to the attribute.
- Use Expression Type → Value when a direct value is to be assigned to the attribute e.g. @{response.body}, @{response.code}.
- Use Expression Type → JSONPath when a value from the received JSON response is to be assigned to the attribute e.g. Expression points to a JSON path e.g. $.data.TicketIdentifier, $.data.items[*].Priority.
- Use Expression Type → Indirect JSONPath when a value from a JSON type attribute is to be assigned to the attribute e.g. Expression points to an attribute that holds a JSON path e.g. @{local.items}→$.[*].TicketIdentifier
- Use Expression Type → Xpath when a value of XPath expression to be assigned to the attribute i.e. Expression points to a Path e.g. //AddResponse/Description
- Scope: Represents the scope of the attribute to be used to hold the values
- Use Global to assign value to a Global attribute to be used in the skill. Though the attributes are available for other skills to use, the value is retained during the current skill execution.
- Use Local to create and set the value to a local attribute. These attributes are only valid and available during skill execution. The local variable value is retained between the prompts and is used to pass data between multiple integrations, user messages, or rules. If used after a bot response, the value in the Local attribute is lost.
- Use User Custom to assign value to a User Custom Attribute. The values of the User custom Attribute is retained across skills unless overwritten.
- Attribute: This is the name of the attribute
- Data Type: Represents the data type of the attribute
- Expression Type and Expression: These represent the type (Value or JSON) and the location path of the value to be assigned to the attribute.
- Transform: Transform functions are used to transform the values and assign the transformed/formatted/customized value to a Global, Local, or Custom User Attribute. Luma Virtual Agent provides a range of Transformation functions to allow skill developers to convert the data as required such as Split, Trim, Substring, Replace, Custom Date-Time, and more.
To use the Transformation function use Transform and add details. For more information on how to use Transform functions, refer to Transformation functions.
Suggest Skills
Using Suggest Skills, you can configure an exclusive list of Skills that should be recommended to the end-user once the skill is executed. This ensures that the user is guided to relevant skills post the execution of the current skill. The display format can be Cards or Quick replies.
To set Suggest Skills:
- Select Suggest Skills in the Conversation Item.
- Type in the Message you wish the user to view.
- Under Select skill, type in the skill name that you want to display as a suggested skill
- Next, choose the desired Display Format which is either Cards or Quick Replies
- A minimum of one skill is to be selected.
Note :
- The Suggest Skills step should always be the last Conversation step.
- A maximum of 50 skills can be added as Skill Suggestions.
Information Message
An Information Message is used to communicate an update to the user. Typically Information Message is used to inform the updates during the conversation and post the integration call, you might have to inform the user result of the integration call. The message can be in the format of Text, Quick Replies, Card, or Image.
- If you select Text, provide the Message in the text box and press Enter. You can specify multiple text messages, however, only one random text message is displayed to the user.
If you select Quick Replies, the following supported formats are displayed:
- Text
- URL
Provide the Message in the text box and the Button labels, as shown below. The system automatically uses the button label as the Payload. You can modify the Payload to meet your needs, which is used to pass any values for integration with other systems. For example, if you want to view the tickets by their priority (high, medium and low), mention those values as the button labels as shown below. If the priority is denoted as 1 for high, 2 for medium, and 3 for low in the corresponding system, then you can specify 1, 2, and 3 against the corresponding buttons as the payload.
- If you select Card, provide the prompt Message in the text box. Enter the Card Title, Card Subtitle and Button details. The system automatically uses the button label as the Payload. You can modify the Payload to meet your needs, which is used to pass any values for integration with other systems. For example, you may want to view the list of pending tickets and take an action to either approve, reject, or request additional information from the user. You can provide the button labels as Approve, Reject, and Need Info. Similarly, the corresponding payload information can be specified as shown below.
- If you select Image, provide the prompt Message in the text box. Enter the Image URL and Tooltip details. For example, you may want to view the map of the place u wish to visit. You can provide the corresponding Image URL.
- Information Message could be used as the last step in the conversation to,
- Display the result of the integration call.
- Suggest the list of skills to be suggested to the user as post fulfillment of the skill.
Configure Interactive List or Quick Replies in Whatsapp via Infobip
For Whatsapp channel (via Infobip), the Quick Replies are presented as Interactive lists. In case of more than three options in quick replies, the buttons are automatically converted into interactive list. You can add an additional information for these interactive lists.
Infobip List Title: Add an exclusive title for the interactive lists. The title is displayed on only Whatsapp (via infobip) channel in addition to the prompt message. For the other channels, the additional title is ignored and the prompt message is displayed to the end user.
Quick Replies Description: Add descriptions for each option in the Interactive List item displayed to the users. On Whatsapp (via infobip) channel, the additional information for each selectable option is displayed to the end-user. For the other channels, the description text is ignored.
Infobip List Title and Quick Replies Description fields are enabled only if Whatsapp (via infobip) channel is enabled for your tenant.
Formating Messages
You can also format the bot messages using Smart Lookups. Type '@' to enable smart lookups and select the Format Category from dropdown. This standardizes the text format on all configured channels such as MS Teams, Slack, Whatsapp, Business Hangouts, Web widget.
To format your text:
- Type '@'
- Select Format(format) from the list. You can add a line break or add Bold, Italic styles to the required text
- Select the required format.
- For Bold and Italic formats, start by selecting Begin Character for Bold/Italics tags.
- Add the End tags at the end of the text to be formatted.
Tip
You may refer to Global, Local and User Custom attributes to build your skill. Follow the below syntax to refer to the values in the attributes:
- Global attribute: @{global.<Attribute identifier>}
- Local attribute: @{local.<Attribute Name>}
- Custom User attribute: @{user.<custom attribute identifier>}
Warning
It is not suggested to use the Information message during the middle of a conversation with quick replies and cards that will make the branching to the other skill from the current conversation unless branching is required without the need for conditional branching that is available in Rule Set of the conversation item.
Capture Satisfaction Survey
Satisfaction Survey is used to configure a customized Feedback Survey for the skill. The survey configured here is specific to the skill and triggered after execution of the skill. Here you can define specific Survey question and response options. A skill with customized survey does not follow the system-level Feedback survey counter and the survey is triggered everytime the skill is executed.
To add a customized survey, follow the below steps:
- Select Capture Satisfaction Survey from Conversation item.
- Add the survey question specific to the skill in the Survey Prompt.
- In Survey Rating Options section, add the response options. Add option Labels and Synonyms.
- Add a Validation Message. The message is triggered whenever an invalid response is received for the survey.
- Add Post Feedback Message. The message is displayed after the survey response is received.
For more information, refer to /wiki/spaces/DOC/pages/26398392333.
Capture Feedback
Feedback is used to request feedback from the end-user. Add Capture Feedback conversation item to a skill to prompt the user to provide feedback on the skill execution. The Feedback request is specific to the skill and triggered upon execution of the skill. Using Feedback, you can request for detailed feedback from the end-user or provide specific options to provide Text feedback. You can also use the Quick Replies to trigger other skills automatically based on the user's feedback.
To add Feedback, follow the below steps:
- Select Capture Feedback from Conversation item.
- Select the type of feedback in Feedback Prompt
- For Text type:
- Add the feedback question specific to the skill in the Message field.
- For Quick Replies:
- Add the response questions
- You may add a follow-up action or skill in Payload to automatically trigger an action based on the feedback response selected by the end-user.
- For Text type:
- In Survey Rating Options section, add the response options. Add option Labels and Synonyms.
- Add a Validation Message. The message is triggered whenever an invalid response is received for the survey.
The response received for the Custom Satisfaction Survey is used to derive the Custom Satisfaction Rating for your Bot. The end-user Feedback is an input for the Skill Developers and Administrators to improve skills available in the Bot.
Set KPI
Skills in Luma can be configured to resolve an end-user issue and deflect a support request. This can be achieved through an automated service or by using existing Knowledge. KPIs in Luma are an indicator of the value skills add to the organization. While creating skills, skill developers can use the 'Set KPI' conversation item to calculate or update Luma KPIs during skill execution.
To set the KPI in a skill, do the following:
- Add Set KPI to the Conversation flow.
- Select the KPI(s) to be updated and the effort (in minutes) saved. You may update the following KPIs:
- Actionable Support Requests: Use the KPI to indicate that the skill creates a well-structured, actionable ticket. Specify the number of support minutes that can be saved by creating an actionable support request through the Skill. The default value is set to 5 minutes.
- Automated Resolutions: The KPI indicates that the skill resolves user issues using an automated service. Specify the number of support minutes that can be saved by the execution of the automated service, skill, or job by executing the Skill.
- Deflected Support Requests: The KPI indicates that the skill can deflect a support request. Specify the number of minutes that can be saved by the skill as the user request is directly resolved and a support request is avoided
- KPI configuration for skills is optional and can be added to parent as well as Sub skills.
- KPIs are calculated as encountered in the conversation flow.
Conversation Flow Restrictions
When building a conversation, keep in mind the following:
- A Conversation Flow cannot end with an Attribute. A Skill cannot be saved when an Attribute is the last item in the flow.
- All Conversation Items must have the required information populated.
Creating then Building and Publishing a newly Created Skill
Once you are done building your Skill, click Create to create the skill.
Note
- Once the skill is created, it remains in a Pending status. The skill cannot be executed unless you perform Build and Publish.
- If you make any changes to skill and save it, it remains in a Pending with Changes status until the changes are published.
- Once the skill is published, the status changes to Published.
To publish a skill, on the Skill Builder, click Build & Publish Skills on the right side of the Skill Builder page. For more details on Building and Publishing skills see Build and Publish.
Reorder Attributes, Quick replies, and Cards
To change the conversation flow according to your requirement, you can reorder the following in the Edit mode of the respective task or operation.
Manage Skill Permissions
Note
A skill must be created in Luma before permissions can be added to it.
Grant access to skill to individual users and groups so that correct people can execute the skill. For a smaller organization, where skill has to be accessed by only a limited or few sets of users, you can directly add the users to the skill instead of creating a group and adding the skill and users to the group. For more details on permissions, see Define Roles, Permissions, and Groups.
Once a skill is created, the user is assigned to the skill by default (as seen in the Users section in the following screenshot). The Administrators group is also assigned to every skill and cannot be removed. This ensures that all skills can be accessed for testing by Administrators. Additional Groups can be added.
To add additional groups or users to a skill, you need to edit the skill and then use the Add Group and Add User buttons. To learn more details about managing permissions, refer to Define Roles, Permissions, and Groups.
To remove a group or user, select it and click the corresponding Remove button.
A skill marked as 'Display in Suggested Skills' can be added to the Suggested skill list for a User role only if the User role has permission to execute the Skill. for more info on Suggested Skills, refer article.
Execute Skills
Once the skills are created and published, you can execute the skill through the test bot or any other supporting channel as shown below.
Note
Note that you cannot test or execute any skills through the bot or any chat channels unless the skills are published. Only the users and groups assigned to the skill can use the published skill. For more details on users, groups, and permissions, refer Manage Users, Groups, and Permissions.
Exit or Abort Skills
You can end or exit a conversation without fulfillment or completing the skill. If you do not want to proceed with the existing skill and want to exit it, use the Abort/Exit Skill defined for your tenant to come out of the skill, and execute another skill. Refer section Abort/Exit skill for more details