<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Aura – skill</title>
    <link>/tags/skill/</link>
    <description>Recent content in skill on Aura</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    
	  <atom:link href="/tags/skill/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/skills-management/skills-development/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/skills-management/skills-development/</guid>
      <description>
        
        
        &lt;h1 id=&#34;guidelines-for-skills-development&#34;&gt;Guidelines for skills development&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Description of processes and tools for the development of skills to be subsequently connected to Aura&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The process for the development of a skill that will be subsequently connected to Aura is different, depending on the type of skill.&lt;/p&gt;
&lt;p&gt;In &lt;strong&gt;Phase 1&lt;/strong&gt;, OBs are able to develop skills outside Aura cluster:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Using a technology compatible with Microsoft Bot Framework (Direct Line protocol), for example, with &lt;a href=&#34;https://learn.microsoft.com/en-us/composer/how-to-export-a-skill?tabs=v2x&#34;&gt;Microsoft composer&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Third-party bots, defined as bots that are not part of the Microsoft ecosystem.
The development of external bots with different technologies for their subsequent integration into Aura includes two main stages that must be carried out by constructors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The bot development itself, with the preferred technology (Google Assistant, Teneo, etc).&lt;/li&gt;
&lt;li&gt;The development of a third-party adapter, required for the bot to communicate with &lt;em&gt;&lt;strong&gt;Aura Root&lt;/strong&gt;&lt;/em&gt;. This adapter must be able to convert requests to be sent to the external bot, and the other way around with answers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this framework, there is an available tool that eases the development and subsequent testing of the skill: &lt;strong&gt;aura minigroot&lt;/strong&gt;. The already existing &lt;strong&gt;aura minibot&lt;/strong&gt; works now jointly with &lt;strong&gt;aura minigroot&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Access &lt;a href=&#34;../../docs/developers-workspace/skills-management/skills-connection-mini-groot&#34;&gt;MiniGroot skill connection&lt;/a&gt; and &lt;a href=&#34;../../docs/experiences-builder/tools/aura-minibot/&#34;&gt;Aura Minibot user guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/aura-assistant/development-architecture/architecture/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/aura-assistant/development-architecture/architecture/</guid>
      <description>
        
        
        &lt;h1 id=&#34;aura-development-architecture&#34;&gt;Aura development architecture&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Description of the &lt;em&gt;&lt;strong&gt;Aura Virtual Assistant&lt;/strong&gt;&lt;/em&gt; development architecture, its operation and main components&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;A bot is an application, particularly an HTTP server, that allows &lt;strong&gt;interaction with users in a conversational way&lt;/strong&gt;. Different means of interaction are available, such as text, cards with images, video or audio and speech.&lt;/p&gt;
&lt;p&gt;Users interact with the bot through a given channel, that is the final application used directly by the users. For instance, the bot can be accessible from &lt;strong&gt;Facebook&lt;/strong&gt;, &lt;strong&gt;WhatsApp&lt;/strong&gt; or from any private application, such as My O2 or Mi Movistar. Every message exchanged between the user and the bot is called an &lt;strong&gt;activity&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In Aura distributed architecture, the user interacts directly with the root bot, here named &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;, and the root bot delegates some of its conversational logic to the skill &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Skills and root bot communicate over HTTP using the Bot Framework protocol.&lt;/p&gt;
&lt;p&gt;Both &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; are separate bots and are published independently.&lt;/p&gt;
&lt;h3 id=&#34;main-technical-components&#34;&gt;Main technical components&lt;/h3&gt;
&lt;p&gt;The key Aura technical components that executes all the functionalities of &lt;em&gt;&lt;strong&gt;Aura Virtual Assistant&lt;/strong&gt;&lt;/em&gt; are defined below.&lt;/p&gt;
&lt;p&gt;&lt;i class=&#34;fa-solid fa-circle-info fa-xl&#34; style=&#34;color: #3267c3;&#34;&gt;&lt;/i&gt; Take into account the &lt;a href=&#34;../../docs/aura-assistant/development-architecture/#mapping-functional-architecture-with-development-architecture&#34;&gt;mapping between the functional architecture with development architecture&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; is the main component in charge of handling the assistant. It is responsible for the communication between each channel and its corresponding skill, keeping track of all the communication process, but introducing a minimal interference on it.&lt;/p&gt;
&lt;p&gt;&lt;i class=&#34;fa-regular fa-file-lines fa-xl&#34; style=&#34;color: #0d5de7;&#34;&gt;&lt;/i&gt; Access detailed technical documentation regarding &lt;a href=&#34;../../docs/components/aura-groot/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; component&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; is a skill based on Microsoft Bot Framework that constitutes Aura&amp;rsquo;s neuronal network. It handles the requests received from &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; and interacts with every Aura system or component in order to provide Aura users with the intended answer or requested service.&lt;/p&gt;
&lt;p&gt;&lt;i class=&#34;fa-regular fa-file-lines fa-xl&#34; style=&#34;color: #0d5de7;&#34;&gt;&lt;/i&gt; Access detailed technical documentation regarding &lt;a href=&#34;../../docs/components/aura-bot-platform/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; component&lt;/a&gt;&lt;/p&gt;
  &lt;!-- LINK!!!!!!! --&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;operational-flow&#34;&gt;Operational flow&lt;/h3&gt;
&lt;p&gt;The main stages in tasks in &lt;em&gt;&lt;strong&gt;Aura Virtual Assistant&lt;/strong&gt;&lt;/em&gt; conversational process are described below and shown in the following flowchart.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; adapter receives activities from the user and forwards them to the &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; activity handler. (Activities from the user are received at the &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; messaging endpoint.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; uses a skill HTTP client to send an activity to the skill. The client gets the consumer-skill conversation information from a skill definition and a skill conversation ID factory. This includes the service URL that the skill will use to reply to the activity.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; adapter receives activities from &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; and forwards them to the skill&amp;rsquo;s activity handler. (Activities from the consumer are received at the skill bot&amp;rsquo;s messaging endpoint).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; responds, the &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;s skill handler receives the activity. It gets the root-user conversation information from the skill conversation ID factory. It then forwards the activity to the &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;&amp;rsquo;s adapter. (Activities from the skill are received at the &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;&amp;rsquo;s skill host endpoint).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; adapter sends messages from the skill to the user.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;../../images/aura-groot/full-flows-only-main-blocks.svg&#34; alt=&#34;Aura Groot conversational process&#34;&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/skills-management/skills-connection/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/skills-management/skills-connection/</guid>
      <description>
        
        
        &lt;h1 id=&#34;guidelines-for-the-connection-of-a-skill-to-aura-root&#34;&gt;Guidelines for the connection of a skill to Aura Root&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Detailed process for the connection of a skill to Aura Root&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The process for the connection of a skill to &lt;em&gt;&lt;strong&gt;Aura Root&lt;/strong&gt;&lt;/em&gt; is common for the three types of skills defined before.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#x26a0;&amp;#xfe0f; It is only important to take into account that, for &lt;strong&gt;third-party bots&lt;/strong&gt;, constructors must previously develop a &lt;strong&gt;third-party adapter&lt;/strong&gt; to communicate the bot with &lt;em&gt;&lt;strong&gt;Aura Root&lt;/strong&gt;&lt;/em&gt; (that is, to make it compatible with Microsoft Bot Framework protocol).
After doing that, the connection of the bot with &lt;em&gt;&lt;strong&gt;Aura Root&lt;/strong&gt;&lt;/em&gt; follows the same common steps as for other types of skills.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;The following previous tasks are required for the further connection of a skill with &lt;em&gt;&lt;strong&gt;Aura Root&lt;/strong&gt;&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We have a skill already developed and published&lt;/li&gt;
&lt;li&gt;There is a channel routed by &lt;em&gt;&lt;strong&gt;Aura Root&lt;/strong&gt;&lt;/em&gt; to this skill&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;1-register-a-skill-in-aura&#34;&gt;1. Register a skill in Aura&lt;/h2&gt;
&lt;p&gt;In order to activate a skill in Aura, make a &lt;code&gt;POST&lt;/code&gt; request to the &lt;strong&gt;skills&lt;/strong&gt; module of &lt;a href=&#34;../../docs/components/aura-configuration-api/modules/skill-module/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; through the corresponding &lt;a href=&#34;../../docs/components/aura-authentication-api/api-definition/aura-authentication-api/&#34;&gt;swagger&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-typescript&#34; data-lang=&#34;typescript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;https&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//&amp;lt;environment&amp;gt;.auracognitive.com/aura-services/v2/configuration/skills
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The fields in the request are shown below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;id&lt;/code&gt;: Unique identifier of the skill. It can be generated with &lt;a href=&#34;https://www.uuidgenerator.net/&#34;&gt;UUID Generator Tool&lt;/a&gt; by OB operator.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;: name of the skill by OB operator.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;channels&lt;/code&gt;: array of strings including the name of the channel(s) associated with the skill.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;appId&lt;/code&gt;: Microsoft appId&lt;/li&gt;
&lt;li&gt;&lt;code&gt;skillEndpoint&lt;/code&gt;: endpoint where the skill is published&lt;/li&gt;
&lt;li&gt;&lt;code&gt;external&lt;/code&gt;: Boolean value indicating if the skill is deployed in the same environment as &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; or not.
&lt;ul&gt;
&lt;li&gt;If &lt;code&gt;true&lt;/code&gt;, the skill is deployed in a different environment.&lt;/li&gt;
&lt;li&gt;If &lt;code&gt;false&lt;/code&gt; or this parameter is not existing, then the skill is deployed in the same environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;#x2139;&amp;#xfe0f; &lt;strong&gt;NOTE:&lt;/strong&gt; Both the &lt;code&gt;id&lt;/code&gt; and the &lt;code&gt;name&lt;/code&gt; of the skill must be assigned by the OB operator, and they must ensure that they are unique in order to avoid collisions.&lt;/p&gt;
&lt;p&gt;Check the following example of a request body:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-typescript&#34; data-lang=&#34;typescript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;544bf5c0-9f31-45e3-9f08-89230315e520&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;skill-name&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;channels&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;channel-name&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;appId&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ms-azure-app-id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;skillEndpoint&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;http://url-to-skill-bot/api/messages&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;external&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt; &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//Only present if the skill is not in the same environment of Aura Groot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;../../images/aura-skills-arch/post-request-connection.png&#34; alt=&#34;POST request&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;2-make-changes-available-in-aura-groot&#34;&gt;2. Make changes available in Aura Groot&lt;/h2&gt;
&lt;p&gt;In order to update &lt;em&gt;&lt;strong&gt;Aura Groot&lt;/strong&gt;&lt;/em&gt; configuration with the modifications carried out, at this stage it is required to restart this component.
Depending on the enviroment, there are two possible scenarios.&lt;/p&gt;
&lt;h3 id=&#34;21-connect-to-skill-in-a-local-environment&#34;&gt;2.1. Connect to skill in a local environment&lt;/h3&gt;
&lt;p&gt;In these cases, it only will be neccessary to restart &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; component in local enviroment to connect to new skill. The instance can be started using the following command for running  &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; in local environment:
&lt;code&gt;npm start&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;22-connect-to-skill-in-a-production-environment&#34;&gt;2.2. Connect to skill in a production environment&lt;/h3&gt;
&lt;p&gt;In Aura production environments, it will not be necessary to restart the component to update the skills configuration. This connection is done automatically through the &lt;a href=&#34;../../docs/developers-workspace/general-operation-system/config-watcher&#34;&gt;&lt;em&gt;&lt;strong&gt;config-watcher&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;config-watcher&lt;/code&gt; runs periodically (every 5 minutes) and, when it detects that the configuration has been modified in &lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;, it will automatically &lt;strong&gt;restart&lt;/strong&gt; the pods.&lt;/p&gt;
&lt;h4 id=&#34;alternative-use-the-refresh-endpoint&#34;&gt;Alternative: Use the /refresh endpoint&lt;/h4&gt;
&lt;p&gt;&amp;#x26a0;&amp;#xfe0f; &lt;strong&gt;Use this manual process only if you cannot wait for the automatic execution of the &lt;em&gt;&lt;strong&gt;config-watcher&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In order to connect the skill in production environment in a manual way (only in the above-mentioned scenario), the &lt;code&gt;/refresh&lt;/code&gt; endpoint of &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; allows the update of the new configuration without restarting the component.&lt;/p&gt;
&lt;p&gt;Two different scenarios can arise here:&lt;/p&gt;
&lt;h5 id=&#34;update-all-configuration-parameters&#34;&gt;Update all configuration parameters&lt;/h5&gt;
&lt;p&gt;Make a &lt;code&gt;port-forward&lt;/code&gt; to both &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; pods (one request per pod)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ts&#34; data-lang=&#34;ts&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;kubectl&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;port&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;forward&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;aura&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;groot&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;####&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;n&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;namespace&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;8080&lt;/span&gt;:&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;8080&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;../../images/aura-skills-arch/refresh-forward-url.png&#34; alt=&#34;Refresh with not exposed url&#34;&gt;&lt;/p&gt;
&lt;p&gt;The request to the endpoint with post-forward is shown below:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ts&#34; data-lang=&#34;ts&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;curl&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;--&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;location&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;--&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;request&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;POST&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;localhost:8080/refresh&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;../../images/aura-skills-arch/post-forward-request.png&#34; alt=&#34;post-forward request&#34;&gt;&lt;/p&gt;
&lt;h5 id=&#34;update-only-skillschannels-information&#34;&gt;Update ONLY skills/channels information&lt;/h5&gt;
&lt;p&gt;If we only want to update skills and/or channels information, send the parameters in the message body:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ts&#34; data-lang=&#34;ts&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;curl&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;--&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;location&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;--&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;request&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;POST&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;localhost:8080/refresh&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;\&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;--&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;header&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;Content-Type: application/json&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;\&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;--&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;data&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;raw&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;        &amp;#34;changes&amp;#34;: [&amp;#34;skills&amp;#34;, &amp;#34;channels&amp;#34;] // use &amp;#34;skills&amp;#34; and/or &amp;#34;channels&amp;#34; or neither of them
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;    }&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;../../images/aura-skills-arch/post-forward-request-data.png&#34; alt=&#34;post-forward request with data&#34;&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/skills-management/skills-connection-mini-groot/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/skills-management/skills-connection-mini-groot/</guid>
      <description>
        
        
        &lt;h1 id=&#34;guidelines-for-the-connection-of-a-skill-to-aura-minigroot&#34;&gt;Guidelines for the connection of a skill to Aura Minigroot&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Detailed process for the connection of a skill to Aura Minigroot&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;After the &lt;a href=&#34;../../docs/developers-workspace/skills-management/skills-development/&#34;&gt;development of a skill&lt;/a&gt;, it can be tested easily using a tool created by Aura Global Team: &lt;em&gt;&lt;strong&gt;Aura Minigroot&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#x26a0;&amp;#xfe0f; &lt;em&gt;&lt;strong&gt;Aura Minigroot&lt;/strong&gt;&lt;/em&gt; works together with the already existing &lt;a href=&#34;../../docs/experiences-builder/tools/aura-minibot/&#34;&gt;&lt;em&gt;&lt;strong&gt;Aura minibot&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;, in fact constituting a unique tool. Both will be provided as docker images and must be installed jointly.&lt;/p&gt;
&lt;p&gt;The following sections show the detailed guidelines for the connection of a skill to Aura Minigroot.&lt;/p&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;The following previous tasks are required for the further connection of a skill with &lt;em&gt;&lt;strong&gt;Aura Minigroot&lt;/strong&gt;&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There is a skill already developed and running (in this example the skill will be running in localhost)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;Aura minibot&lt;/strong&gt;&lt;/em&gt; is already configured and running. You can follow the steps in &lt;a href=&#34;../../docs/experiences-builder/tools/aura-minibot/&#34;&gt;Aura Minibot user guide&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;1-configure-your-new-skill&#34;&gt;1. Configure your new skill&lt;/h2&gt;
&lt;p&gt;To allow &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; to redirect activities to a new skill, configure it in:&lt;br&gt;
&lt;a href=&#34;https://github.com/Telefonica/aura-mini-bot/blob/master/mock-configuration/mocks/mock-files/authentication-mock.json&#34;&gt;/mock-configuration/mocks/mock-files/skills-configuration-mock.json&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this example, we are going to redirect the channel &lt;code&gt;novum-mytelco&lt;/code&gt; (you can use a new channel if you want, but you will have to add it to &lt;code&gt;channels-configuration-mock.json&lt;/code&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/developers-workspace/skills-management/add-new-skill.png&#34; alt=&#34;add-a-new-skill&#34;&gt;&lt;/p&gt;
&lt;p&gt;To do this, the following steps were taken:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Delete the channel &lt;code&gt;novum-mytelco&lt;/code&gt; from the first skill (&lt;em&gt;&lt;strong&gt;Aura minibot&lt;/strong&gt;&lt;/em&gt;) channels list and add it to our new skill called &lt;code&gt;aura-bot-ext&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Configure the Microsoft appId of our skill, a new skill id (random uuid) and the skillEndpoint.&lt;/li&gt;
&lt;li&gt;To access &lt;code&gt;localhost&lt;/code&gt; from a docker container, we use &lt;code&gt;host.docker.internal&lt;/code&gt; instead &lt;code&gt;localhost&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;NOTE: If you use linux, maybe you should also add &lt;code&gt;extra_hosts: &amp;quot;host.docker.internal:host-gateway&amp;quot;&lt;/code&gt; to &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; in your docker-compose file.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;2-user-mock-configuration&#34;&gt;2. User mock configuration&lt;/h2&gt;
&lt;p&gt;To access this skill, we are going to use anonymous users.&lt;/p&gt;
&lt;p&gt;As &lt;em&gt;&lt;strong&gt;Aura Minigroot&lt;/strong&gt;&lt;/em&gt; also mocks anonymous users, we need to update the mock data to redirect the mocked anonymous user to our skill setting his channel to &lt;code&gt;45494a5b-835a-4fff-a813-b3d2be529dbe&lt;/code&gt;
(the channelId of &lt;code&gt;novum-mytelco&lt;/code&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/developers-workspace/skills-management/update-anonymous-user.png&#34; alt=&#34;update-anonymous-user&#34;&gt;&lt;/p&gt;
&lt;p&gt;With this change, all the users not mocked in &lt;code&gt;authentication-mock.json&lt;/code&gt; will be redirected to our new skill.&lt;/p&gt;
&lt;h2 id=&#34;3-restart-the-mini-groot&#34;&gt;3. Restart the mini-groot&lt;/h2&gt;
&lt;p&gt;After these changes, you have to restart your &lt;em&gt;&lt;strong&gt;Aura Minigroot&lt;/strong&gt;&lt;/em&gt; container to refresh the configurations.&lt;/p&gt;
&lt;p&gt;When the container restarts, you should have your new skill working with &lt;em&gt;&lt;strong&gt;Aura Minigroot&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/aura-assistant/development-architecture/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/aura-assistant/development-architecture/</guid>
      <description>
        
        
        &lt;h1 id=&#34;aura-virtual-assistant-development-architecture-and-operation&#34;&gt;Aura Virtual Assistant development architecture and operation&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Documents from this point forward contain &lt;strong&gt;low-level technical information&lt;/strong&gt; regarding &lt;em&gt;&lt;strong&gt;Aura Virtual Assistant&lt;/strong&gt;&lt;/em&gt;, aimed at technical profiles.&lt;/p&gt;
&lt;p&gt;&lt;i class=&#34;fa-regular fa-file-lines fa-xl&#34; style=&#34;color: #0d5de7;&#34;&gt;&lt;/i&gt; We highly recommend reading these basic &lt;em&gt;&lt;strong&gt;Aura Virtual Assistant&lt;/strong&gt;&lt;/em&gt; documents first to have a clear overview of its foundation, benefits and functional behavior:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;../../docs/aura-assistant/introduction/&#34;&gt;Introduction to Aura Assistant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../../docs/aura-assistant/functional-description/&#34;&gt;Aura Assistant functional description&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&#34;left&#34;&gt;
  &lt;img width=&#34;250&#34; height=&#34;250&#34; src=&#34;../../images/technical-complex-3.png&#34;&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Aura Virtual Assistant&lt;/strong&gt;&lt;/em&gt; architecture is conceived as a multi-bot system based on &lt;strong&gt;Microsoft skills architecture&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In this framework, Aura is divided into isolated modules (skill-based bots) that, currently, are &lt;strong&gt;independent domain bots&lt;/strong&gt; able to provide a specific function or capability in a coordinated and efficient manner.&lt;/p&gt;
&lt;p&gt;These self-supported skills work with an &lt;strong&gt;orchestrator at the top&lt;/strong&gt;, responsible for connecting channels with bots and managing the conversational flow with the customer.&lt;/p&gt;
&lt;h2 id=&#34;mapping-functional-architecture-with-development-architecture&#34;&gt;Mapping functional architecture with development architecture&lt;/h2&gt;
&lt;p&gt;As explained before, &lt;em&gt;&lt;strong&gt;Aura Virtual Assistant&lt;/strong&gt;&lt;/em&gt; documentation contains both:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Low-level technical documents, aimed at not-technical profiles, that describe the functional behavior of our assistant&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;High-level technical documents, for highly-skilled technical profiles, that include detailed technical information, system architecture and technical processes&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In order to ease comprehension for readers, take as a basis the &lt;a href=&#34;../../docs/aura-assistant/functional-description/#aura-assistant-functional-overview&#34;&gt;Aura Virtual Assistant functional flowchart&lt;/a&gt; and check the mapping between functional and technical components.&lt;/p&gt;
&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td colspan=&#34;2&#34;&gt;&lt;b&gt;Functional component&lt;/b&gt;&lt;/td&gt;
			&lt;td&gt;&lt;b&gt;Technical component&lt;/b&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td colspan=&#34;2&#34;&gt;&lt;a href=&#34;../../docs/aura-assistant/functional-description/channels-overview/&#34;&gt;&lt;b&gt;Channel&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;Channel&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td rowspan=&#34;2&#34;&gt;&lt;a href=&#34;../../docs/aura-assistant/functional-description/aura-root-overview/&#34;&gt;&lt;b&gt;Aura Root&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&#34;../../docs/aura-assistant/functional-description/aura-root-overview/#routing&#34;&gt;Routing &lt;br&gt; module&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&#34;../../docs/components/aura-groot/&#34;&gt;aura-groot&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;a href=&#34;../../docs/aura-assistant/functional-description/aura-root-overview/#channel-adapter&#34;&gt;Channel &lt;br&gt;adapter&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&#34;../../docs/components/aura-bridge/&#34;&gt;aura-bridge&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td colspan=&#34;2&#34;&gt;&lt;a href=&#34;../../docs/aura-assistant/functional-description/skills-overview/&#34;&gt;&lt;b&gt;Skill&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;Skill&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td colspan=&#34;3&#34;&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/skills-management/message-exchange/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/skills-management/message-exchange/</guid>
      <description>
        
        
        &lt;h1 id=&#34;message-exchange-between-channels-and-skills&#34;&gt;Message exchange between channels and skills&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Guidelines for the exchange of messages that allows the communication between a channel and a skill&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Once a &lt;a href=&#34;../../docs/developers-workspace/skills-management/skills-connection/&#34;&gt;skill is connected to &lt;em&gt;&lt;strong&gt;Aura Root&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;, now it is required to establish a communication between a channel and this skill in order to exchange messages between them.&lt;/p&gt;
&lt;p&gt;For this purpose, the communication protocol &lt;strong&gt;Aura request-response semantic model v3&lt;/strong&gt; must be used both by channels and skills to enable them to speak a language Aura can understand using the Direct Line API in order to make a request from a user through the designated channel and receive back the most suitable response from Aura.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/aura-skills-arch/request-response-skills.png&#34; alt=&#34;Request-response-skills&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;request-model-v3&#34;&gt;Request model v3&lt;/h3&gt;
&lt;p&gt;Use the root &lt;code&gt;channelData&lt;/code&gt; properties of the &lt;a href=&#34;../../docs/components/request-response-model/channeldata-v3/aura-request-model/&#34;&gt;Aura request semantic model v3&lt;/a&gt; for message exchange from the channel to the skill through &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JSON schema for the Aura request semantic model v3&lt;/li&gt;
&lt;li&gt;&lt;code&gt;payload&lt;/code&gt; property: In the framework of Aura distributed architecture, the &lt;code&gt;payload&lt;/code&gt; property includes a specific field (&lt;code&gt;AuraGrooPayload&lt;/code&gt;) that allows sending enriched information from &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; to the skill.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;response-model-v3&#34;&gt;Response model v3&lt;/h3&gt;
&lt;p&gt;Use the root &lt;code&gt;channelData&lt;/code&gt; properties of the &lt;a href=&#34;../../docs/components/request-response-model/channeldata-v3/aura-response-model/&#34;&gt;Aura response semantic model v3&lt;/a&gt; for message exchange from the skill to the channel through &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JSON schema for the Aura response semantic model v3&lt;/li&gt;
&lt;li&gt;Root attachment properties&lt;/li&gt;
&lt;li&gt;&lt;code&gt;skillPayload&lt;/code&gt; property: In the framework of Aura distributed architecture, this specific property allows sending enriched information from the skill to &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/skills-management/hot-swapping/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/skills-management/hot-swapping/</guid>
      <description>
        
        
        &lt;h1 id=&#34;hot-swapping-processes-in-aura-distributed-architecture&#34;&gt;Hot swapping processes in Aura distributed architecture&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Guidelines to execute modifications in Aura distributed architecture through a hot swapping process&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Constructors can add, delete of modify a skill through a hot swapping process, without affecting other skills, through the &lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Through this process, &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; can be modified to route to a new skill or delete from its routing tables other skills if constructors do not want to send requests to them.&lt;/p&gt;
&lt;h2 id=&#34;guidelines&#34;&gt;Guidelines&lt;/h2&gt;
&lt;h3 id=&#34;add-a-new-skill&#34;&gt;Add a new skill&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Deploy a new skill in your own deployment site.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Prepare your channel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(Optional) If your skill is serving a new channel, add the channel to the &lt;a href=&#34;../../docs/components/aura-configuration-api/api-definition/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;(Optional) If your skill is serving an already existing channel that is not handled by any skill, nothing is needed.&lt;/li&gt;
&lt;li&gt;(Optional) If your skill is serving an already existing channel that is handled by another skill, delete the channel from the current skill configuration &lt;a href=&#34;../../docs/components/aura-configuration-api/api-definition/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;, launching a &lt;code&gt;PATCH&lt;/code&gt; request.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Prepare the &lt;code&gt;POST&lt;/code&gt; request to the &lt;a href=&#34;../../docs/components/aura-configuration-api/api-definition/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; in order to add the skill.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Send the request to the &lt;a href=&#34;../../docs/components/aura-configuration-api/api-definition/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; to add the skill.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After the request is processed, &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; automatically loads the new skill and starts routing requests to it.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;delete-an-existing-skill&#34;&gt;Delete an existing skill&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Prepare the &lt;code&gt;DELETE&lt;/code&gt; request to the &lt;a href=&#34;../../docs/components/aura-configuration-api/api-definition/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; to delete the skill.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Send the request to the &lt;a href=&#34;../../docs/components/aura-configuration-api/api-definition/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; to delete the skill.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After the request is processed, &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; automatically removes the deleted skill and no longer routes requests to it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;(Optional) If your skill is serving a dedicated channel that is no longer needed, remove the channel from the &lt;a href=&#34;../../docs/components/aura-configuration-api/api-definition/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;At this point, the skill can be undeployed from your deployment site.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/aura-assistant/functional-description/skills-overview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/aura-assistant/functional-description/skills-overview/</guid>
      <description>
        
        
        &lt;h1 id=&#34;introduction-to-skills&#34;&gt;Introduction to skills&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;The current document includes an overview of Aura skills and general information regarding these components.&lt;/p&gt;
&lt;p&gt;Moreover, it includes links to low-level technical documentation for highly-skilled technicians.&lt;/p&gt;
&lt;p align=&#34;left&#34;&gt;
  &lt;img width=&#34;200&#34; height=&#34;200&#34; src=&#34;../../images/atria/technical-skills-2.png&#34;&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Skills are bots able to perform a specific function or capability in a coordinated and efficient manner designed to handle particular tasks or provide information on a focused topic.&lt;/p&gt;
&lt;p&gt;In &lt;em&gt;&lt;strong&gt;Aura Virtual Assistant&lt;/strong&gt;&lt;/em&gt;, skills can communicate with &lt;strong&gt;Aura Root&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In &lt;em&gt;&lt;strong&gt;Aura Virtual Assistant&lt;/strong&gt;&lt;/em&gt;, skills are bots based on &lt;a href=&#34;https://learn.microsoft.com/en-us/azure/bot-service/skills-conceptual?view=azure-bot-service-4.0&#34;&gt;&lt;strong&gt;Microsoft skills protocol&lt;/strong&gt;&lt;/a&gt; or can be external bots built with any technology available on the market.&lt;/p&gt;
&lt;p&gt;In any case, currently they are &lt;strong&gt;domain bots&lt;/strong&gt;, each of them able to manage a different type of request from the user. Therefore, each skill will contain the use cases corresponding to its domain.&lt;/p&gt;
&lt;p&gt;Skills can communicate with &lt;strong&gt;Aura Root&lt;/strong&gt; to receive a user&amp;rsquo;s request and resolve it, to provide the user with the most accurate answer or service and can be trained (each skill will invoke Aura Cognitive Services) and deployed independently.&lt;/p&gt;
&lt;h2 id=&#34;types-of-skills&#34;&gt;Types of skills&lt;/h2&gt;
&lt;p&gt;Within Aura, there are three different types of skills:&lt;/p&gt;
&lt;h3 id=&#34;skills-developed-over-aura-cluster&#34;&gt;Skills developed over Aura cluster&lt;/h3&gt;
&lt;p&gt;They are proprietary skills that follow Microsoft Bot Framework Direct Line protocol.&lt;/p&gt;
&lt;p&gt;Currently, &lt;a href=&#34;#aura-bot-as-a-skill&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; is a skill itself.&lt;/p&gt;
&lt;h3 id=&#34;skills-developed-outside-aura-cluster-with-microsoft-compatible-technologies&#34;&gt;Skills developed outside Aura cluster with Microsoft-compatible technologies&lt;/h3&gt;
&lt;p&gt;These skills are developed outside Aura with a technology compatible with Microsoft Bot Framework (Composer, etc.).&lt;/p&gt;
&lt;h3 id=&#34;third-party-bots-developed-with-other-technologies&#34;&gt;Third-party bots, developed with other technologies&lt;/h3&gt;
&lt;p&gt;They are bots developed with other technologies different from Microsoft ones (Google Assistant, Teneo, etc.).&lt;/p&gt;
&lt;p&gt;They require an adapter for its communication with &lt;em&gt;&lt;strong&gt;Aura Root&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;These third-party adapters are skills that must be developed by the OBs willing to connect their external bots with &lt;em&gt;&lt;strong&gt;Aura Root&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id=&#34;aura-bot-as-a-skill&#34;&gt;Aura Bot as a skill&lt;/h2&gt;
&lt;p&gt;In the current phase of development of &lt;em&gt;&lt;strong&gt;Aura Virtual Assistant&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; is a skill itself but, &lt;strong&gt;in general terms&lt;/strong&gt;, it behaves the same way as in the previous architecture.&lt;/p&gt;
&lt;p&gt;Currently, all the existing use cases are placed in &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; skill in order to assure backward compatibility, excepting Germany, that has migrated its use cases to an external bot.&lt;/p&gt;
&lt;p&gt;Due to the migration of &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; component to a skill, certain components have suffered from modifications to be adapted to it and other ones have moved to &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;. For example: &lt;em&gt;&lt;strong&gt;aura-bot-adapter&lt;/strong&gt;&lt;/em&gt; now extends the Microsoft Bot Framework class &lt;code&gt;cloudAdapter&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i class=&#34;fa-regular fa-file-lines fa-xl&#34; style=&#34;color: #0d5de7;&#34;&gt;&lt;/i&gt; Find comprehensive documentation here: &lt;a href=&#34;../../docs/components/aura-bot-platform/&#34;&gt;Aura Bot as a skill&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;skills-technical-documentation&#34;&gt;Skills technical documentation&lt;/h2&gt;
&lt;p&gt;Are you a highly-skilled technician?&lt;br&gt;
Do you need low-level technical documentation regarding skills?&lt;/p&gt;
&lt;p&gt;Access these documents:&lt;/p&gt;
&lt;p&gt;&lt;i class=&#34;fa-regular fa-file-lines fa-xl&#34; style=&#34;color: #0d5de7;&#34;&gt;&lt;/i&gt; &lt;a href=&#34;../../docs/developers-workspace/skills-management/&#34;&gt;Manage skills&lt;/a&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/components/aura-configuration-api/modules/skill-module/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/components/aura-configuration-api/modules/skill-module/</guid>
      <description>
        
        
        &lt;h1 id=&#34;aura-configuration-api-skill-module&#34;&gt;Aura configuration API skill module&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Skill module description for &lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;&lt;strong&gt;skill&lt;/strong&gt;&lt;/em&gt; module defines services associated with skills management in &lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt; server.&lt;/p&gt;
&lt;p&gt;All these services are defined in the &lt;em&gt;skills&lt;/em&gt; namespace (/skills).&lt;/p&gt;
&lt;h2 id=&#34;servers-definition&#34;&gt;Servers definition&lt;/h2&gt;
&lt;p&gt;By default, the servers defined in the swagger include the base path (for v2):
&lt;em&gt;/aura-services/v2/configuration&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Therefore, in order to access the services, the base path and service path must be used.&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;aura-services/v2/configuration/skills/&lt;/li&gt;
&lt;li&gt;aura-services/v2/configuration/skills/{skillId}&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;endpoints&#34;&gt;Endpoints&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Path&lt;/th&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;/skills/&lt;/td&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;Get all skills information&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/skills/&lt;/td&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;Add a new skill&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/skills/{skillId}&lt;/td&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;Get skill information using skill id&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/skills/{skillId}&lt;/td&gt;
&lt;td&gt;PUT&lt;/td&gt;
&lt;td&gt;Replace skill information associated to skill id&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/skills/{skillId}&lt;/td&gt;
&lt;td&gt;PATCH&lt;/td&gt;
&lt;td&gt;Update some fields of skill information using skill id&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/skills/{skillId}&lt;/td&gt;
&lt;td&gt;DELETE&lt;/td&gt;
&lt;td&gt;Delete skill information using skill id&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;You can read the complete documentation of each service in the &lt;a href=&#34;https://github.com/Telefonica/aura-services-api/blob/master/packages/aura-configuration-api/swagger.yaml&#34;&gt;&lt;em&gt;aura-configuration-api&lt;/em&gt; swagger file&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;retrieving-information-from-skills&#34;&gt;Retrieving information from skills&lt;/h2&gt;
&lt;h3 id=&#34;retrieving-only-some-fields-in-skill-information&#34;&gt;Retrieving only some fields in skill information&lt;/h3&gt;
&lt;p&gt;It is possible to get only a specific list of fields for skill information, reducing the amount of data transmitted when necessary, using the &lt;code&gt;includeFields&lt;/code&gt; query parameter.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl --location --request GET &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;http://aura-configuration-api:8999/aura-services/v2/configuration/skills?includeFields=name,skillEndpoint&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--header &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;correlator: urn:uuid:c8a604ee-29f8-7cda-2979-d2ae6189c360&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--header &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;Accept: application/json&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--header &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;Authorization: XXX&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Response example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;45494a5b-835a-4fff-a813-b3d2be529dbe&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;aura-bot-skill-1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;skillEndpoint&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;http://localhost:8081/api/messages&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;71b626d0-099f-4184-8abb-b035d3aa4b16&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;aura-bot-skill-2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;skillEndpoint&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;http://localhost:8082/api/messages&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;excluding-fields-in-skills-information&#34;&gt;Excluding fields in skills information&lt;/h3&gt;
&lt;p&gt;It is also possible to exclude skills information fields using the &lt;code&gt;excludeFields&lt;/code&gt; query parameter.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl --location --request GET &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;http://aura-configuration-api:8999/aura-services/v2/configuration/skills?excludeFields=skillEndpoint,metadata&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--header &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;correlator: urn:uuid:c8a604ee-29f8-7cda-2979-d2ae6189c360&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--header &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;Accept: application/json&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--header &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;Authorization: APIKEY XXX&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Response example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;45494a5b-835a-4fff-a813-b3d2be529dbe&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;aura-bot-skill-1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;apiId&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;45494a5b-835a-4fff-a813-b3d2be529asd&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;channels&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;whatsapp&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;71b626d0-099f-4184-8abb-b035d3aa4b16&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;aura-bot-skill-2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;appId&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;71b626d0-099f-4184-8abb-b035d3aa4f45&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;channels&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;novum&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;database&#34;&gt;Database&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;The complete definition of the data model can be found in &lt;a href=&#34;../../docs/components/aura-configuration-api/modules/admin-module/#skills-collection&#34;&gt;skills collection&lt;/a&gt; section within the &lt;em&gt;&lt;strong&gt;administration&lt;/strong&gt;&lt;/em&gt; module.&lt;/p&gt;
&lt;/blockquote&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/skills-management/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/skills-management/</guid>
      <description>
        
        
        &lt;h1 id=&#34;manage-skills&#34;&gt;Manage skills&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;The following guidelines include the detailed processes required for working with skills in Aura new distributed architecture (Phase 1)&lt;/p&gt;
&lt;p&gt;&amp;#x2139;&amp;#xfe0f; &lt;strong&gt;Before facing these documents, The Aura Platform Team highly recommends reading the &lt;strong&gt;basic information regarding &lt;a href=&#34;../../docs/aura-distributed-architecture/&#34;&gt;Aura distributed architecture&lt;/a&gt;&lt;/strong&gt; to have a clear overview of the functional architecture, its benefits and foundations&lt;/strong&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Aura new architecture is conceived as a multi-bot system, based on Microsoft skills architecture, that works with an orchestrator at the top (&lt;em&gt;&lt;strong&gt;Aura Root&lt;/strong&gt;&lt;/em&gt;). Currently, skills are independent domain bots able to manage specific experiences (use cases) of the same type.&lt;/p&gt;
&lt;p&gt;In this framework, constructors can develop and integrate into Aura &lt;a href=&#34;../../docs/aura-distributed-architecture/architecture-overview/#skills&#34;&gt;different type of skills&lt;/a&gt;, as independent modules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Skills developed over Aura cluster&lt;/strong&gt; (Microsoft Bot Framework Direct Line protocol).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skills developed outside Aura cluster&lt;/strong&gt; with a technology compatible with Microsoft Bot Framework (Composer, etc.).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Third-party bots&lt;/strong&gt;, developed with other technologies available on the market. These skills will require an adapter for its communication with &lt;em&gt;&lt;strong&gt;Aura Root&lt;/strong&gt;&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the phase 1 of the architecture implementation, these are the main tasks that must be executed by constructors in order to make the most of Aura:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/developers-workspace/skills-management/skills-development/&#34;&gt;Develop a skill&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/developers-workspace/skills-management/skills-connection/&#34;&gt;Connect a skill to Aura Root&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/developers-workspace/skills-management/skills-connection-mini-groot/&#34;&gt;Connect a skill to Aura Minigroot&lt;/a&gt; for testing purposes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/developers-workspace/skills-management/message-exchange/&#34;&gt;Message exchange between channels and skills&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/developers-workspace/skills-management/hot-swapping/&#34;&gt;Hot swapping processes&lt;/a&gt; to add or delete a skill&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;../../images/aura-skills-arch/flowchart-working-with-skills.png&#34; alt=&#34;Working with skills&#34;&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/components/request-response-model/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/components/request-response-model/</guid>
      <description>
        
        
        &lt;h1 id=&#34;aura-request-response-semantic-model&#34;&gt;Aura request-response semantic model&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;This section describes the Aura request-response semantic model, which makes it possible for external software components, application and services to speak a language Aura can understand using the Direct Line API&lt;/p&gt;
&lt;p&gt;&lt;i class=&#34;fa-regular fa-bullseye fa-xl&#34; style=&#34;color: #3a13fb;&#34;&gt;&lt;/i&gt; &lt;em&gt;&lt;strong&gt;Aura Virtual Assistant&lt;/strong&gt;&lt;/em&gt; component&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The Direct Line API provides the connectivity between any external software component, service, channel or application and Aura skills.&lt;/p&gt;
&lt;p&gt;Anyhow, having a connection means is typically not enough, as a proper understanding and semantics are needed between the communicating parties regarding the data being intercommunicated. In order to improve the communication of Aura with services or channels being integrated into the Microsoft Azure Bot Service and Bot Framework, two concepts come into play:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.microsoft.com/en-us/previous-versions/azure/bot-service/dotnet/bot-builder-dotnet-activities?view=azure-bot-service-3.0&#34;&gt;Activities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.microsoft.com/en-us/previous-versions/azure/bot-service/rest-api/bot-framework-rest-connector-api-reference?view=azure-bot-service-3.0#activity-object&#34;&gt;Fixed JSON format&lt;/a&gt;.
This fixed JSON format includes a JSON property called &lt;a href=&#34;https://docs.microsoft.com/en-us/previous-versions/azure/bot-service/dotnet/bot-builder-dotnet-channeldata?view=azure-bot-service-3.0&amp;amp;viewFallbackFrom=azure-bot-service-4.0&#34;&gt;&lt;code&gt;channelData&lt;/code&gt;&lt;/a&gt;, which channel developers and integrators can use to encode channel-specific data in JSON format and its corresponding semantics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this framework, we introduce the so-called &lt;strong&gt;Aura Request - Response Semantic Model&lt;/strong&gt;. This semantic model makes it possible for external software components, application and services to speak a language Aura can understand using the DirectLine API.&lt;/p&gt;
&lt;p&gt;&lt;i class=&#34;fa-regular fa-thumbtack fa-xl&#34; style=&#34;color: #ffac4d;&#34;&gt;&lt;/i&gt;  Currently, this semantic model is used both for the communication of channels with &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; and for the communication of &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; with skills in two &lt;a href=&#34;../../docs/components/channels/communication-protocols/&#34;&gt;Aura communication protocols&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;../../docs/components/channels/communication-protocols/microsoft-bot-service/&#34;&gt;&lt;strong&gt;Direct Line&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../../docs/components/channels/communication-protocols/auraline/&#34;&gt;&lt;strong&gt;Auraline&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Within the &lt;strong&gt;Aura Request - Response Semantic Model&lt;/strong&gt;, two key properties will be fully described throughout these documents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The general-purpose channel-specific &lt;code&gt;channelData&lt;/code&gt; property is the one used by Aura to define the model. When a message is sent from a channel, part of that message is specific to the channel/service and it allows &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;skills&lt;/strong&gt;&lt;/em&gt; to communicate correctly with it.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;payload&lt;/code&gt; property can be used by an external component to facilitate the sharing of information between the channels, &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; and the skills in order add extra information associated with the channel and, consequently, enrich the request.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;../../images/channels/channel-root-skills.png&#34; alt=&#34;Channel-root-skills&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;versioning&#34;&gt;Versioning&lt;/h2&gt;
&lt;p&gt;Aura supports different versions of the &lt;strong&gt;Aura Request - Response Semantic Model&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&#34;channeldata-v1&#34;&gt;channelData v1&lt;/h3&gt;
&lt;p&gt;In older Aura Platform releases, the default version was &lt;strong&gt;version 1&lt;/strong&gt;, so some channels did not send the version of the &lt;code&gt;channelData&lt;/code&gt; and &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; handled their requests as version 1.0.0.&lt;/p&gt;
&lt;p&gt;There is an exception: in release Aerosmith, &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; included Living Apps handling as a platform feature.&lt;/p&gt;
&lt;p&gt;&amp;#x27a1;&amp;#xfe0f; Access to &lt;a href=&#34;../../docs/components/request-response-model/channeldata-v1/&#34;&gt;channelData v1 documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;channeldata-v2&#34;&gt;channelData v2&lt;/h3&gt;
&lt;p&gt;Afterwards, &lt;strong&gt;version 2&lt;/strong&gt; was created to extend the &lt;code&gt;channelData&lt;/code&gt; property with new fields, such as &lt;code&gt;actions&lt;/code&gt; and &lt;code&gt;status&lt;/code&gt;, that with the regular communications with the channels are not needed or, in the case of the &lt;code&gt;actions&lt;/code&gt;, are solved by other ad-hoc means.&lt;/p&gt;
&lt;p&gt;In Greenday (6.0.1) release, Aura included a WhatsApp connector, the so-named &lt;em&gt;&lt;strong&gt;aura-bridge&lt;/strong&gt;&lt;/em&gt; and also &lt;code&gt;channelData&lt;/code&gt; &lt;strong&gt;version 2&lt;/strong&gt; was used to access and to use the extra features of &lt;code&gt;actions&lt;/code&gt; and &lt;code&gt;status&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In these Aura Platform releases until Iron Maiden, &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; included a lazy definition of the &lt;code&gt;channelData&lt;/code&gt; model, so, in fact, it handled almost a different version per channel.&lt;/p&gt;
&lt;p&gt;&amp;#x27a1;&amp;#xfe0f; Access to &lt;a href=&#34;../../docs/components/request-response-model/channeldata-v2/&#34;&gt;channelData v2 documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;channeldata-v3&#34;&gt;channelData v3&lt;/h3&gt;
&lt;p&gt;From Iron Maiden (7.2.0) onwards, we introduce the so-called &lt;strong&gt;&lt;code&gt;channelData&lt;/code&gt; normalized version (version 3)&lt;/strong&gt;, an enriched version of &lt;code&gt;channelData&lt;/code&gt; with new fields that provide a complete schema definition. This will enforce all channels to use the very same schema to access &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#x27a1;&amp;#xfe0f; Access to &lt;a href=&#34;../../docs/components/request-response-model/channeldata-v3/&#34;&gt;channelData v3 documentation&lt;/a&gt;&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
