<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Aura – locales</title>
    <link>/tags/locales/</link>
    <description>Recent content in locales on Aura</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    
	  <atom:link href="/tags/locales/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: </title>
      <link>/docs/experiences-builder/development-use-cases/aura-response/aura-response-errors/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/experiences-builder/development-use-cases/aura-response/aura-response-errors/</guid>
      <description>
        
        
        &lt;h1 id=&#34;aura-response-error-messages&#34;&gt;Aura response error messages&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Sometimes, &lt;em&gt;&lt;strong&gt;Aura&lt;/strong&gt;&lt;/em&gt; could return some errors due to authentication or other APIs errors. This document describes the most common errors and how
clients should handle them.&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;unauthenticated-error&#34;&gt;Unauthenticated error&lt;/h2&gt;
&lt;p&gt;In some channels that require authentication, &lt;em&gt;&lt;strong&gt;Aura&lt;/strong&gt;&lt;/em&gt; could return an unauthenticated error if the &lt;code&gt;auraId&lt;/code&gt; is invalid. In this cases, the client should
authenticate the user again and create a new &lt;code&gt;auraId&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ChannelData&lt;/code&gt; v3 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:#204a87;font-weight:bold&#34;&gt;&amp;#34;type&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;message&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;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;4VJyNMnfcQLHuvOAbXMLAK-fr|0000005&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;timestamp&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;2024-06-27T14:01:24.9377437Z&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;channelId&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;directline&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;from&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&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;aura-bot-x&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-x&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:#204a87;font-weight:bold&#34;&gt;&amp;#34;conversation&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&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;4VJyNMnfcQLHuvOAbXMLAK-fr&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:#204a87;font-weight:bold&#34;&gt;&amp;#34;text&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;Desculpe, não consegui verificar suas informações. Por favor, reinicie o aplicativo e tente novamente.&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;inputHint&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;acceptingInput&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;channelData&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&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;correlator&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;5b25cd4a-aa57-420d-9fb3-8db437df01cf&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;version&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;3&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;status&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&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;code&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;ERROR.USER.UNAUTHENTICATED&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;message&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;Invalid aura user&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;params&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&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;auraId&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;asdf&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:#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;replyToId&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;4VJyNMnfcQLHuvOAbXMLAK-fr|0000004&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;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;ChannelData&lt;/code&gt; v1 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:#204a87;font-weight:bold&#34;&gt;&amp;#34;type&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;message&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;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;4VJyNMnfcQLHuvOAbXMLAK-fr|0000003&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;timestamp&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;2024-06-27T14:01:07.7998256Z&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;channelId&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;directline&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;from&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&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;aura-bot-x&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-x&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:#204a87;font-weight:bold&#34;&gt;&amp;#34;conversation&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&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;4VJyNMnfcQLHuvOAbXMLAK-fr&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:#204a87;font-weight:bold&#34;&gt;&amp;#34;text&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;Desculpe, não consegui verificar suas informações. Por favor, reinicie o aplicativo e tente novamente.&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;speak&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;Desculpe, não consegui verificar suas informações. Por favor, reinicie o aplicativo e tente novamente.&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;inputHint&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;acceptingInput&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;channelData&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&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;hasMoreMessages&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;false&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;correlator&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;593a44ac-3974-472b-a7e4-610b3c760679&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;Error&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&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;code&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;UNAUTHENTICATED&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;data&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;invalidAuraId&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;message&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;Invalid auraId&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;replyToId&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;4VJyNMnfcQLHuvOAbXMLAK-fr|0000002&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;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;too-many-requests-error&#34;&gt;Too many requests error&lt;/h2&gt;
&lt;p&gt;In some cases, certain APIs could return an error &lt;code&gt;429&lt;/code&gt; due to quota limits or other reasons. In these scenarios, the client should wait the returned
value of the parameter &lt;code&gt;retryAfter&lt;/code&gt; and try again after this time.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ChannelData&lt;/code&gt; v3 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:#204a87;font-weight:bold&#34;&gt;&amp;#34;type&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;message&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;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;H2JRTbQW25d6Jyccs7PfEb-fr|0000007&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;timestamp&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;2024-06-27T14:08:26.8101993Z&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;channelId&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;directline&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;from&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&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;aura-bot-x&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-x&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:#204a87;font-weight:bold&#34;&gt;&amp;#34;conversation&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&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;H2JRTbQW25d6Jyccs7PfEb-fr&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:#204a87;font-weight:bold&#34;&gt;&amp;#34;text&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;Lo sentimos, ha ocurrido un error inesperado.&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;inputHint&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;acceptingInput&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;channelData&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&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;correlator&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;9df5cb1b-966c-4db4-9df8-e269c682a58b&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;version&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;3&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;status&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&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;code&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;ERROR.API.TOO_MANY_REQUESTS&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;message&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;Too many requests&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;params&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&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;retryAfter&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;10&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:#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;replyToId&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;H2JRTbQW25d6Jyccs7PfEb-fr|0000006&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;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;ChannelData&lt;/code&gt; v1 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:#204a87;font-weight:bold&#34;&gt;&amp;#34;type&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;message&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;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;H2JRTbQW25d6Jyccs7PfEb-fr|0000009&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;timestamp&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;2024-06-27T14:08:45.5260908Z&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;channelId&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;directline&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;from&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&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;aura-bot-x&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-x&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:#204a87;font-weight:bold&#34;&gt;&amp;#34;conversation&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&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;H2JRTbQW25d6Jyccs7PfEb-fr&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:#204a87;font-weight:bold&#34;&gt;&amp;#34;text&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;Lo sentimos, ha ocurrido un error inesperado.&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;speak&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;Lo sentimos, ha ocurrido un error inesperado.&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;inputHint&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;acceptingInput&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;channelData&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&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;hasMoreMessages&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;false&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;correlator&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;cd06e100-7783-46e8-8051-ee99e8b72f43&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;Error&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&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;code&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;TOO_MANY_REQUESTS&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;data&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&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;retryAfter&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;10&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:#204a87;font-weight:bold&#34;&gt;&amp;#34;message&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;Too many requests&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;replyToId&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;H2JRTbQW25d6Jyccs7PfEb-fr|0000008&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;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/experiences-builder/development-use-cases/aura-response/aura-response-poeditor/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/experiences-builder/development-use-cases/aura-response/aura-response-poeditor/</guid>
      <description>
        
        
        &lt;h1 id=&#34;guidelines-for-building-aura-response-texts&#34;&gt;Guidelines for building Aura response texts&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;When developing a use case, discover how to generate the texts included in each element of the response that Aura provides to its users. Texts are generated with &lt;strong&gt;POEditor&lt;/strong&gt; and imported into Aura Bot.&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;process-at-a-glance&#34;&gt;Process at a glance&lt;/h2&gt;
&lt;div class=&#34;td-card-group card-group p-0 mb-4&#34;&gt;
&lt;div class=&#34;td-card card border me-4&#34;&gt;
&lt;div class=&#34;card-header&#34;&gt;
      &lt;strong&gt;Enter &lt;br&gt;POEditor&lt;/strong&gt;
    &lt;/div&gt;
&lt;div class=&#34;card-body&#34;&gt;
    &lt;p class=&#34;card-text&#34;&gt;
        
. &lt;a href=&#34;../../docs/experiences-builder/development-use-cases/aura-response/aura-response-poeditor/#enter-poeditor&#34;&gt;Log in POEditor&lt;/a&gt;&lt;br&gt; 
. Access your local POEditor project or create one &lt;br&gt;
&lt;/p&gt;
      &lt;/div&gt;
  &lt;/div&gt;

&lt;i class=&#34;fa-solid fa-arrow-right cards-icon&#34;&gt;&lt;/i&gt;

&lt;div class=&#34;td-card card border me-4&#34;&gt;
&lt;div class=&#34;card-header&#34;&gt;
      &lt;strong&gt;Generate &lt;br&gt;resources&lt;/strong&gt;
    &lt;/div&gt;
&lt;div class=&#34;card-body&#34;&gt;
    &lt;p class=&#34;card-text&#34;&gt;
        
. If required, &lt;a href=&#34;../../docs/experiences-builder/development-use-cases/aura-response/aura-response-poeditor/#generation-of-resources-in-poeditor&#34;&gt;generate a new resource&lt;/a&gt;, element associated with an specific text, for importing it into the bot&lt;br&gt;
&lt;/p&gt;
      &lt;/div&gt;
  &lt;/div&gt;

&lt;i class=&#34;fa-solid fa-arrow-right cards-icon&#34;&gt;&lt;/i&gt;

&lt;div class=&#34;td-card card border me-4&#34;&gt;
&lt;div class=&#34;card-header&#34;&gt;
      &lt;strong&gt;Edit &lt;br&gt;texts&lt;/strong&gt;
    &lt;/div&gt;
&lt;div class=&#34;card-body&#34;&gt;
    &lt;p class=&#34;card-text&#34;&gt;
        
. Search the specific text by library or resource name &lt;br&gt;
. &lt;a href=&#34;../../docs/experiences-builder/development-use-cases/aura-response/aura-response-poeditor/#edition-of-texts-in-poeditor&#34;&gt;Edit the text&lt;/a&gt; with the message to be shown to the user&lt;br&gt;
&lt;/p&gt;
      &lt;/div&gt;
  &lt;/div&gt;

&lt;i class=&#34;fa-solid fa-arrow-right cards-icon&#34;&gt;&lt;/i&gt;

&lt;/div&gt;

&lt;div class=&#34;td-card-group card-group p-0 mb-4&#34;&gt;
&lt;i class=&#34;fa-solid fa-arrow-right cards-icon&#34;&gt;&lt;/i&gt;
&lt;div class=&#34;td-card card border me-4&#34;&gt;
&lt;div class=&#34;card-header&#34;&gt;
      &lt;strong&gt;Import &lt;br&gt;locale files&lt;/strong&gt;
    &lt;/div&gt;
&lt;div class=&#34;card-body&#34;&gt;
    &lt;p class=&#34;card-text&#34;&gt;
        
. Install aura-locale-importer tool&lt;br&gt;
. &lt;a href=&#34;../../docs/experiences-builder/development-use-cases/aura-response/aura-response-poeditor/#import-locale-files&#34;&gt;Upload locales&lt;/a&gt; to Aura Bot through this tool 
&lt;br/&gt;
&lt;/p&gt;
      &lt;/div&gt;
  &lt;/div&gt;

&lt;i class=&#34;fa-solid fa-arrow-right cards-icon&#34;&gt;&lt;/i&gt;
&lt;div class=&#34;td-card card border me-4&#34;&gt;
&lt;div class=&#34;card-header&#34;&gt;
      &lt;strong&gt;Hot &lt;br&gt;swapping&lt;/strong&gt;
    &lt;/div&gt;
&lt;div class=&#34;card-body&#34;&gt;
    &lt;p class=&#34;card-text&#34;&gt;
        
. Make modifications available in between two releases through a &lt;a href=&#34;../../docs/experiences-builder/development-use-cases/aura-response/aura-response-poeditor/#hot-swapping-process-for-the-update-of-poeditor-texts&#34;&gt;hot swapping process&lt;/a&gt;
&lt;br&gt;
&lt;br/&gt;
&lt;/p&gt;
      &lt;/div&gt;
  &lt;/div&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;When a new use case is developed, it is necessary to design Aura response for each step of the use case conversational flow. The answer, depending on the channel, can include text, cards, graphic resources, deeplinks, suggestions and actions.&lt;/p&gt;
&lt;p&gt;The current section focuses on the &lt;strong&gt;text included in each element of the use case response&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;basic-concepts&#34;&gt;Basic concepts&lt;/h2&gt;
&lt;p&gt;Get familiar with these basic concepts when designing your Aura response:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;POEditor&lt;/strong&gt;
For the generation of the text included in each response element, Aura relies on &lt;a href=&#34;https://poeditor.com/&#34;&gt;&lt;strong&gt;POEditor&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;POEditor&lt;/strong&gt; offers a centralized localization tool to handle the different messages that the bot shows to the customer and to adapt them to a specific language.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;POEditor project&lt;/strong&gt;
Global project (for global use cases) or local project (for local use cases) to work in.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Term&lt;/strong&gt;
Prototypical phrase of the resource to be able to locate it easily.
It is composed of a reference (resource), a context and n texts (translations).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Reference (resource)&lt;/strong&gt;
It is the resource ID. Mandatory field for the subsequent importation of the term into the locales.
A resource is an &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; element for the generation of the required text in every component of Aura response.
&lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; resources are organized in libraries of dialogs. Each resource is associated to a copy.
References must not contain spaces, they should be written all together or use &lt;strong&gt;kebab-case&lt;/strong&gt; in the resource name.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Translations&lt;/strong&gt;
Texts containing the translations of each language where the resource is to be used.
They correspond to the texts that Aura shows to the user in a specific field of Aura response in the selected channel containing the answer to the user&amp;rsquo;s request.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-elements.png&#34; alt=&#34;POEditor components&#34;&gt;&lt;/p&gt;
&lt;p&gt;Depending on the use case type, different projects and tasks must be carried out:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:center&#34;&gt;&lt;/th&gt;
&lt;th style=&#34;text-align:center&#34;&gt;Global use cases&lt;/th&gt;
&lt;th style=&#34;text-align:center&#34;&gt;Local use cases&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:center&#34;&gt;&lt;strong&gt;POEditor project&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:center&#34;&gt;Aura &lt;strong&gt;POEditor&lt;/strong&gt; global project      (Owned by Global Team)&lt;/td&gt;
&lt;td style=&#34;text-align:center&#34;&gt;Aura POEditor local project        (Owned by LCDO Team)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:center&#34;&gt;&lt;strong&gt;Scope&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:center&#34;&gt;- Edition of texts (copies)&lt;/td&gt;
&lt;td style=&#34;text-align:center&#34;&gt;- Edition of texts (copies)&lt;br&gt;     - Generation of resources (references)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:center&#34;&gt;&lt;strong&gt;Reference documentation&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:center&#34;&gt;&lt;a href=&#34;../../docs/experiences-builder/global-use-cases/&#34;&gt;User Guide for Global Use   Cases&lt;/a&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:center&#34;&gt;&lt;a href=&#34;#generation-of-resources-in-poeditor&#34;&gt;Guidelines for the generation of resources in POEditor&lt;/a&gt;&lt;br&gt; &lt;a href=&#34;#edition-of-texts-in-poeditor&#34;&gt;Guidelines for the edition of texts in POEditor&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Content managers should edit texts in &lt;strong&gt;POEditor&lt;/strong&gt; both for global and local use cases. Meanwhile, the generation of new resources is only required in local use cases.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-management.png&#34; alt=&#34;POEditor management for local use cases&#34;&gt;&lt;/p&gt;
&lt;p&gt;Once texts or resources are modified, they are automatically imported to &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; during the &lt;a href=&#34;../../docs/developers-workspace/general-operation-system/make-up/&#34;&gt;make-up process&lt;/a&gt; into the &lt;a href=&#34;../../docs/developers/development-use-cases/bot-uc-development/build-dialog/library/#locale-folder&#34;&gt;&lt;em&gt;settings/locale&lt;/em&gt; folder&lt;/a&gt; of the use case library.&lt;/p&gt;
&lt;h2 id=&#34;enter-poeditor&#34;&gt;Enter POEditor&lt;/h2&gt;
&lt;p&gt;In order to use &lt;strong&gt;POEditor&lt;/strong&gt;, a license is required. Therefore, the first step is the registration of a &lt;strong&gt;POEditor&lt;/strong&gt; account, if not existing, in the &lt;a href=&#34;https://poeditor.com/register/&#34;&gt;POEditor website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Once registered, access your local &lt;strong&gt;POEditor&lt;/strong&gt; project.&lt;/p&gt;
&lt;h2 id=&#34;generation-of-resources-in-poeditor&#34;&gt;Generation of resources in POEditor&lt;/h2&gt;
&lt;p&gt;A resource is an &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; element needed for the generation of the required text in every component of Aura response and its subsequent importation into Aura locales.&lt;/p&gt;
&lt;p&gt;In this particular case, for local use cases, OBs are able to generate their own resources.&lt;/p&gt;
&lt;h3 id=&#34;resources-naming-conventions&#34;&gt;Resources naming conventions&lt;/h3&gt;
&lt;p&gt;The general format for Aura resources (references in &lt;strong&gt;POEditor&lt;/strong&gt;) is composed of the mandatory name of the library followed by different prefixes:&lt;/p&gt;
&lt;p&gt;➡️[&lt;strong&gt;library&lt;/strong&gt;]:[&lt;em&gt;ENVIRONMENT&lt;/em&gt;].[&lt;em&gt;CHANNEL&lt;/em&gt;].[&lt;em&gt;SUBSCRIPTION_TYPE&lt;/em&gt;].[&lt;strong&gt;resourcename&lt;/strong&gt;]⬅️&lt;/p&gt;
&lt;p&gt;. &lt;strong&gt;Bold&lt;/strong&gt;: mandatory fields
. &lt;em&gt;Italics&lt;/em&gt;: optional fields&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;[&lt;strong&gt;library&lt;/strong&gt;]: mandatory field. Name of &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; library where the resource is contained.
The library name must be the same as the name of the library that is being exported and must be configured in the &lt;code&gt;locale-update&lt;/code&gt; script of the &lt;a href=&#34;../../docs/experiences-builder/development-use-cases/bot-uc-development/build-dialog/library/#packagejson-file&#34;&gt;&lt;code&gt;package.json&lt;/code&gt;&lt;/a&gt; file where the library is declared.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;[&lt;em&gt;ENVIRONMENT&lt;/em&gt;]:name of the environment. This is an optional field for the &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; resource that can be used in case it is required to show the user a different text in different environments.
If this field is not existing, the same resource is used for every environment.
The field must include the prefix of the environment (in uppercase): &lt;code&gt;PRE&lt;/code&gt; or &lt;code&gt;PRO&lt;/code&gt;. &lt;code&gt;DEV&lt;/code&gt; show the same texts than &lt;code&gt;PRO&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;[&lt;em&gt;CHANNEL&lt;/em&gt;]:name of the channel. This is an optional field for the &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; resource that can be used in case it is required to show the user a different text in different channels.
This field must include the prefix of the channel (in uppercase): &lt;code&gt;NOV&lt;/code&gt;, &lt;code&gt;MH&lt;/code&gt;, &lt;code&gt;MP&lt;/code&gt;,&lt;code&gt;STB&lt;/code&gt;, &lt;code&gt;STBH&lt;/code&gt;.
If this field is not existing, the same resource is used for every channel.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;[&lt;em&gt;subscriptionType&lt;/em&gt;]: optional field. Different texts can be defined for each user&amp;rsquo;s &lt;code&gt;subscriptionType&lt;/code&gt;, particularly: &lt;code&gt;POSTPAID&lt;/code&gt;, &lt;code&gt;PREPAID&lt;/code&gt;, &lt;code&gt;CONTROL&lt;/code&gt;.
They must be included in uppercase.
If this field is not existing, the same resource is used for every subscription type.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;[&lt;strong&gt;resourcename&lt;/strong&gt;]: Name of the intended resource. It can include as many parts as needed to describe the resource. It can be expressed in a single word with lowercase (&lt;strong&gt;resourcename&lt;/strong&gt;) or using kebab-case (&lt;strong&gt;resource-name&lt;/strong&gt;).
For example: &lt;code&gt;services:services.usage.summary&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following table shows some examples of bot resources and their associated copies in Aura:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aura domain&lt;/th&gt;
&lt;th&gt;Resource name (reference)&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Example of copy&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bundle&lt;/td&gt;
&lt;td&gt;services:services.find.oneservices&lt;/td&gt;
&lt;td&gt;Text associated to this resource is shown for every environment, channel and subscription type.&lt;/td&gt;
&lt;td&gt;You´ve got %1$s contracted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bundle&lt;/td&gt;
&lt;td&gt;services:PRE.POSTPAID.services.usage.summary&lt;/td&gt;
&lt;td&gt;Text associated to this resource is shown to users with subscription type postpaid in PRE environment&lt;/td&gt;
&lt;td&gt;Let&amp;rsquo;s take a look. You&amp;rsquo;ve got %1$0.2f %2$s of data left, from your %4$0.2f %5$s   allowance on %3$s, until %6$s.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Billing&lt;/td&gt;
&lt;td&gt;bill:bill.check.genericCardText&lt;/td&gt;
&lt;td&gt;Text associated to this resource is shown for every environment, channel and subscription type.&lt;/td&gt;
&lt;td&gt;Let&amp;rsquo;s take a look. You&amp;rsquo;ve got one bill. It´s 2f%1$s.%2$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Billing&lt;/td&gt;
&lt;td&gt;bill:billing.topup.voucherincomplete&lt;/td&gt;
&lt;td&gt;Text associated to this resource is shown for users in every environment and for every subscription type.&lt;/td&gt;
&lt;td&gt;Top-up is not done&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For each resource, there are certain pre-defined constraints (for example, the maximum number of characters) and determined variables which are common to every defined resource. The following table shows an example of these concepts.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resource&lt;/th&gt;
&lt;th&gt;Variables&lt;/th&gt;
&lt;th&gt;Copy (response text)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;services:services.usage.summary&lt;/td&gt;
&lt;td&gt;%1$0.2f = Real Number, available data&lt;br&gt;   %2$s = Text, measuring unit for data&lt;br&gt;    %3$s = Text, name of bonus or plan&lt;br&gt;     %4$0.2f = Number, total data of bonus or plan&lt;br&gt;    %5$s = Text, date&lt;/td&gt;
&lt;td&gt;Let&amp;rsquo;s take a look.&lt;br&gt; You&amp;rsquo;ve got 5.5 GB of data left, from your 20 GB allowance on Custom plan, until 07-05-2019.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;precedence-of-prefixes&#34;&gt;Precedence of prefixes&lt;/h3&gt;
&lt;p&gt;Resources are managed using a resolution matrix based on &amp;ldquo;from general to specific&amp;rdquo;. This means we will always have a generic resource in order to provide an answer to the user and, once we got it, Aura looks for a specific one if exists.&lt;/p&gt;
&lt;p&gt;The order in the format reference is important to make the resolution matrix works properly. In this framework, the precedence of the prefixes is (from higher to lower):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;SubscriptionType&lt;/li&gt;
&lt;li&gt;Channel&lt;/li&gt;
&lt;li&gt;Environment&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The order in which the different combinations of prefixes must be checked for strings depends on the specificity (the number of matched prefixes) and the previously defined precedence order.
For example, given:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;library = &amp;ldquo;services&amp;rdquo;&lt;/li&gt;
&lt;li&gt;subscriptionType = &amp;ldquo;POSTPAID&amp;rdquo;&lt;/li&gt;
&lt;li&gt;channel = &amp;ldquo;TEST&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Environment = &amp;ldquo;PRE&amp;rdquo;&lt;/li&gt;
&lt;li&gt;key = &amp;ldquo;title&amp;rdquo;
The order of checking for matching terms must be the following (choosing the first existing translation):&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;services:PRE.TEST.POSTPAID.title&lt;/li&gt;
&lt;li&gt;services:TEST.POSTPAID.title&lt;/li&gt;
&lt;li&gt;services:PRE.POSTPAID.title&lt;/li&gt;
&lt;li&gt;services:PRE.TEST.title&lt;/li&gt;
&lt;li&gt;services:POSTPAID.title&lt;/li&gt;
&lt;li&gt;services:TEST.title&lt;/li&gt;
&lt;li&gt;services:PRE.title&lt;/li&gt;
&lt;li&gt;services:title&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;See also &lt;a href=&#34;https://github.com/Telefonica/aura-common-utilities/blob/master/packages/aura-utilities/src/aura-locale-manager/locale-manager.ts&#34;&gt;how it is implemented in the locale manager&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;generation-of-a-new-resource-in-poeditor&#34;&gt;Generation of a new resource in POEditor&lt;/h3&gt;
&lt;p&gt;⚠️ Remember that, for adding a new resource in the &lt;strong&gt;POEditor&lt;/strong&gt; project, you need admin grants.&lt;/p&gt;
&lt;p&gt;Follow the next steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Access the main page of &lt;strong&gt;POEditor&lt;/strong&gt; and enter the username and password to access to the Local projects and choose the project to work on.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-account-logging.png&#34; alt=&#34;POEditor account logging&#34;&gt;&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Select your &lt;strong&gt;POEditor&lt;/strong&gt; local project and access the &amp;ldquo;Terms&amp;rdquo; option. You can see all the existing resources or search by library or name.
Note that you should access &amp;ldquo;Terms&amp;rdquo; at project level (&lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; in the example below), not for a specific language.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-terms-options.png&#34; alt=&#34;POEditor Terms&#34;&gt;&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Click on the &amp;ldquo;Add Term&amp;rdquo; button. In this field, the new resource must be added.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-add-terms-button.png&#34; alt=&#34;POEditor add a new term button&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add the resource name, following the &lt;a href=&#34;#resources-naming-conventions&#34;&gt;resources naming conventions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Optionally, you can add a context in the &amp;ldquo;context&amp;rdquo; field for the categorization of the resource. It is useful for further searching purposes to include the name of the library here.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-add-term.png&#34; alt=&#34;POEditor add a new term&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Save the resource, so it is created and added to the project.&lt;/li&gt;
&lt;li&gt;Now, use the buttons in the right to fill in other fields:
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;Reference&amp;rdquo;: it can be added by clicking on the gear icon placed on the right hand side of the term. It should be the same as the name of the resource. It is important to fill in the &amp;ldquo;Reference&amp;rdquo;, as Aura uses it to import the resource into &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-add-reference.png&#34; alt=&#34;POEditor add reference&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;Translations&amp;rdquo;: text for each different language.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;Comments&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-add-term2.png&#34; alt=&#34;POEditor add a new term&#34;&gt;&lt;/p&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;
&lt;p&gt;In order to check and modify references, please click the &amp;ldquo;R button&amp;rdquo; to the right of each term.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In order to check or edit all translations, please click the &amp;ldquo;T box&amp;rdquo;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;resources-for-context-filters-and-errors&#34;&gt;Resources for context filters and errors&lt;/h3&gt;
&lt;p&gt;There are special resources corresponding to errors or context filters that can be shared between libraries.
The recommended way to add these resources is to duplicate them in every library that uses them.&lt;/p&gt;
&lt;p&gt;For example, if we want a new error message to be sent when an API fails in two libraries (&lt;em&gt;my-lib-1&lt;/em&gt; &amp;amp; &lt;em&gt;my-lib-2&lt;/em&gt;), we will add 2 resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;my-lib-1:errors.api-error&lt;/li&gt;
&lt;li&gt;my-lib-2:errors.api-error&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the case of context-filters, the format of the references will be, for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;my-lib-1:context-filters.annonymous.not.allowed&lt;/li&gt;
&lt;li&gt;my-lib-2:context-filters.annonymous.not.allowed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is another way to add these resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sharing the same resource BY adding it to a general [library] like:
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;ob-errors&amp;rdquo; (ob-errors:api-error) or&lt;/li&gt;
&lt;li&gt;&amp;ldquo;ob-context-filters&amp;rdquo; (context-filters:annonymous.not.allowed)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Importing it in every use case library that uses it.
However, this last method has certain problems, because you need to add the new [library] to the &lt;code&gt;aura-locale-importer&lt;/code&gt; command with the flag &lt;code&gt;–b&lt;/code&gt; like this:
&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;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;locale&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;importer&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;u&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;j&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;Bot&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;b&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;my&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;lib&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;ob&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;errors&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;d&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#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;settings&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;locale&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;m&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;library&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;f&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;And it must be updated every time it changes in all libraries that use it to avoid conflicts during the make-up process.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;edition-of-texts-in-poeditor&#34;&gt;Edition of texts in POEditor&lt;/h2&gt;
&lt;p&gt;At this stage, you have to edit the text (copy) of the existing resources associated with the use case under development or to translate the text to one specific language.
For this purpose, follow the instructions below:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Enter your local &lt;strong&gt;POEditor&lt;/strong&gt; project  and then click in the desired language. All the resources and its associated texts are shown.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-resources-and-texts.png&#34; alt=&#34;POEditor texts&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To find the text to be edited, there is a search box in the top-right corner of the &lt;strong&gt;POEditor&lt;/strong&gt; interface.
It is possible to search by key or part of a key of the resource (spanish translation of the term), or full or partial reference (key used in &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; for that term).&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-searching-tool.png&#34; alt=&#34;POEditor searching tool&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In case it is required to edit, for example, all strings concerning to account linking, search &amp;ldquo;account.linking&amp;rdquo;, which is the leading part of those strings.
Each text can be edited just by clicking on the translation and modifying the text afterwards.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To find a term in a specific library, use the pattern &amp;ldquo;library_name&amp;rdquo;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-searching-by-library.png&#34; alt=&#34;POEditor searching library by name&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The edited texts are uploaded to &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; when deploying the corresponding Aura release.&lt;/p&gt;
&lt;h3 id=&#34;random-alternative-texts&#34;&gt;Random alternative texts&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; is able to show several alternative options of the same resource randomly. This behavior is provided as a platform feature and it only depends on the way the locales are defined in &lt;strong&gt;POEditor&lt;/strong&gt;.
The main idea is to add as many terms as alternative texts needed, keeping the same reference, as can be seen in the following picture.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-random-alternative-texts.png&#34; alt=&#34;Locales with random texts&#34;&gt;&lt;/p&gt;
&lt;p&gt;When the locales are read from &lt;strong&gt;POEditor&lt;/strong&gt; API to be handled by &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt;, an array of alternatives for the given reference are stored in the &lt;a href=&#34;../../docs/experiences-builder/development-use-cases/bot-uc-development/build-dialog/library/#locale-folder&#34;&gt;&lt;code&gt;locale&lt;/code&gt; files&lt;/a&gt; of the use case:&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:#4e9a06&#34;&gt;&amp;#34;common:common.greetings.main&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;Hello&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:#4e9a06&#34;&gt;&amp;#34;Hello, I am here for helping your&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;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then, when building the response, &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; will return one of the options randomly.&lt;/p&gt;
&lt;h3 id=&#34;sorted-texts&#34;&gt;Sorted texts&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; is able to export sorted options of the same resource. If you want to guarantee the order in which the resources will be exported you have to define the resources in &lt;strong&gt;POEditor&lt;/strong&gt; with numerical names(terms) starting at 0 and the same reference.
For 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-properties&#34; data-lang=&#34;properties&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#c4a000&#34;&gt;core&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;login.loa2.cancel.keywords.0&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:#c4a000&#34;&gt;core&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;login.loa2.cancel.keywords.1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It will be exported as:&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-properties&#34; data-lang=&#34;properties&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c4a000&#34;&gt;&amp;#34;core&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;login.loa2.cancel.keywords&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:#c4a000&#34;&gt;&amp;#34;close&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;(core:login.loa2.cancel.keywords.0)&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:#c4a000&#34;&gt;&amp;#34;cancel&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;(core:login.loa2.cancel.keywords.1)&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:#a40000&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This way ensure that the terms will be exported in order to the corresponding file.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-sorted-terms.png&#34; alt=&#34;poEditor-example&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;import-locale-files&#34;&gt;Import locale files&lt;/h2&gt;
&lt;p&gt;We recommend using [&lt;strong&gt;aura-locale-importer&lt;/strong&gt;() tool, a utility developed by Aura Global Team that allows locale files importation from POEditor.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install &lt;strong&gt;aura-locale-importer&lt;/strong&gt; tool:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Log in NPM to download the private NPM package dependencies. You can log in with user/password or using the token:
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;User/password -&amp;gt; npm login&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Token -&amp;gt; Add the token to your environment variables on your machine. Follow the &lt;a href=&#34;https://docs.npmjs.com/using-private-packages-in-a-ci-cd-workflow#set-the-token-as-an-environment-variable-on-the-cicd-server&#34;&gt;guidelines for mac/linux&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#x2139;&amp;#xfe0f; developers should request the token for the installation of the aura-locale-importer tool from the APE Team.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Go to your use case library repository and enter the &lt;a href=&#34;../../docs/experiences-builder/development-use-cases/bot-uc-development/build-dialog/library/#packagejson-file&#34;&gt;&lt;code&gt;package.json&lt;/code&gt;&lt;/a&gt; file. This file contains the scripts of the project.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Go to the field &lt;code&gt;locale-update&lt;/code&gt; and add the following command:
&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;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;locale&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;importer&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;u&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;l&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;language&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#c4a000&#34;&gt;country&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;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;j&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;POEditor&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;project&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;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;b&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;my&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#c4a000&#34;&gt;library&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;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;d&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;local&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#c4a000&#34;&gt;directory&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;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;m&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;library&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;f&lt;/span&gt; &lt;span style=&#34;color:#a40000&#34;&gt;–&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;t&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;token&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-l &amp;lt;language-country&amp;gt;&lt;/code&gt;: country translation e.g., &lt;code&gt;en-gb&lt;/code&gt;. If this field is empty, the system imports every translation file.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-j &amp;lt;POEditor project&amp;gt;&lt;/code&gt;: POEditor project to be used:&lt;br&gt; . For global use cases: Aura-Bot project (global project)&lt;br&gt; . For local use cases: name of the OB&amp;rsquo;s local project&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-b &amp;lt;my-library&amp;gt;&lt;/code&gt;: all the libraries to be uploaded by &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt;. For example: &lt;code&gt;context-filter&lt;/code&gt;, &lt;code&gt;core&lt;/code&gt;, &lt;code&gt;errors&lt;/code&gt;, &lt;code&gt;suggestions&lt;/code&gt;, etc.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-d &amp;lt;local-directory&amp;gt;&lt;/code&gt;: local directory where result files are uploaded.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-f&lt;/code&gt;: this parameter forces the files overwriting.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-m library&lt;/code&gt;: it indicates the way of working. For the current release, it must be &lt;code&gt;library&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-t &amp;lt;token&amp;gt;&lt;/code&gt;: read-only API token to access to &lt;strong&gt;POEditor&lt;/strong&gt;.
&lt;ul&gt;
&lt;li&gt;For local use cases, the local responsible of the &lt;strong&gt;POEditor&lt;/strong&gt; website must, at this stage, provide you with the API token:&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-add-api-token.png&#34; alt=&#34;POEditor add read-only API token&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-api-access.png&#34; alt=&#34;POEditor API access&#34;&gt;
- Once you have the token, you can follow two different processes:
- Define it in the environment variable &lt;code&gt;$POEDITOR_TOKEN&lt;/code&gt; in the host running the process. In this case, this command should not be included here.
- Add it in the current command within &lt;code&gt;-t &amp;lt;token&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;An example for a local use case in Germany is shown below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;This command generates the locale files for the &amp;ldquo;bill&amp;rdquo; library that fulfil the conditions established in the parameters above:&lt;br&gt;
&lt;code&gt;$ aura-locale-importer -u -l de-de -j Aura-Bot-De -b bill -d ./locale -m library -f –t f9023005c8792e57d3593511b69c300e&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This command lists the content of the locale folder in the &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; project:
&lt;code&gt;$ ls .locale&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The output can be one of these:
&lt;code&gt;de-de.json   en-gb.json      es-es.json      pt-br.json&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once the texts and resources are imported following the process above, when a new version of the library is generated, they are automatically integrated during the &lt;a href=&#34;../../docs/developers-workspace/general-operation-system/make-up/&#34;&gt;make-up process&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;management-of-locales-for-intents-canonical-phrases&#34;&gt;Management of locales for intents&amp;rsquo; canonical phrases&lt;/h2&gt;
&lt;p&gt;The management of canonical phrases for &lt;a href=&#34;https://learn.microsoft.com/en-us/azure/ai-services/language-service/conversational-language-understanding/overview&#34;&gt;CLU&lt;/a&gt; intents has been implemented in &lt;strong&gt;POEditor&lt;/strong&gt;, as intents must have a canonical phrase to be able to disambiguate with them.&lt;/p&gt;
&lt;p&gt;To do this, follow the guidelines in &lt;a href=&#34;../../docs/developers-workspace/general-operation-system/manage-locales/canonical-phrases-intents/#local-use-cases&#34;&gt;Manage locales for canonical phrases of intents&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;hot-swapping-process-for-the-update-of-poeditor-texts&#34;&gt;Hot swapping process for the update of POEditor texts&lt;/h2&gt;
&lt;p&gt;It is possible for &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; to load new text locale files through a hot swapping process without service outage in order to have the updated texts available in the period between one release and the consecutive one.&lt;/p&gt;
&lt;p&gt;For this purpose, the &lt;a href=&#34;../../docs/developers-workspace/install-configure/aura-configuration-updater/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-configuration-updater&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; allows making these modifications by providing the updated locales to your local DevOps Team.&lt;/p&gt;
&lt;p&gt;In case developers have the need of making modifications to locales belonging to &lt;em&gt;&lt;strong&gt;aura-bridge&lt;/strong&gt;&lt;/em&gt; or &lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt; because of the requirements of their use cases, they can follow the process specified in the document &lt;a href=&#34;../../docs/developers-workspace/general-operation-system/manage-locales/locales-managing&#34;&gt;&lt;em&gt;&lt;strong&gt;locales-managing&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/general-operation-system/manage-locales/locales-managing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/general-operation-system/manage-locales/locales-managing/</guid>
      <description>
        
        
        &lt;h1 id=&#34;general-guidelines-for-locales-management&#34;&gt;General guidelines for locales management&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;The aim of this document is to describe how locales are handled by Aura Bot services for the following components: &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;aura-authentication-api&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;aura-bridge&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;aura-bridge-outbound&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#x26a0;&amp;#xfe0f; Remember that hot swapping of &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; locales must be done through the &lt;a href=&#34;../../docs/developers-workspace/install-configure/aura-configuration-updater/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-configuration-updater&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The objective of the current document is to describe the hot swapping process to update POEditor texts in Aura without service outage, both for global and local use cases. Hereinafter, we will refer it as hot swapping process.&lt;/p&gt;
&lt;p&gt;For each type of use cases, the process uses different projects and has a different scope, as shown in the following table.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Global use cases&lt;/th&gt;
&lt;th&gt;Local use cases&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;- Aura POEditor global project (owned by Aura Global Team)&lt;/td&gt;
&lt;td&gt;- Aura POEditor local project (owned by L-CDO Team)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- Scope: edition of texts&lt;/td&gt;
&lt;td&gt;- Scope: edition of texts and definition of resources&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In both cases, the texts correspond to PRE and PRO resources in POEditor.&lt;/p&gt;
&lt;p&gt;Follow the orderly guidelines in the succeeding sections:&lt;/p&gt;
&lt;p&gt;&amp;#x26a0;&amp;#xfe0f; If you have &lt;strong&gt;local use cases&lt;/strong&gt;, you must carry out the process included in this document for update POEditor texts each time a new version of your local use cases is deployed.&lt;/p&gt;
&lt;h2 id=&#34;previous-steps&#34;&gt;Previous steps&lt;/h2&gt;
&lt;p&gt;Previous steps include the management of POEditor itself for the edition of texts and, depending on the use case type, the generation of resources. These tasks are fully defined in the corresponding documents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Global Use Cases &amp;gt; &lt;a href=&#34;../../docs/experiences-builder/global-use-cases/global-use-cases/#build-aura-response-edit-poeditor-texts&#34;&gt;Edition of POEditor texts&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Local Use Cases &amp;gt; &lt;a href=&#34;../../docs/experiences-builder/development-use-cases/aura-response/aura-response-poeditor/&#34;&gt;Edition of POEditor texts and generation of resources (references)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;generation-of-poeditor-token&#34;&gt;Generation of POEditor token&lt;/h2&gt;
&lt;p&gt;Once the texts have been modified in POEditor, it is necessary to have a &lt;strong&gt;Read-only API Token&lt;/strong&gt; in order to import them into &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Global Use Cases&lt;/strong&gt;: developers should request the read-only API Token to the APE Team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local Use Cases&lt;/strong&gt;: developers should request the read-only API Token to the local responsible of POEditor project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The reading token is obtained from the POEditor website, where the OB edits the texts.&lt;/p&gt;
&lt;p&gt;Figure 1. Add readonly API token&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-add-api-token.png&#34; alt=&#34;POEditor add read-only API token&#34;&gt;&lt;/p&gt;
&lt;p&gt;Figure 2. API access&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/building-dialogs/poeditor-api-access.png&#34; alt=&#34;POEditor API access&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;importing&#34;&gt;Importing locale files with aura-locale-importer tool&lt;/h2&gt;
&lt;p&gt;We recommend using &lt;em&gt;&lt;strong&gt;aura-locale-importer&lt;/strong&gt;&lt;/em&gt; tool, a utility developed by Aura Global Team that allows to handle the importation and exportation of locale files with POEditor.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install &lt;em&gt;&lt;strong&gt;aura-locale-importer&lt;/strong&gt;&lt;/em&gt; tool:&lt;br&gt;
1.1.	Log in NPM to download the private NPM package dependencies. You can log in with user/password or using the token:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User/password -&amp;gt; npm login&lt;/li&gt;
&lt;li&gt;Token -&amp;gt; Add the token to your environment variables on your machine. Follow the guidelines for mac/linux.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.2.   Install the npm application globally in the host. You can use two equivalent commands for installing the latest available version:&lt;br&gt;
&lt;code&gt;npm install –g @telefonica/aura-locale-importer&lt;/code&gt;
or&lt;br&gt;
&lt;code&gt;npm i @telefonica/aura-locale-importer -g&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy in a local directory the file containing the locale resources to be updated (JSON file from &lt;em&gt;aura-bot/locale/&lt;/em&gt; directory). If there is no file, the &lt;strong&gt;aura-locale-importer&lt;/strong&gt; tool will generate one.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Get full locale files to be uploaded:&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;$&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;locale&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;importer&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;u&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;l&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;language&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#c4a000&#34;&gt;country&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;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;j&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;POEditor&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;project&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;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;b&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;my&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#c4a000&#34;&gt;library&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;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;d&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;local&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#c4a000&#34;&gt;directory&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;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;m&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;library&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;f&lt;/span&gt; &lt;span style=&#34;color:#a40000&#34;&gt;–&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;t&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;token&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-l &amp;lt;language-country&amp;gt;&lt;/code&gt;: country translation e.g., &lt;code&gt;es-es&lt;/code&gt;, &lt;code&gt;de-de&lt;/code&gt;, &lt;code&gt;en-gb&lt;/code&gt;. If this field is empty, the system will import every translation file.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-j &amp;lt;POEditor project&amp;gt;&lt;/code&gt;: POEditor project to be used:&lt;/li&gt;
&lt;li&gt;For global use cases: &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; project (global project)&lt;/li&gt;
&lt;li&gt;For local use cases: name of the OB&amp;rsquo;s local project&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-b &amp;lt;my-library&amp;gt;&lt;/code&gt;: specific libraries to be uploaded in the hot swapping process. For
example: fill this parameter with &lt;code&gt;authentication&lt;/code&gt; for &lt;em&gt;&lt;strong&gt;aura-authentication-api&lt;/strong&gt;&lt;/em&gt;, or fill it with &lt;code&gt;bridge&lt;/code&gt; for &lt;em&gt;&lt;strong&gt;aura-bridge&lt;/strong&gt;&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-d &amp;lt;local-directory&amp;gt;&lt;/code&gt;: local directory where result files will be imported.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-f&lt;/code&gt;: this parameter forces the files overwriting.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-m library&lt;/code&gt;: it indicates the way of working. For the current release, it must be &lt;code&gt;library&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-t &amp;lt;token&amp;gt;&lt;/code&gt;: &lt;a href=&#34;#generation-of-poeditor-token&#34;&gt;read-only API token&lt;/a&gt; to access to POEditor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here, developers can follow two different processes:&lt;/p&gt;
&lt;p&gt;a.	Define it in the environment variable &lt;code&gt;$POEDITOR_TOKEN&lt;/code&gt; in the host running the process. In this case, this command should not be included here.&lt;/p&gt;
&lt;p&gt;b.	Add it in the current command within &lt;code&gt;-t &amp;lt;token&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;An example for a local use case in Germany is shown below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;This command will generate all the locale files that fulfil the conditions established in the parameters above:&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:#4e9a06&#34;&gt;`$ aura-locale-importer -u -l de-de -j Aura-Bot-De -d ./locale -m library -f –t f9023005c8792e57d3593511b69c300e`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This command lists the content of the locale folder in Aura Bot project.
&lt;code&gt;$ ls .locale&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The output will be:
&lt;code&gt;de-de.json&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;locale-files-uploading&#34;&gt;Locale files uploading&lt;/h2&gt;
&lt;p&gt;This process requires certain previous steps, as all the resources and texts (from the bot core, global use cases or local use cases) must be merged together during the make-up process.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Access the Azure blob container &lt;code&gt;static-resources&lt;/code&gt; in your intended environment, where the JSON file with your resources and texts is. This file will be in the following paths, depending on the component:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;For &lt;em&gt;&lt;strong&gt;aura-authentication-api&lt;/strong&gt;&lt;/em&gt;:&lt;br&gt;
&lt;code&gt;static-resources/authentication/locale/&amp;lt;aura-version&amp;gt;/&amp;lt;language-country&amp;gt;.json&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For &lt;em&gt;&lt;strong&gt;aura-bridge&lt;/strong&gt;&lt;/em&gt;:&lt;br&gt;
&lt;code&gt;static-resources/aura-bridge/locale/&amp;lt;aura-version&amp;gt;/&amp;lt;language-country&amp;gt;.json&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is recommended to use Azure Storage Explorer in order to easily access this file.&lt;/p&gt;
&lt;p&gt;Figure 3. Updating locale files to Azure&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/update-locales-azure.png&#34; alt=&#34;Update locale files to Azure&#34;&gt;&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;
&lt;p&gt;Download this file for its edition.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the new content from the &lt;a href=&#34;#importing&#34;&gt;imported locale files&lt;/a&gt; to the downloaded files or replace the specific content.&lt;/p&gt;
&lt;p&gt;For example, you can add a new resource from the imported file (Section 4.3.) to the end of the file downloaded from Azure (Step 1). Or you could replace one of the texts appearing in the downloaded file (Step 1) with one of the new texts shown in the imported file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Validate the JSON format through the online tool &lt;a href=&#34;https://jsonlint.com/&#34;&gt;JSONLint&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upload again the JSON file into the corresponding Azure blob container (depending on the component, the locale file must be in a different container as explained in step 1).
Depending on the component, the files should be loaded into a different folder.
In case the folder in that path does not exist, please create it manually.&lt;/p&gt;
&lt;p&gt;&amp;#x26a0;&amp;#xfe0f; It is recommended to make a backup copy before overwriting.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you want to keep previous versions of the JSON files as a backup during testing, you must remove the JSON extension from the file name to prevent these files from also being imported into Aura. For example:&lt;br&gt;
&amp;#x274c; &lt;code&gt;&amp;lt;language-country&amp;gt;.json.backup&lt;/code&gt;  &lt;br&gt;
&amp;#x2714;&amp;#xfe0f; &lt;code&gt;&amp;lt;language-country&amp;gt;.backup&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This assures that only one JSON file is present for each language.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;make-modifications-available&#34;&gt;Make modifications available&lt;/h2&gt;
&lt;h3 id=&#34;check-localemanager-configuration&#34;&gt;Check LocaleManager configuration&lt;/h3&gt;
&lt;p&gt;Check the configuration of the component to be updated, &lt;em&gt;&lt;strong&gt;aura-authentication-api&lt;/strong&gt;&lt;/em&gt; or &lt;em&gt;&lt;strong&gt;aura-bridge&lt;/strong&gt;&lt;/em&gt;, following LocaleManager configuration, for instance:&lt;br&gt;
&lt;code&gt;$ kubectl –n &amp;lt;aura-ns&amp;gt; edit cm &amp;lt;authentication-api|aura-bridge&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;#x26a0;&amp;#xfe0f; Firstly, read the document &lt;a href=&#34;../../docs/deployment/infraestructure/kubernetes-cluster/#connecting-to-kubernetes&#34;&gt;connecting to Kubernetes&lt;/a&gt; to know how to operate with Kubernetes in your environment.&lt;/p&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;aura-ns&amp;gt;&lt;/code&gt; is aura namespace, with the following format: &lt;code&gt;aura-&amp;lt;OB&amp;gt;-&amp;lt;environment&amp;gt;&lt;/code&gt;&lt;br&gt;
The specific value for &lt;code&gt;&amp;lt;aura-ns&amp;gt;&lt;/code&gt; is an output for the installation process and can be found in the path _output_install/*&lt;em&gt;info.json&lt;/em&gt;, in the field &lt;code&gt;services_namespace&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This will open a text editor (such as &lt;strong&gt;vi&lt;/strong&gt;) showing the whole config map of the specified pod.&lt;/p&gt;
&lt;p&gt;The servers &lt;em&gt;&lt;strong&gt;aura-authentication-api&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;aura-bridge&lt;/strong&gt;&lt;/em&gt; count on a series of environment variables that manage the process. Developers should check several items, shown in the following screenshots for both servers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You have the right Aura version: variable &lt;code&gt;AURA_VERSION&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Verify the values for the Azure Storage account: variable &lt;code&gt;AURA_MICROSOFT_AZURE_STORAGE_ACCOUNT&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Figure 4. Check LocaleManager configuration&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;../../images/check-localemanager-configuration.png&#34; alt=&#34;Check LocaleManager configuration&#34;&gt;&lt;/p&gt;
&lt;p&gt;The definition of these variables is shown below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;AURA_VERSION&lt;/code&gt;: string with the semantic versioning of Aura to be read from the remote blob container. By default, it takes the version packaged originally in the docker image (7.0.0. in the case of Heroes). It is required to put a correct value, to be sure that the container is loading the correct set of files.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AURA_MICROSOFT_AZURE_STORAGE_ACCOUNT&lt;/code&gt;: string with the name of the Azure Storage account related to the given aura deployment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;restart-the-corresponding-podpods&#34;&gt;Restart the corresponding pod/pods&lt;/h3&gt;
&lt;p&gt;For the Kubernetes version 1.15 onwards, the following command must be launched for restarting the corresponding pod/pods.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If developers have modified the locale file for &lt;em&gt;&lt;strong&gt;aura-bridge&lt;/strong&gt;&lt;/em&gt;, they will need to restart &lt;em&gt;&lt;strong&gt;aura-bridge&lt;/strong&gt;&lt;/em&gt; pods.&lt;/li&gt;
&lt;li&gt;The same applies for changes made in 	&lt;em&gt;&lt;strong&gt;aura-authentication-api&lt;/strong&gt;&lt;/em&gt;, its pod should only be restarted in case you modified the locale file in the folder for this component.&lt;/li&gt;
&lt;/ul&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;kubectl&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;version&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;1.15&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;$&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;kubectl&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;rollout&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;restart&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;deployment&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;authentication&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;api&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&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;bridge&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;
      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/general-operation-system/manage-locales/canonical-phrases-intents/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/general-operation-system/manage-locales/canonical-phrases-intents/</guid>
      <description>
        
        
        &lt;h1 id=&#34;manage-locales-for-canonical-phrases-of-intents&#34;&gt;Manage locales for canonical phrases of intents&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;The aim of this document is to describe how to manage locales to include canonical phrases in intents&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Intents must have a canonical phrase to be able to disambiguate among them.&lt;/p&gt;
&lt;p&gt;For this purpose, it is required to include canonical phrases for &lt;a href=&#34;../../docs/experiences-builder/development-use-cases/nlp-uc-development/nlp-pipeline-components-catalog/nlp-stages/clu/&#34;&gt;CLU&lt;/a&gt; intents in POEditor, within a section named &amp;ldquo;intent&amp;rdquo; and upload them to &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; deployment.&lt;/p&gt;
&lt;p&gt;Two scenarios can arise here, distinguishing between global use cases and local ones.&lt;/p&gt;
&lt;h3 id=&#34;global-use-cases&#34;&gt;Global use cases&lt;/h3&gt;
&lt;p&gt;a. Generate the locales in POEditor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Access the &lt;strong&gt;POEditor&lt;/strong&gt; global project.&lt;/li&gt;
&lt;li&gt;Look for the specific resource of the global use case intent, that will have the format: &lt;code&gt;intent:[intent_name]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Edit the text of the specific resource for the global intent including the canonical phrase for this intent.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;b. Upload the locales to &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; deployment&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &amp;ldquo;intent&amp;rdquo; section of the global POEditor project is imported into the bot deployment by the global library:&lt;br&gt;
&lt;em&gt;telefonica/aura-bot-library-disambiguation&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If the intent is handled by a global dialog, it must be added in the &lt;code&gt;locale-changes&lt;/code&gt; file to be deployed after every local deployment. It must also be notified to the Global Team to add it to the global POEditor, so it can be included in the succeeding &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; release.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;local-use-cases&#34;&gt;Local use cases&lt;/h3&gt;
&lt;p&gt;For local use cases (intents handled by a local dialog), OBs should include resources for the all the intents’ canonical phrases. Aura Global recommends to use local POEditor, although this is not mandatory. The main request for those local resources is to be included in the library in a format compatible with the bot, as explained below.&lt;/p&gt;
&lt;p&gt;a. Generate the locales in POEditor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Access the POEditor local project&lt;/li&gt;
&lt;li&gt;Create the specific resource with the mandatory format: &lt;code&gt;intent:[intent_name]&lt;/code&gt;.&lt;br&gt;
For example, &lt;code&gt;intent:intent.billing.check&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Edit the text of the resource with the canonical phrase for this intent&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;b. Upload the locales to &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; deployment&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To deploy these resources in the environment, it is required to upload them only from a library. Therefore, the ideal process would be either to use a library that is always deployed in the environment or to create an ad-hoc library to manage common processes and load into this library the section &amp;ldquo;intent&amp;rdquo; of the local POEditor project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;../../images/disambiguation-poeditor.png&#34; alt=&#34;PoEditor global&#34;&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/experiences-builder/development-use-cases/aura-response/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/experiences-builder/development-use-cases/aura-response/</guid>
      <description>
        
        
        &lt;h1 id=&#34;build-aura-response&#34;&gt;Build Aura response&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;When developing a use case, a crucial step is to design the response that Aura provides to its users.&lt;/p&gt;
&lt;p&gt;Learn how to generate it using the most appropriate texts and elements.&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Aura must be able to deal with messages from different partners in several languages and, moreover, from different communication channels.&lt;/p&gt;
&lt;p&gt;Considering a user request to Aura through a specific communication channel, Aura must provide the appropriate answer to his/her utterance through a precise message expressed in the user&amp;rsquo;s language and in natural language.&lt;/p&gt;
&lt;p&gt;The response to the user can be provided through three different interfaces, depending on the communication channel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Custom interface&lt;/strong&gt;: Interface with screen, voice and text interaction. This is the main Aura interface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Voice interface&lt;/strong&gt;: Interface for devices without screen, where the interaction is only done through voice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chat interface&lt;/strong&gt;: Message interface where the text is the main interaction mode, based on a conversational model with bubbles and historic data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on the channel and its rendering capabilities, the response can include different elements: text, cards, graphic resources, deeplinks, suggestions and actions.&lt;/p&gt;
&lt;p&gt;The following documents include the guidelines for the generation of three key elements in Aura response:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/experiences-builder/development-use-cases/aura-response/aura-response-poeditor/&#34;&gt;Texts&lt;/a&gt;: how to generate or update Aura response texts in POEditor.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/experiences-builder/development-use-cases/aura-response/cards/&#34;&gt;Cards&lt;/a&gt;: different types of cards that can be included in Aura response as visual elements.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/experiences-builder/development-use-cases/aura-response/graphic-resources/&#34;&gt;Graphic resources&lt;/a&gt;: static or dynamic graphic resources that can be included in the response to the user.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/develop-features/release-train-manager/management-locales/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/develop-features/release-train-manager/management-locales/</guid>
      <description>
        
        
        &lt;h1 id=&#34;managing-locales-in-rtm&#34;&gt;Managing locales in RTM&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;How locales files and POEditor project are managed in RTM.&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;how-to-manage-locales&#34;&gt;How to manage locales&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;To avoid updating the locales with the base project in the main branches in the RTM INIT process, there is a job &lt;code&gt;store-locales&lt;/code&gt;, that is responsible for storing the locales of each component/library in the &lt;code&gt;branch-locales&lt;/code&gt; collection with the following structure:&lt;/li&gt;
&lt;/ul&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:#204a87;font-weight:bold&#34;&gt;&amp;#34;branch&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;main/fake&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;authentication-api&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&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;de-de&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;{\n \&amp;#34;authentication:authenticator-error.description\&amp;#34;: [\n \&amp;#34;Bei der Authentifizierung ist ein Fehler aufgetreten. Bitte versuche es später noch einmal\&amp;#34;\n ],\n ....&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;es-cr&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;{\n \&amp;#34;authentication:A1004.authenticator-error.description\&amp;#34;: [\n \&amp;#34;Parece que has olvidado tu usuario o contraseña de acceso a Mi Movistar.\&amp;#34;\n ] ....}&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:#204a87;font-weight:bold&#34;&gt;&amp;#34;aura-bot-platform&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&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;es-cr&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;{\n \&amp;#34;context-filter:multimsisdn-users-not-allowed.onboarding\&amp;#34;: [\n \&amp;#34;Pulsa el micrófono y di lo que quieras. Consulta la ayuda para saber qué cosas puedes preguntarme.\&amp;#34;\n ],\n \&amp;#34;context-filter:user-info-not-accessible\&amp;#34;: [\n \&amp;#34;Sorry\&amp;#34;\n ],\n \&amp;#34;core:bypass.close.words\&amp;#34;: [\n \&amp;#34;cancelar\&amp;#34;,\n \&amp;#34;cerrar\&amp;#34;,\n \&amp;#34;salir\&amp;#34;,\n \&amp;#34;desconectar\&amp;#34;\n ],\n \&amp;#34;core:empty.response\&amp;#34;: [\n \&amp;#34;Ok, estarei aqui sempre que você precisar.\&amp;#34;\n ] }\n&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;de-de&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;{\n \&amp;#34;context-filter:multimsisdn-users-intent-not-allowed.text\&amp;#34;: [\n \&amp;#34;Entschuldigung, auf diese Daten kann ich aufgrund deines Vertrages nicht zugreifen. Zukünftig kann ich das sicherlich, aber bis dahin kann ich dir mit Fragen rund um o2 Services weiterhelfen. Wenn du mehr Informationen über deinen Vertrag erhalten möchtest, gehe einfach in deinen [Mein o2 Bereich](www.o2online.de/meino2).\&amp;#34;\n ],\n \&amp;#34;context-filter:user-info-not-accessible\&amp;#34;: [\n \&amp;#34;Sorry\&amp;#34;\n ],\n \&amp;#34;core:bypass.close.words\&amp;#34;: [\n \&amp;#34;cancelar\&amp;#34;,\n \&amp;#34;cerrar\&amp;#34;,\n \&amp;#34;salir\&amp;#34;,\n \&amp;#34;desconectar\&amp;#34;\n ],\n \&amp;#34;core:empty.response\&amp;#34;: [\n \&amp;#34;Ok, estarei aqui sempre que você precisar.\&amp;#34;\n ] }\n&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;ul&gt;
&lt;li&gt;During the development of the main branch, if it is necessary to update the locales of any component, it will be done using the &lt;code&gt;locale-update&lt;/code&gt; script, which will have been updated by the following &lt;code&gt;locale-importer&lt;/code&gt; command in the creation phase of the branches of each component/library:&lt;/li&gt;
&lt;/ul&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;aura-locale-importer -u -s Db -pkg &amp;lt;package_name&amp;gt; -m library -b core -d ./locale -f -mb &amp;lt;main-branch-name&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;The environment variables SECRET_TOKEN and BRANCH_CONFIG_APIKEY are required &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt; its execution.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This command will do a merge between the local files stored in DB for that component/library and the resources created/updated in the POEditor project &lt;code&gt;main-branch-name&lt;/code&gt; generating the new locales files.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In the execution of the prepare-to-merge of the bot, an &lt;code&gt;update-locales&lt;/code&gt; step has been added, which updates the locales of each component/library by merging the content of the base project in POEditor (Aura-Bot) with the POEditor project of the main branch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;endpoints-locales&#34;&gt;Endpoints locales&lt;/h2&gt;
&lt;p&gt;For the management of the locales in BD, the following endpoints have been created in &lt;code&gt;aura-release-train-branches&lt;/code&gt;:
- &lt;code&gt;/branches/{branch}/locales&lt;/code&gt;
- &lt;code&gt;/branches/{branch}/locales/{package}&lt;/code&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/general-operation-system/manage-locales/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/general-operation-system/manage-locales/</guid>
      <description>
        
        
        &lt;h1 id=&#34;manage-locales-in-aura&#34;&gt;Manage locales in Aura&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;The aim of this document is both general and specific processes to describe how locales are handled by Aura Bot services&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Locales in Aura refer to specific content for an OB and a language, in which any special variant preference that an OB wants to see in its user interface is included.&lt;/p&gt;
&lt;p&gt;Localization is an important aspect of internationalization and localization (i18n) for the adaptation of internationalized software for a specific region or language by translating text and adding locale-specific components.&lt;/p&gt;
&lt;p&gt;The current section includes key documents to manage locales in Aura:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/developers-workspace/general-operation-system/manage-locales/locales-managing/&#34;&gt;General guidelines for locales management&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/developers-workspace/general-operation-system/manage-locales/canonical-phrases-intents/&#34;&gt;Manage locales for canonical phrases of intents&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/develop-features/aura-utilities/aura-utilities/aura-locale-manager/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/develop-features/aura-utilities/aura-utilities/aura-locale-manager/</guid>
      <description>
        
        
        &lt;h1 id=&#34;aura-locale-manager-utility&#34;&gt;aura-locale-manager utility&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;aura-locale-manager&lt;/strong&gt;&lt;/em&gt; utility allows Aura Bot to manage text resources&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-locale-manager&lt;/strong&gt;&lt;/em&gt; is a utility that allows &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; to manage text resources, that means, to use custom i18n per environment and channel.&lt;/p&gt;
&lt;p&gt;This library provides two functionalities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;LocaleManager&lt;/code&gt; class to handle i18n texts resolution.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LocaleRemoteLoader&lt;/code&gt; class that runs before &lt;code&gt;LocaleManager&lt;/code&gt; starts in order to get a fresh version of the locale files from the configured Azure Storage blob container. If an error occurs when uploading the remote files, the former set of locale files will be used.&lt;/li&gt;
&lt;/ul&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 more information in the Github repository:
&lt;a href=&#34;https://github.com/Telefonica/aura-common-utilities/tree/master/packages/aura-utilities/src/aura-locale-manager/&#34;&gt;https://github.com/Telefonica/aura-common-utilities/tree/master/packages/aura-utilities/src/aura-locale-manager/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;configuration&#34;&gt;Configuration&lt;/h2&gt;
&lt;p&gt;The following variables are required for the configuration of &lt;em&gt;&lt;strong&gt;aura-locale-manager&lt;/strong&gt;&lt;/em&gt;. They belong to &lt;a href=&#34;../../docs/components/aura-bot-platform/configuration/environment-variables/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; environment variables&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;AURA_DEFAULT_LOCALE&lt;/code&gt; - Mandatory&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AURA_SERVICE_ENVIRONMENT&lt;/code&gt; - Mandatory&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AURA_LOCALE_REMOTE_CONTAINER&lt;/code&gt; - Mandatory&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AURA_VERSION&lt;/code&gt; - Mandatory&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AURA_LOCALE_REMOTE_CONTAINER_PREFIX&lt;/code&gt; - Mandatory&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AURA_MICROSOFT_AZURE_STORAGE_ACCOUNT&lt;/code&gt; - Mandatory&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AURA_MICROSOFT_AZURE_STORAGE_ACCESS_KEY&lt;/code&gt;	 - Mandatory&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AURA_LOCALE_REMOTE_BACKUP&lt;/code&gt; - Optional&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AURA_LOCALE_FORCE_IMPORT&lt;/code&gt; – Optional&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;create-an-instance&#34;&gt;Create an instance&lt;/h2&gt;
&lt;p&gt;&amp;#x2139;&amp;#xfe0f; This step is not required when developing a use case, as the locale manager instance is provided by &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt;. Take it only for descriptive purposes.&lt;/p&gt;
&lt;p&gt;A new instance can be created by calling &lt;code&gt;getInstance()&lt;/code&gt; method, passing config object as parameter (mandatory in the first call). Subsequent calls to &lt;code&gt;getInstance&lt;/code&gt; will return the same instance (singleton).&lt;/p&gt;
&lt;p&gt;When creating the instance, the folder specified in the config var &lt;code&gt;AURA_LOCALE_FOLDER&lt;/code&gt; is read and looks for JSON files. All those files are loaded once, during the start-up stage.
The environment can be specified in &lt;code&gt;AURA_SERVICE_ENVIRONMENT&lt;/code&gt; config variable.&lt;/p&gt;
&lt;h2 id=&#34;use-of-aura-locale-manager-utility&#34;&gt;Use of aura-locale-manager utility&lt;/h2&gt;
&lt;p&gt;After getting the instance, translations can be got by using &lt;code&gt;getText&lt;/code&gt; method (using the default locale specified in &lt;code&gt;AURA_DEFAULT_LOCALE&lt;/code&gt;) or by using &lt;code&gt;getTextByLocale&lt;/code&gt; (specifying the desired locale).&lt;/p&gt;
&lt;h3 id=&#34;gettext&#34;&gt;getText&lt;/h3&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:#204a87;font-weight:bold&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;localizer&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;await&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;LocaleManager&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;getInstance&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;const&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;myMessage&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;localizer&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;getText&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;#39;common:greeting&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;auraUser&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;correlator&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;gettextbylocale&#34;&gt;getTextByLocale&lt;/h3&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:#204a87;font-weight:bold&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;localizer&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;await&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;LocaleManager&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;getInstance&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;const&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;myMessage&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;localizer&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;getTextByLocale&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;this&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;configuration&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;AURA_DEFAULT_LOCALE&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;#39;common:greeting&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;auraUser&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;correlator&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;gettextbylocaleandprefixes&#34;&gt;getTextByLocaleAndPrefixes&lt;/h3&gt;
&lt;p&gt;This method gathers the translation for the given term key, locale and user&amp;rsquo;s configuration. It allows getting the texts without a full AuraUser instance.&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:#204a87;font-weight:bold&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;localizer&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;await&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;LocaleManager&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;getInstance&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;const&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;myMessage&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;localizer&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;getTextByLocaleAndPrefixes&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;#39;es-es &amp;#39;&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;#39;common:greeting&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;channelPrefix&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;userSubscriptionType&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;correlator&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;loadremotelocales&#34;&gt;loadRemoteLocales&lt;/h3&gt;
&lt;p&gt;&amp;#x26a0;&amp;#xfe0f; This method is only used during &lt;em&gt;&lt;strong&gt;aura-bot&lt;/strong&gt;&lt;/em&gt; start-up to get the fresh version of the locales stored in Azure Storage. Do not use it within a dialog.&lt;/p&gt;
&lt;p&gt;It allows loading remote resources:&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:#204a87;font-weight:bold&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;localeRemote&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;await&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;LocaleRemoteLoader&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;getInstance&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&#34;&gt;localeRemote&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;loadRemoteLocales&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;getalltext&#34;&gt;getAllText&lt;/h3&gt;
&lt;p&gt;This method returns an array with all the translations for the given term key, locale and user&amp;rsquo;s context.&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:#204a87;font-weight:bold&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;cancelKey&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;LocaleManager&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;instance&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;getAllText&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;#39;core:login.loa2.cancel.keywords&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;userData&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;corr&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;
      </description>
    </item>
    
  </channel>
</rss>
