{"id":58,"date":"2020-11-06T11:47:02","date_gmt":"2020-11-06T11:47:02","guid":{"rendered":"https:\/\/docs.tellya.ai\/?post_type=ht_kb&#038;p=58"},"modified":"2022-08-26T08:29:50","modified_gmt":"2022-08-26T08:29:50","slug":"variabili-connettori","status":"publish","type":"ht_kb","link":"https:\/\/docs.tellya.ai\/index.php\/knowledge-base\/variabili-connettori\/","title":{"rendered":"Variabili di sistema"},"content":{"rendered":"\n<p>L\u2019interazione tra il motore di NLU, la piattaforma Tellya e l\u2019utente finale comporta il passaggio tra i vari sistemi di un payload JSON contenente le informazioni relative a tale interazione, alcune legate alla conversazione (come ad esempio la domanda posta dall\u2019utente o la risposta fornita dall\u2019agente virtuale), altre relative a componenti tecniche (ad esempio l\u2019identificativo della sessione).<\/p>\n\n\n\n<p>In numerose occasioni \u00e8 utile poter utilizzare tali valori come variabili all\u2019interno dei connettori e delle risposte dinamiche. Un esempio \u00e8 la configurazione del connettore Data Loss Prevention, affinch\u00e9 provveda ad oscurare solo i dati sensibili contenuti all\u2019interno della risposta fornita all\u2019utente.<\/p>\n\n\n\n<p>Ogni variabile viene richiamata tramite il carattere speciale \u201c$\u201d posto prima del nome stesso della variabile.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\">\n<table>\n<thead>\n<tr>\n<th class=\"has-text-align-left\" style=\"text-align: center;\" data-align=\"center\">Variabile<\/th>\n<th class=\"has-text-align-left\" style=\"text-align: center;\" data-align=\"center\">Descrizione<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$sessionId<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Identificativo della sessione conversazionale<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$inputContexts<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Contesti posti in input al motore di NLU<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$userQuery<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Input fornito dall\u2019utente<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$outputText<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Risposte testuali fornite dall&#8217;agente virtuale<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$outputMessages<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Payload completo di tutte le informazioni che costituiscono l&#8217;output di risposta<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$outputContexts<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Contesti generati in output dal motore di NLU<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$intentName<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Nome dell\u2019intento riconosciuto dal motore di NLU<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">${contextName.parameterName}<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Recupera il valore del parametro <em>paramterName <\/em>contenuto all\u2019interno del contesto <em>contextName<\/em><\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">${{outputParameters}}<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Recupera il valore contenuto all\u2019interno del parametro <em>parameterName<\/em>.<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$actionName<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Nome dell\u2019azione definita nel motore di NLU<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$userHistoryMessages<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Recupera tutti i messaggi della sessione conversazionale corrente (formato JSON)<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$today<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Recupera data e ora correnti<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$timestamp<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Recupera il timestamp<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">$originalUserQuery<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Recupera l&#8217;interazione originale dell&#8217;utente<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<h2>Esempio di configurazione<\/h2>\n\n\n\n<p>Le variabili connettori possono ad esempio essere utilizzate durante la configurazione del connettore Data Loss Prevention (DLP), come mostrato in figura.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized is-style-default image-border\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/docs.tellya.ai\/wp-content\/uploads\/2020\/11\/dlp-variable-example.png\" alt=\"\" class=\"wp-image-69\" width=\"675\" height=\"385\" srcset=\"https:\/\/docs.tellya.ai\/wp-content\/uploads\/2020\/11\/dlp-variable-example.png 994w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2020\/11\/dlp-variable-example-300x171.png 300w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2020\/11\/dlp-variable-example-768x439.png 768w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2020\/11\/dlp-variable-example-50x29.png 50w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2020\/11\/dlp-variable-example-60x34.png 60w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2020\/11\/dlp-variable-example-100x57.png 100w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/figure>\n\n\n\n<p>In questo caso, ad ogni interazione, il connettore DLP, verificher\u00e0 all&#8217;interno della domanda posta in input dall&#8217;utente (richiamata con la variabile $userQuery) la presenza di eventuali dati da oscurare.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L\u2019interazione tra il motore di NLU, la piattaforma Tellya e l\u2019utente finale comporta il passaggio tra i vari sistemi di un payload JSON contenente le informazioni relative a tale interazione, alcune legate alla conversazione (come ad esempio la domanda posta dall\u2019utente o la risposta fornita dall\u2019agente virtuale), altre relative a&#8230;<\/p>\n","protected":false},"author":2,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":[],"ht-kb-category":[22],"ht-kb-tag":[],"_links":{"self":[{"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/ht-kb\/58"}],"collection":[{"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/comments?post=58"}],"version-history":[{"count":16,"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/ht-kb\/58\/revisions"}],"predecessor-version":[{"id":1418,"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/ht-kb\/58\/revisions\/1418"}],"wp:attachment":[{"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/media?parent=58"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/ht-kb-category?post=58"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/ht-kb-tag?post=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}