{"id":18096,"date":"2019-01-23T14:13:25","date_gmt":"2019-01-23T14:13:25","guid":{"rendered":"https:\/\/developer.kore.ai\/developer-2\/?post_type=docs&#038;p=15904"},"modified":"2021-03-25T10:52:59","modified_gmt":"2021-03-25T10:52:59","slug":"defining-a-smart-bot","status":"publish","type":"post","link":"https:\/\/developer.kore.ai\/v7-0\/docs\/bots\/advanced-topics\/smart-bot\/defining-a-smart-bot\/","title":{"rendered":"Defining a Smart Bot"},"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<p>A Smart Bot is a custom Bot defined and deployed to your environment and usually maintained by Kore.ai. For a detailed overview, <a href=\"\/docs\/bots\/concepts\/smart-bots\/\">click here<\/a>.<\/p>\n<p>This document deals with how you can create your own Smart Bots and use it within your enterprise account.<\/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<p>Creating a Smart Bot is similar to very similar to <a href=\"\/docs\/bots\/bot-builder-tool\/develop\/bot-types\/defining-a-standard-bot\/\" target=\"_blank\" rel=\"noopener noreferrer\">Creating a Standard bot<\/a> and involves the following steps:<\/p>\n<ul>\n<li>Creating bot,<\/li>\n<li>Defining bot tasks,<\/li>\n<li>Testing the bot,<\/li>\n<li>Configuring channels,<\/li>\n<li>Defining bot settings, and<\/li>\n<li>Publishing.<\/li>\n<\/ul>\n<p>Few of the above steps need special mention in the context of Smart Bots and are discussed in this document.<\/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 id=\"create\"><span class=\"ez-toc-section\" id=\"Creating_a_Smart_Bot\">Creating a Smart Bot<\/span><\/h3>\n<ol>\n<li>Open the Bot Builder.<\/li>\n<li>Click <strong>+ New Bot<\/strong>.<\/li>\n<li>On the Create New Bot window, enter a name, and set default bot language. From the Bot Type drop-down list, select <strong>Smart Bot<\/strong>.<br \/>\n<a style=\"background-color: #ffffff\" ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/11\/Select-Bot-Type.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16685\" src=\"\/wp-content\/uploads\/sites\/11\/Select-Bot-Type.png\" alt=\"\" width=\"450\" height=\"507\" \/><\/a><\/li>\n<li>It opens the Bot Tasks window of the smart bot.<\/li>\n<li>Define your Bot as you would any Standard Bot by adding tasks, flows, test and improve.<\/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<h3 id=\"configure\"><span class=\"ez-toc-section\" id=\"Configure_Bot_Settings\">Configure Bot Settings<\/span><\/h3>\n<p>Some <a href=\"\/docs\/bots\/advanced-topics\/bot-settings\/general-settings\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bot Settings<\/a>\u00a0that need to be configured specially for a Smart Bot are mentioned in this section.<\/p>\n<h4>Setup Options for Bot Variables<\/h4>\n<p>Bot Variables allow you to define variables centrally and reuse them across bot definition. 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. <a href=\"\/docs\/bots\/advanced-topics\/bot-management\/defining-system-variables\/\" target=\"_blank\" rel=\"noopener noreferrer\">Refer here<\/a> to learn how to configure the Bot Variables.<\/p>\n<p><strong>Global Variables<\/strong> of Smart Bots will have an additional option to define the visibility or usage of variables during inheritance:<\/p>\n<ul>\n<li><strong>Pre-Populated<\/strong>: Use this option to allow the child bot developers to see and edit the variable value in the Setup Variables tab while inheriting the bot.<\/li>\n<li><strong>Hidden<\/strong>: Use this option when you do not want to allow the child bot developers to see 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.<\/li>\n<li><strong>Ask on Install<\/strong>: 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.<\/li>\n<\/ul>\n<h4>Smart Bot Settings<\/h4>\n<p>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 <strong>discovery<\/strong>, <strong>preview<\/strong>, and <strong>installation<\/strong> of the Smart Bot.<\/p>\n<p>Following are the steps to configure them:<\/p>\n<ul>\n<li>Hover over the side navigation panel of the bot and click <strong>Settings<\/strong> &gt; <strong>Smart Bot Settings<\/strong>.<\/li>\n<li>Configure the following settings:\n<ul>\n<li><strong>Allow User to Test the Bot in Marketplace<\/strong>: This option allows the user to try the smart bot from the marketplace before installing it.\n<ul>\n<li><strong>Yes, allow users to try using developer authorization<\/strong>: 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.<\/li>\n<li><strong>No, do not enable try capability<\/strong>: Use this option to disallow the Try options for this bot in your account\u2019s marketplace.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Smart Bot Description<\/strong>: Enter a description for the Smart Bot to show it in your account\u2019s marketplace.<\/li>\n<li><strong>Configuration Instructions<\/strong>: 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 bot. You can either upload a PDF file containing the instructions or enter it in a plain text format.<\/li>\n<li><strong>Configuration Instructions URL<\/strong>: Additionally, you can provide a URL, if any, for the configuration instructions details.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Save <\/strong>the settings.<\/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 id=\"inheritance\"><span class=\"ez-toc-section\" id=\"Inheriting_a_Smart_Bot\">Inheriting a Smart Bot<\/span><\/h3>\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 see and inherit your smart bot, you need to publish it. <\/span><a href=\"\/docs\/bots\/publish\/publishing-bot\/#Publishing_Tasks\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Refer here<\/span><\/a><span style=\"font-weight: 400\"> for details on Publishing the Bot.<\/span><br \/>\n<b><\/b><\/p>\n<p><b>Steps to \u00a0Inherit a Smart Bot<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Open the Bot Builder.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">On the top-right side of the landing page, click <\/span><b>New Bot<\/b><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select the <\/span><b>Install Smart Bot<\/b><span style=\"font-weight: 400\"> option. The Select Smart Bot window opens.<\/span><\/li>\n<li style=\"font-weight: 400\"><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\">. \u00a0The Configure Smart Bot window opens.<\/span><\/li>\n<li style=\"font-weight: 400\"><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 style=\"font-weight: 400\"><span style=\"font-weight: 400\">If you want to add a custom icon for the bot, select <\/span><b>Custom Icon<\/b><span style=\"font-weight: 400\"> in the icon field and upload the file.<\/span><\/li>\n<li style=\"font-weight: 400\"><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<ol>\n<li style=\"font-weight: 400\"><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 \u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><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. Note that if any tasks or nodes are unlocked in the in-development version the same will be applied to the published version.\u00a0<\/span><br \/>\n<b>Note<\/b>: This setting can be modified later from the Advanced Settings of the child bot.<\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Next, 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 style=\"font-weight: 400\"><span style=\"font-weight: 400\">The Configuration Installation file opens. Read the instructions carefully and then click <\/span><b>Next<\/b><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><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<h3 id=\"inheritance-scenarios\"><span class=\"ez-toc-section\" id=\"Inheritance_Scenarios\">Inheritance Scenarios<\/span><\/h3>\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\"><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\"><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; and<\/span><\/li>\n<li style=\"font-weight: 400\"><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><em>Update Preference<\/em><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 &#8211; published or in-development &#8211; 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 <b>Smart Bot Inheritance<\/b> option. This option will <\/span><span style=\"text-decoration: underline\"><span style=\"font-weight: 400\">permanently delink<\/span><\/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 which are not Inherited<\/b><\/h4>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Any Configured Channels<\/span><\/li>\n<li style=\"font-weight: 400\"><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\"><span style=\"font-weight: 400\">Entity Synonyms<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Bot Settings<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Auth Profiles<\/span><\/li>\n<li style=\"font-weight: 400\"><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<h4><b>Bot Elements with Continued Inheritance<\/b><\/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. 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<tbody>\n<tr>\n<td><b>Feature Name<\/b><\/td>\n<td><b>Unlocking of Inheritance<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>Dialog Tasks<\/b><\/td>\n<td><span style=\"font-weight: 400\">On the Dialog tasks page, click the lock icon against the task name, and then click <\/span><b>Unlock<\/b><span style=\"font-weight: 400\">.<\/span><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15914\" src=\"\/wp-content\/uploads\/sites\/11\/task_unlock.png\" alt=\"\" width=\"800\" height=\"126\" \/><br \/>\n<span style=\"font-weight: 400\">Once unlocked, the following dialog components will stop receiving updates and should be managed by child bot developer:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Dialog Settings and Interruption Settings <\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Order of node connections <\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Deletion of Nodes <\/span><\/li>\n<li style=\"font-weight: 400\"><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><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\"><span style=\"font-weight: 400\">Unlock the inheritance of all the Dialog tasks using the node.<\/span><\/li>\n<li style=\"font-weight: 400\"><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\"><span style=\"font-weight: 400\">Click <\/span><b>Confirm <\/b><span style=\"font-weight: 400\">on the Confirmation Message window to unlock the node. <\/span><\/li>\n<\/ol>\n<p><a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/11\/node_unlock.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17017 size-medium\" src=\"\/wp-content\/uploads\/sites\/11\/node_unlock.png\" alt=\"\" width=\"300\" height=\"233\" \/><\/a><br \/>\n<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><\/td>\n<\/tr>\n<tr>\n<td><b>Knowledge Graph<\/b><\/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<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15916\" src=\"\/wp-content\/uploads\/sites\/11\/FAQ_unlock.png\" alt=\"\" width=\"355\" height=\"304\" \/><br \/>\n<span style=\"font-weight: 400\">When unlocked, the following components will stop receiving updates:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><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\"><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\"><span style=\"font-weight: 400\">Additional child-terms, additional questions can be added and managed<\/span><\/li>\n<li style=\"font-weight: 400\"><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\"><span style=\"font-weight: 400\">Path and the question will continue to get the inheritance<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Answers, alone, \u00a0will not get updates<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Note:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><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 apply it to appropriate classes.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><b>Language Management<\/b><\/td>\n<td><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\"><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\"><b>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\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":"A Smart Bot is a custom Bot defined and deployed to your environment and usually maintained by Kore.ai. For a detailed overview, click here. This document deals with how you can create your own Smart Bots and use it within your enterprise account. Creating a Smart Bot is similar to very similar to Creating a...","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[],"class_list":["post-18096","post","type-post","status-publish","format-standard","hentry","category-smart-bot"],"_links":{"self":[{"href":"https:\/\/developer.kore.ai\/v7-0\/wp-json\/wp\/v2\/posts\/18096","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.kore.ai\/v7-0\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developer.kore.ai\/v7-0\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v7-0\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v7-0\/wp-json\/wp\/v2\/comments?post=18096"}],"version-history":[{"count":6,"href":"https:\/\/developer.kore.ai\/v7-0\/wp-json\/wp\/v2\/posts\/18096\/revisions"}],"predecessor-version":[{"id":21977,"href":"https:\/\/developer.kore.ai\/v7-0\/wp-json\/wp\/v2\/posts\/18096\/revisions\/21977"}],"wp:attachment":[{"href":"https:\/\/developer.kore.ai\/v7-0\/wp-json\/wp\/v2\/media?parent=18096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developer.kore.ai\/v7-0\/wp-json\/wp\/v2\/categories?post=18096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developer.kore.ai\/v7-0\/wp-json\/wp\/v2\/tags?post=18096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}