{"id":18118,"date":"2019-02-12T08:38:52","date_gmt":"2019-02-12T08:38:52","guid":{"rendered":"\/docs\/bots\/concepts\/smart-bots\/"},"modified":"2022-06-03T05:33:37","modified_gmt":"2022-06-03T04:33:37","slug":"smart-bots","status":"publish","type":"post","link":"https:\/\/developer.kore.ai\/v9-3\/docs\/bots\/advanced-topics\/smart-bots\/","title":{"rendered":"Smart Bots"},"content":{"rendered":"<section class=\"l-section wpb_row height_auto\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h2><span class=\"ez-toc-section\" id=\"Overview\">Overview<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Kore.ai\u2019s Smart Bots allow enterprises to build virtual assistants centrally and allow various teams within the enterprise to reuse and extend the Bot configurations to suit their requirements. Smart Bots expedite the bot building process by allowing new bots to inherit the configuration and tasks of pre-defined bots.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example, a bank with operations in various countries and jurisdictions can use Smart Bots to define global standards and allow regional units to supplement with any local regulatory or customer needs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can also build\u00a0 a utility bot that could fulfill common enterprise needs like IT Help Desk, Leave Management, etc. and individual departments can inherit this utility Smart bot and supplement department specific tasks. Like, the Marketing &amp; Sales team could subscribe to the utility Smart bot and add tasks related to prospecting by integrating with Salesforce, Hubspot, etc.<\/span><\/p>\n<p class=\"note\"><span style=\"font-weight: 400;\">Support for the Smart Bots functionality is deprecated from Release 8.1.0. You may continue to use the Smart Bots that you have already created, but you will no longer be able to create new Smart Bots. This feature will be discontinued in the upcoming releases.<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">We recommend exploring the Universal Bot functionality that gives you a more modular and scalable approach. Universal Bots provide a single interface for your customers to interact with multiple Standard bots designed for different use cases. <\/span><a href=\"https:\/\/developer.kore.ai\/v9-3\/docs\/bots\/advanced-topics\/universal-bot\/universal-bots\/\"><span style=\"font-weight: 400;\">Know more<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h3><span class=\"ez-toc-section\" id=\"Use_Case\"><strong>Use Case<\/strong><\/span><\/h3>\n<p><strong>Banking Bot &#8211; Multi-jurisdiction Operations<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Banks with operations in various countries or jurisdictions can use Smart Bots to define global standards and allow regional units to supplement with any local needs of the regulators and\/or customers.\u00a0<img loading=\"lazy\" decoding=\"async\" class=\" wp-image-15948 alignright\" src=\"\/wp-content\/uploads\/sites\/29\/smartbot_example.png\" alt=\"\" width=\"342\" height=\"221\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A global team can define the minimum essentials or the mandatory tasks as a Smart bot;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Regional units or groups can install the Smart bot to inherit the configurations and include additional tasks to meet specific local requirements;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Upgrades to the Smart bots are automatically inherited by all regional bots;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Regional units\/groups can also selectively unlock the components to stop receiving upgrades from Smart bot.<\/span><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h3><span class=\"ez-toc-section\" id=\"How_it_works\"><strong>How it works<\/strong><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Smart Bots functionality is built based on the concepts of Object Inheritance Model.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Developers of a Smart Bot can build the bot definition along with tasks and knowledge queries and publish it like any other standard bot.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Any parameters that need to be customized locally can be exposed as variables.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Interested teams or developers within the enterprise can build child bots by inheriting the bot definition from the Smart bot.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Any update on the parent can automatically be passed onto all inheriting child bots.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Developers may extend the child bot with additional tasks and knowledge queries. These extensions will not affect the parent bot or the other inheriting child bots.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The developer of the child Bot will also have the option to selectively override the inheritance if required.<\/span><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h2><span class=\"ez-toc-section\" id=\"Define_a_Smart_Bot\">Define a Smart Bot<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Smart Bots expedite the bot building process by allowing new bots to inherit the configuration and tasks of pre-defined bots.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This section explains how you can create Smart Bots and use them within your enterprise account. Creating a Smart Bot is similar to <\/span><a href=\"https:\/\/developer.kore.ai\/v9-3\/docs\/bots\/bot-builder-tool\/bot-creation\/defining-a-standard-bot\/\"><span style=\"font-weight: 400;\">Creating a Standard bot<\/span><\/a><span style=\"font-weight: 400;\"> and involves the following steps:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Creating bot<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Defining bot tasks<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Testing the bot<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Configuring channels<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Defining bot settings\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Publishing<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Few of the above steps need special mention in the context of Smart Bots and are discussed in this section.<\/span><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h4>Creating a Smart Bot<\/h4>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open the Bot Builder.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click <\/span><b>New Bot<\/b><span style=\"font-weight: 400;\"> and select the <\/span><b>Start from Scratch<\/b><span style=\"font-weight: 400;\"> option<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">On the Create New Bot window, enter a name, and set the default bot language.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">From the Bot Type drop-down list, select <\/span><b>Smart Bot<\/b><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">It opens the Bot Tasks window of the smart bot.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Define your Bot as you would any Standard Bot by adding tasks, flows, testing, and deploying.<\/span><\/li>\n<\/ol>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h4>Configuring Bot Settings<\/h4>\n<p><span style=\"font-weight: 400;\">Some <\/span><a href=\"https:\/\/developer.kore.ai\/v9-3\/docs\/bots\/bot-settings\/general-settings\/\"><span style=\"font-weight: 400;\">Bot Settings<\/span><\/a><span style=\"font-weight: 400;\"> that need to be configured specially for a Smart Bot are mentioned in this section.<\/span><\/p>\n<h4>Defining Bot Variables<\/h4>\n<p><span style=\"font-weight: 400;\">Bot Variables allow you to define variables centrally and reuse them across bot definitions. For example, during bot building, developers typically use staging endpoints for testing. You can set those endpoints as variables. When you export or publish the bot, you can replace such variable values with the production endpoints. Defining Bot Variables remains the same as Standard Bots. <\/span><a href=\"https:\/\/developer.kore.ai\/v9-3\/docs\/bots\/advanced-topics\/bot-management\/defining-system-variables\/\"><span style=\"font-weight: 400;\">Refer here<\/span><\/a><span style=\"font-weight: 400;\"> to learn how to configure the Bot Variables.<\/span><\/p>\n<p><b>Global Variables<\/b><span style=\"font-weight: 400;\"> of Smart Bots will have an additional option to define the visibility or usage of variables during inheritance:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pre-Populated<\/b><span style=\"font-weight: 400;\">: Use this option to allow the child bot developers to view and edit the variable value in the Setup Variables tab while inheriting the bot.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Hidden<\/b><span style=\"font-weight: 400;\">: Use this option when you do not want to allow the child bot developers to view or edit the variable value while inheriting the bot. They can, however, view the name and value of the variable on the Bot Variables page after inheriting.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Ask on Install<\/b><span style=\"font-weight: 400;\">: Use this option to get the value of the bot variable from the child bot developer while inheriting the bot. Developers of the inherited bot cannot see the variable\u2019s value set up in the smart bot and they cannot complete inheriting the bot without entering a value.<\/span><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h4><span style=\"font-weight: 400;\">Configuring Smart Bot Settings<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Configuration settings required to inherit the smart bot can be set from the Smart Bot Settings tab in the Bot Settings. These settings serve as an aid in the <\/span><b>discovery<\/b><span style=\"font-weight: 400;\">, <\/span><b>preview<\/b><span style=\"font-weight: 400;\">, and <\/span><b>installation<\/b><span style=\"font-weight: 400;\"> of the Smart Bot.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To configure the Smart Bot settings, follow these steps::<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Hover over the side navigation panel of the bot and click <\/span><b>Settings<\/b><span style=\"font-weight: 400;\"> &gt; <\/span><b>Smart Bot Settings<\/b><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Configure the following settings:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><b>Allow users to try using developer authorizatio<\/b><span style=\"font-weight: 400;\">n<\/span><span style=\"font-weight: 400;\">: This option allows the user to try the smart bot from the developer authorization before installing it.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><b>Yes, allow users to try using developer authorization<\/b><span style=\"font-weight: 400;\">: Use this option to allow the Try option for this bot, so your developers can chat with this bot by logging into your account\u2019s marketplace.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><b>No, do not enable try capability<\/b><span style=\"font-weight: 400;\">: Use this option to disallow the Try options for this bot in your account\u2019s marketplace.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><b>Smart Bot Description<\/b><span style=\"font-weight: 400;\">: Enter a description for the Smart Bot to show it in your account\u2019s marketplace.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><b>Configuration Instructions<\/b><span style=\"font-weight: 400;\">: Instructions can be given to the developers using the Smart Bot for installing the same. This should include details like the list of tasks available and their purpose, bot variables that need to be populated, and so forth. The purpose of these instructions is to ensure that the developers inheriting this bot can put it to maximum use. Developers can see these instructions while inheriting the smart bot. You can either upload a PDF file containing the instructions or enter it in a plain text format.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><b>Configuration Instructions URL<\/b><span style=\"font-weight: 400;\">: Additionally, you can provide a URL, if any, for the configuration instructions details.<\/span><\/li>\n<\/ul>\n<\/li>\n<li><b>Save <\/b><span style=\"font-weight: 400;\">the settings.<\/span><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h2><span class=\"ez-toc-section\" id=\"Inheriting_a_Smart_Bot\">Inheriting a Smart Bot<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Bot developers can view and install a Smart Bot published within their account.<\/span><\/p>\n<p><b>NOTE<\/b><span style=\"font-weight: 400;\">: In order for the developers to view and inherit your smart bot, you need to publish it. <\/span><a href=\"https:\/\/developer.kore.ai\/v9-3\/docs\/bots\/publish\/publishing-bot\/#Publishing_Tasks\"><span style=\"font-weight: 400;\">Refer here<\/span><\/a><span style=\"font-weight: 400;\"> for details on Publishing the Bot.<\/span><\/p>\n<p><b>Steps to Inherit a Smart Bot<\/b><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">Open the Bot Builder.<\/span><\/li>\n<li>On the top-right side of the Bot Builder homepage, click<b> New Bot<\/b>.<\/li>\n<li>On the New Bot window, click <b>Inherit a Bot<\/b>. The Select Smart Bot window opens.<br \/>\n<a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630094954\/smartbot_create.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28190\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630094954\/smartbot_create.png\" alt=\"\" width=\"1363\" height=\"475\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630094954\/smartbot_create.png 1363w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630094954\/smartbot_create-300x105.png 300w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630094954\/smartbot_create-1024x357.png 1024w\" sizes=\"auto, (max-width: 1363px) 100vw, 1363px\" \/><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">On the Select Smart Bot window, search or scroll to the bot you want to inherit. Hover over the Smart Bot\u2019s name and click <\/span><b>Install<\/b><span style=\"font-weight: 400;\">.\u00a0 The Configure Smart Bot window opens.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">The <\/span><b>Bot Name<\/b><span style=\"font-weight: 400;\"> field is auto-filled with a suffix added to the Smart Bot name. Replace it with a name of your choice.<\/span><\/li>\n<li>If you want to add a custom icon for the bot, select <b>Custom Icon<\/b> in the <b>icon <\/b>field and upload the file.<\/li>\n<li><b>Update Preference<\/b><span style=\"font-weight: 400;\"> can be set, which decides how the updates to the parent bot are to be handled by the child bot. When there are changes to the parent bot, the updates to the child bot can be made to the published version or the in-development version of the child bot.<\/span>\n<ul>\n<li><b>Add bot definition updates directly to published version when available <\/b><span style=\"font-weight: 400;\">is the default setting whereby all the updates get inherited by the published version of the child bot. In case the published version is not available, then the updates are applied to the in-development version.<\/span><br \/>\n<b>Note<\/b>: This setting overrides the bot setting of \u2018hold all deployment requests and publishing only on explicit approval from admin\u2019 from the Admin Console.<\/li>\n<li><b>Always add bot definition updates to the in-development version <\/b><span style=\"font-weight: 400;\">will apply the changes to the in-development version of the child bot. If the in-development version is not available it is created in the locked inheritance state. <\/span><br \/>\n<b>Note<\/b>:If any tasks or nodes are unlocked in the in-development version, the same will be applied to the published version. This setting can be modified later from the Advanced Settings of the child bot.<\/li>\n<\/ul>\n<\/li>\n<li><span style=\"font-weight: 400;\">Click the <\/span><b>Setup Variables<\/b><span style=\"font-weight: 400;\"> tab. It shows the list of variables that are configured with Pre-Populated or Ask on Install settings. Enter the values for Ask on Install variables. Optionally, make edits to Pre-Populated variables if any.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">The Configuration Installation file opens. Read the instructions carefully and then click <\/span><b>Next<\/b>.<\/li>\n<li><span style=\"font-weight: 400;\">The child bot gets created, and the Bot Tasks page of the bot opens.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The child bots can use the Smart Bot as is or extend the inherited functionality by adding tasks and knowledge queries, as well as localize relevant parameters using variables. The Inheritance Scenarios section below provides the list of elements that get inherited by the child bot and the conditions under which the inheritance continues or gets overridden<\/span>.<\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h2><span class=\"ez-toc-section\" id=\"Inheritance_Scenarios\">Inheritance Scenarios<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">In a child bot, the inheritance applies in the following ways:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>No inheritance<\/b><span style=\"font-weight: 400;\"> where some elements do not get inherited by the child bot;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>One-time inheritance<\/b><span style=\"font-weight: 400;\"> wherein inheritance is a one-time process and any further changes to some bot elements in the parent smart bot will not be inherited by the child bot.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Continued inheritance<\/b><span style=\"font-weight: 400;\"> where changes to some bot elements in the parent smart bot will be inherited by the child bot. <\/span><i><span style=\"font-weight: 400;\">Update Preference<\/span><\/i><span style=\"font-weight: 400;\"> settings configured at the time of bot installation or later from the Advanced Settings tab will decide which version of the child bot \u2013 published or in-development \u2013 will get the updates.<\/span><\/li>\n<\/ul>\n<p><b>Disable Inheritance:<\/b><span style=\"font-weight: 400;\"> Inheritance can be disabled at the bot level, from the Advanced Settings of the child bot using the <\/span><b>Smart Bot Inheritance<\/b><span style=\"font-weight: 400;\"> option. This option will <\/span><span style=\"font-weight: 400;\">permanently delink<\/span><span style=\"font-weight: 400;\"> the child bot from the parent smart bot and should be used with caution.<\/span>.<\/p>\n<p><span style=\"font-weight: 400;\">The following sections show the list of bot elements with no, one-time and continuous inheritance and the actions that unlock the inheritance.<\/span><\/p>\n<h4><b>Bot Elements that are not Inherited<\/b><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Any Configured Channels<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Any apps created in the Smart Bot for connecting to BotKit or Web SDK<\/span><\/li>\n<\/ul>\n<h4><b>Bot Elements with One-Time Inheritance<\/b><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Entity Synonyms<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Bot Settings<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Auth Profiles<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Default Dialog<\/span><\/li>\n<\/ul>\n<p><b>Note<\/b><span style=\"font-weight: 400;\">: While the Entity Synonyms of existing bot tasks have a one-time inheritance, the NLP entries of any new task created in the parent bot will get inherited by the child bots.<\/span><\/p>\n<div class=\"\u201dalert\">\n<h4>Bot Elements with Continued Inheritance<\/h4>\n<p><span style=\"font-weight: 400;\">Bot Tasks inherited by the child bot have a continued inheritance which means that any published changes to the bot tasks in the parent automatically reflect in the child bot. You can override or \u201cunlock\u201d the continued inheritance of bot elements by editing a certain portion of them. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The following table shows the list of bot elements that acquire a continued inheritance and provides the steps to unlock the inheritance.<\/span><\/p>\n<table>\n<thead>\n<tr>\n<th><b>Feature Name<\/b><\/th>\n<th><b>Unlocking of Inheritance<\/b><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><b>Dialog Tasks<\/b><\/td>\n<td>\n<p>On the Dialog tasks page, click the lock icon against the task name, and then click <b>Unlock<\/b>.<\/p>\n<p><span style=\"font-weight: 400;\"><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630100434\/smartbot_taskUnlock.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28193\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630100434\/smartbot_taskUnlock.png\" alt=\"\" width=\"1363\" height=\"413\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630100434\/smartbot_taskUnlock.png 1363w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630100434\/smartbot_taskUnlock-300x91.png 300w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630100434\/smartbot_taskUnlock-1024x310.png 1024w\" sizes=\"auto, (max-width: 1363px) 100vw, 1363px\" \/><\/a><br \/>\n<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once unlocked, the following dialog components will stop receiving updates and should be managed by the child bot developer:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Dialog Settings and Interruption Settings<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Order of node connections<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Deletion of Nodes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Addition of New nodes<\/span><\/li>\n<\/ul>\n<p><b>Note<\/b><span style=\"font-weight: 400;\">: When you unlock a Dialog Task, all the Dialog Nodes are still locked until you unlock them individually. The locked nodes continue to receive updates from the parent bot.<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Dialog Nodes<\/b><\/td>\n<td>\n<p><span style=\"font-weight: 400;\">All Dialog node definitions except Synonyms and Patterns remain in the continued inheritance with the parent bot. To unlock the inheritance of the node:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Unlock the inheritance of all the Dialog tasks using the node.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open the node and click the lock icon on the top-right corner of the node window.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Click <b style=\"font-family: inherit; font-size: inherit;\">Confirm <\/b><span style=\"font-weight: 400;\">on the Confirmation Message window to unlock the node.<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/29\/node_unlock.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17017 size-medium\" src=\"\/wp-content\/uploads\/sites\/29\/node_unlock.png\" alt=\"\" width=\"300\" height=\"233\" \/><\/a><br \/>\n<\/span><\/li>\n<\/ol>\n<div class=\"alert alert-info\"><b>Note<\/b>: <span style=\"font-weight: 400;\">For a node that is used by multiple tasks, you might want to unlock the inheritance for a specific task and not all tasks.<\/span>.<\/div>\n<div><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>Knowledge Graph<\/td>\n<td><span style=\"font-weight: 400;\">Child bots get continued inheritance of all terms, FAQs, path synonyms, term usage property, child terms, and their synonyms. You can unlock the inheritance of a Knowledge Graph at any of the first-level nodes. When you click the lock icon of a first-level node and confirm unlocking it, the inheritance of the term and all its child terms becomes unlocked<\/span>.<br \/>\n<a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630100839\/smartbot_kgUnlock.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28196\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630100839\/smartbot_kgUnlock.png\" alt=\"\" width=\"333\" height=\"333\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630100839\/smartbot_kgUnlock.png 333w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630100839\/smartbot_kgUnlock-150x150.png 150w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630100839\/smartbot_kgUnlock-300x300.png 300w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-3\/wp-content\/uploads\/sites\/29\/20210630100839\/smartbot_kgUnlock-100x100.png 100w\" sizes=\"auto, (max-width: 333px) 100vw, 333px\" \/><\/a><\/p>\n<div class=\"\u201dalert\">\n<p><span style=\"font-weight: 400;\">When unlocked, the following components will stop receiving updates:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Synonyms, class association, and other term specific settings of the unlocked term and all its child terms<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">All questions and answers added either to the term or its child terms<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Additional child terms, additional questions can be added and managed<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inherited classes are always in a non-editable state<\/span><\/li>\n<\/ul>\n<p><b>Answers<\/b><span style=\"font-weight: 400;\"> can be unlocked when the associated first-level term is in a locked state by editing and training the same. When an answer is unlocked:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Path and the question will continue to get the inheritance<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Answers, alone,\u00a0 will not get updates<\/span><\/li>\n<\/ul>\n<p><b>Note<\/b><span style=\"font-weight: 400;\">: You cannot modify inherited classes even after unlocking. However, you can duplicate the class definition by re-creating it and applying it to appropriate classes.<\/span><\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td><b>Language Management<\/b><\/td>\n<td>\n<p><span style=\"font-weight: 400;\">Any Languages Enabled by the parent bot are inherited by the child bot. Following scenarios unlock the inheritance in the child bot:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Manage<\/b><span style=\"font-weight: 400;\"> Language from the child bot will unlock the inheritance for the selected language.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b style=\"font-family: inherit; font-size: inherit;\">Enable <\/b><span style=\"font-weight: 400;\">Language from the child bot will unlock any future inheritance for that language i.e if the parent bot enables the same language it will not be inherited by the child bot.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"Overview Kore.ai\u2019s Smart Bots allow enterprises to build virtual assistants centrally and allow various teams within the enterprise to reuse and extend the Bot configurations to suit their requirements. Smart Bots expedite the bot building process by allowing new bots to inherit the configuration and tasks of pre-defined bots. For example, a bank with operations...","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-18118","post","type-post","status-publish","format-standard","hentry","category-advanced-topics"],"_links":{"self":[{"href":"https:\/\/developer.kore.ai\/v9-3\/wp-json\/wp\/v2\/posts\/18118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.kore.ai\/v9-3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developer.kore.ai\/v9-3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-3\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-3\/wp-json\/wp\/v2\/comments?post=18118"}],"version-history":[{"count":14,"href":"https:\/\/developer.kore.ai\/v9-3\/wp-json\/wp\/v2\/posts\/18118\/revisions"}],"predecessor-version":[{"id":42252,"href":"https:\/\/developer.kore.ai\/v9-3\/wp-json\/wp\/v2\/posts\/18118\/revisions\/42252"}],"wp:attachment":[{"href":"https:\/\/developer.kore.ai\/v9-3\/wp-json\/wp\/v2\/media?parent=18118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-3\/wp-json\/wp\/v2\/categories?post=18118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-3\/wp-json\/wp\/v2\/tags?post=18118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}