The Skill Builder page allows the user to build a skill. The user can manage the flow of the skill from training the bot to customizing the prompt and the result to meet the needs of the user.
- Scope: Visibility of the Skill
- Local – Only viewable in a specific bot.
- Private – Only viewed by author.
- Global – Viewed by everyone
- Category: Type of Skill
- Reminder – A skill type to remind the user.
- Information – A skill type to inform the user.
- Task – A skill type to perform a skill for the user.
- FAQ – A skill type to respond to user from the Knowledge Builder.
Skill Properties determines the name, the scope and the category of the skill. In the following example, skill properties for the Weather Skill.
- Intent – The action the bot should perform.
- Utterance – An input from the user for the bot to process.
- Entity - A placeholder to exact data from an utterance.
Skill Training refines the comprehension of the Bot. By providing utterances and entities to an intent. The Bot will be able to process and classify the necessary keyword based on the user’s input.
In the following example, setting the intent name for the Weather Skill. After entering the intent name, save the intent.
In the following example, adding utterance and entity to intent for Weather Skill. After entering utterance, click the add button.
To assign an entity to an utterance, click the word(s) that you want to assign to. A small popup will show with a list of entities you can choose for adding your own.
In the following example, assigning the entity (general.location:location) to “California”.
Utterance with an assigned entity.
After adding all the utterances, click Train to train the bot and click next to continue.
Skill Prompt is the section to determine the data that is needed to perform the skill. For some skills, some information is required from bot user to retrieve the results.
There are two types of prompts. A Message type to read an input from the user. A Choice to give the user an option to choose from.
In the following, populating the necessary fields to request user information for the weather skill.
In the following, populating the necessary fields to request information for the NetDocuments skill.
In the following, a prompt choice for the Banking skill.
In the following, a prompt choice for the NetDocuments skill.
- Prompt Features
- Option Features
Skill Process takes the data from the prompts and uses it to get data from 3rd Party Rest API, KLoBot HTTPS Connectors, or trigger other sub-skills.
- Process Types
- Form Process
Adding sub-skills to the skill.
- Internal Process
Features made by the KLoBot Developers.
NOTE: For more information on the other processes, go to the Connectors Section.
Skill Result determines the format of the results.
- Result Types
- Adaptive Card – Adaptive Cards are an open card exchange format enabling
developers to exchange UI content in a common and consistent way.
For the Adaptive Card Designer, go to https://adaptivecards.io/designer/.
In the following, using the message result for the Leave Request skill.
In the following, using the card & message result for the weather skill.
In the following, using the random result for the greeting skill.
- Adaptive Card – Adaptive Cards are an open card exchange format enabling developers to exchange UI content in a common and consistent way.