{"id":138,"date":"2020-11-06T14:48:19","date_gmt":"2020-11-06T14:48:19","guid":{"rendered":"https:\/\/docs.tellya.ai\/?post_type=ht_kb&#038;p=138"},"modified":"2022-10-22T15:57:02","modified_gmt":"2022-10-22T15:57:02","slug":"responses","status":"publish","type":"ht_kb","link":"https:\/\/docs.tellya.ai\/index.php\/knowledge-base\/responses\/","title":{"rendered":"Responses"},"content":{"rendered":"\n<p>La sezione Responses permette di arricchire e gestire all\u2019interno di Tellya le risposte agli intenti presenti all\u2019interno del motore di NLU.<\/p>\n\n\n\n<p>La tabella mostra tutti gli intenti per cui \u00e8 stata configurata almeno una risposta all\u2019interno della piattaforma Tellya e, in corrispondenza della colonna \u201cResponse variant\u201d, il numero di risposte configurate per quell\u2019intento e uno o pi\u00f9 badge che simboleggiano le tipologie di risposte definite per l\u2019intento. Esistono tre tipologie di risposte, rappresentate da una lettera:<\/p>\n\n\n\n<ul><li>Standard response (S)<\/li><li>Parametric response (P)<\/li><li>Dynamic response (D)<\/li><\/ul>\n\n\n\n<p>Posizionando il mouse sul badge viene mostrato il numero di risposte di quel tipo configurate per l\u2019intento.<\/p>\n\n\n\n<p>Ogni risposta pu\u00f2 essere, alternativamente, \u201cStandard\u201d oppure \u201cParametric\u201d, mentre ogni risposta \u201cParametric\u201d o \u201cStandard\u201d pu\u00f2 essere contemporaneamente anche \u201cDynamic\u201d, per questo motivo la somma delle singole tipologie di risposte per un intento pu\u00f2 superare il totale indicato all\u2019interno della colonna.<\/p>\n\n\n\n<h2 id=\"configurazione-di-una-risposta-standard\">Configurazione di una risposta \u201cStandard\u201d<\/h2>\n\n\n\n<p>La configurazione di ogni risposta, indipendentemente dalla tipologia, parte dalla creazione di una nuova risposta tramite il bottone \u201cAdd response\u201d, ma \u00e8 importante notare come ogni risposta deve essere associata ad un intento precedentemente inserito all\u2019interno del motore di NLU.<\/p>\n\n\n\n<p>Selezionando quindi il bottone \u201cAdd response\u201d si accede alla configurazione di una nuova risposta da associare ad un intento, selezionato tramite la lista che compare digitandone il nome in corrispondenza dell\u2019input \u201cIntent name\u201d.<\/p>\n\n\n\n<p>Per configurare una riposta \u201cStandard\u201d \u00e8 sufficiente definire il Response type, le tipologie d risposte da fornire (e il loro contenuto) ed eventuali contesti in output.<\/p>\n\n\n\n<h3 id=\"response-type\">Response type<\/h3>\n\n\n\n<p>Una volta che il motore di NLU ha identificato il match con un intento, la piattaforma Tellya pu\u00f2 fornire una risposta testuale o grafica oppure invocare un altro intento.<\/p>\n\n\n\n<p>Selezionando l\u2019opzione \u201cResponse\u201d \u00e8 necessario configurare la risposta da fornire all\u2019utente. Essa pu\u00f2 essere composta da una o pi\u00f9 parti testuali e\/o elementi grafici come caroselli, liste o bottoni.<\/p>\n\n\n\n<p>Per aggiungere una nuova risposta selezionare il bottone \u201cAdd response\u201d, scegliere la tipologia di risposta desiderata e configurarne i campi richiesti.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">All\u2019interno delle risposte \u00e8 possibile richiamare parametri estratti durante la conversazione utilizzando la seguente sintassi:<br><br><strong>${{nomeParametro<\/strong>}} per utilizzare il valore di un parametro estratto nell\u2019intento corrente.<br><br><strong>${contextName.parameterName}<\/strong> per utilizzare il valore di un parametro presente all\u2019interno di un contesto.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">All\u2019interno delle risposte \u00e8 possibile anche richiamare parametri estratti durante il flusso conversazionale tramite connettori utilizzando la seguente sintassi:<br><br>${{{nomeConnettore.indiceConnettore.persorsoJson[indiceElemento].percorsoChiave}}}<br><br>dove:<br><strong><em>indiceConnettore<\/em><\/strong> indica il numero del connettore, per tipo, in ordine di esecuzione;<br><strong><em>indiceElemento<\/em><\/strong> indica il numero dell\u2019elemento in ordine all\u2019interno dell\u2019array;<br><br>entrambi gli indici iniziano da 0.<\/p>\n\n\n\n<p>In alternativa, se si desidera invece invocare un evento, \u00e8 necessario selezionare l\u2019opzione \u201cEvent\u201d e specificare il nome dell\u2019evento da richiamare.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">\u00c8 possibile concatenare pi\u00f9 intenti&nbsp;collegandoli tra loro tramite eventi differenti; all\u2019utente verr\u00e0 mostrata la risposta configurata nell\u2019ultimo intento della catena. <\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\">Non \u00e8 possibile invocare eventi nel caso di Journey fulfillment.<\/p>\n\n\n\n<h3 id=\"context\">Context<\/h3>\n\n\n\n<p>Se come \u201cResponse type\u201d viene selezionato \u201cResponse\u201d \u00e8 possibile configurare uno o pi\u00f9 contesti di output da iniettare all\u2019interno della sessione conversazionale quando viene riconosciuto l\u2019intento. Per ognuno di essi \u00e8 necessario specificarne il nome e la durata (\u201clifespan\u201d).<\/p>\n\n\n\n<p>Se invece \u00e8 stato selezionato \u201cEvent\u201d come \u201cResponse type\u201d \u00e8 possibile definire uno o pi\u00f9 contesti di input da innescare prima di invocare l\u2019evento specificato.<\/p>\n\n\n\n<p>Una volta configurata la risposta \u00e8 possibile salvarla tramite il bottone \u201cSave\u201d posto in alto a destra, in corrispondenza del nome dell\u2019intento.<\/p>\n\n\n\n<h2 id=\"configurazione-di-una-risposta-parametric\">Configurazione di una risposta \u201cParametric\u201d<\/h2>\n\n\n\n<p>Le risposte \u201cParametric\u201d permettono una gestione pi\u00f9 efficiente delle risposte relative agli intenti presenti all\u2019interno del motore di NLU, consentendo di fornire, a fronte del medesimo intento innescato, risposte differenti a seconda delle entit\u00e0 estratte dalla conversazione.<\/p>\n\n\n\n<p>Per definire una risposta come \u201cParametric\u201d \u00e8 necessario creare una risposta \u201cStandard\u201d ma selezionare l\u2019opzione \u201cParametric response\u201d posta sotto il nome dell\u2019intento. Tale operazione far\u00e0 apparire la sezione \u201cParameters\u201d, dedicata alla configurazione di questa tipologia di risposte.<\/p>\n\n\n\n<h3 id=\"parameters\">Parameters<\/h3>\n\n\n\n<p>Per ogni intento \u00e8 possibile definire tre parametri sulla base dei quali fornire una specifica risposta all\u2019utente finale. Per ciascun parametro \u00e8 necessario specificare:<\/p>\n\n\n\n<ul><li>Parameter Name: nome del parametro cos\u00ec come indicato all\u2019interno dell\u2019intento creato nel motore di NLU<\/li><li>Parameter Value: uno dei valori che il parametro pu\u00f2 assumere e sulla base del quale si vuole fornire una risposta specifica<\/li><\/ul>\n\n\n\n<p>Opzionalmente \u00e8 possibile estrarre ogni parametro da un contesto specifico: a tale scopo \u00e8 necessario selezionare l\u2019opzione \u201cGet from context\u201d ed indicare il nome del contesto.&nbsp;<\/p>\n\n\n\n<p>Ogni volta che viene innescato un intento, se la sua risposta \u00e8 definita all\u2019interno della piattaforma Tellya, vengono controllati i nomi e i valori dei parametri estratti o presenti all\u2019interno dei contesti, se coincidono con quelli defininti in una delle \u201cParametric response\u201d allora verr\u00e0 fornita all\u2019utente tale risposta.<\/p>\n\n\n\n<p>\u00c9 quindi necessario creare e configurare una risposta parametrica per un intento per ogni combinazione di entit\u00e0 e valori che si desidera gestire.<\/p>\n\n\n\n<h2 id=\"configurazione-di-una-risposta-dynamic\">Configurazione di una risposta \u201cDynamic\u201d<\/h2>\n\n\n\n<p>In determinate situazioni non \u00e8 possibile prevedere a priori il numero di elementi in cui verr\u00e0 suddivisa una risposta fornita dall\u2019agente. Questa situazione si verifica solitamente quando si configura all\u2019interno della sezione di <a href=\"https:\/\/docs.tellya.ai\/index.php\/knowledge-base\/design-overview\/\" data-type=\"ht_kb\" data-id=\"149\">Process Flows <\/a>una chiamata ad un servizio che restituisce un risultato che si desidera fornire all\u2019utente, ad esempio sotto forma di lista o di carosello.<\/p>\n\n\n\n<p>Il numero e il contenuto dei singoli elementi di tali tipologie di risposte varia quindi a seconda del risultato restituito dal servizio invocato e dalla sua risposta e quindi la risposta all\u2019intento non pu\u00f2 essere configurato in maniera statica.<\/p>\n\n\n\n<p>Spesso il risultato contiene una lista di elementi da visualizzare o da fornire all\u2019utente finale e risulta quindi necessario recuperare i singoli elementi iterando tale lista.<\/p>\n\n\n\n<p>Per poter utilizzare il risultato di una chiamata a servizio \u00e8 necessario configurare una risposta \u201cStandard\u201d, creando una o pi\u00f9 tipologia di risposte (Text response, Cards Carousel, List&#8230;), contrassegnare tali risposte (o alcune di esse) come \u201cDynamic\u201d ed utilizzare una sintassi specifica per configurare tale risposta:<\/p>\n\n\n\n<ol><li>Tramite il bottone &#8220;Add response&#8221;, scegliere la tipologia di risposta desiderata<\/li><li>Selezionare il menu opzioni (<img decoding=\"async\" loading=\"lazy\" class=\"inline-icon alignnone wp-image-145 size-full\" src=\"https:\/\/docs.tellya.ai\/wp-content\/uploads\/2021\/01\/more-option-icon.png\" alt=\"Icona More Option\" width=\"15\" height=\"15\">) posto in alto a destra nel riquadro della risposta<\/li><li>Selezionare l\u2019opzione &#8220;Set as dynamic response&#8221;<\/li><li>Utilizzare la \u201cdot notation\u201d per selezionare il campo, all\u2019interno della risposta in formato JSON restituita dal servizio, che si desidera utilizzare, racchiudendo tale percorso tra due parentesi graffe (es. {{percorso}}).<\/li><li>Se il valore che si intende recuperare \u00e8 collocato all\u2019interno di una lista di elementi e si desidera restituire lo stesso campo contenuto in tutti gli elementi \u00e8 necessario contrassegnare la lista con il simbolo \u201c[%]\u201d.<\/li><\/ol>\n\n\n\n<p>Ad esempio, ipotizzando che il servizio invocato restituisca un oggetto JSON cos\u00ec composto e che si desideri restituire agli utenti gli elementi in esso contenuto tramite una risposta in formato &#8220;lista&#8221;:<\/p>\n\n\n\n<table class=\"table api-table table-responsive\">\n  <thead>\n    <tr>\n      <th scope=\"col\">JSON response<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class=\"json-example\">\n      <td>\n        <pre><code>{\n  <span class=\"str\">\"data\"<\/span>: {\n    <span class=\"str\">\"content\"<\/span>: <span class=\"str\">\"List of books\"<\/span>,\n    <span class=\"str\">\"items\"<\/span>: [\n      {\n        <span class=\"str\">\"title\"<\/span>: <span class=\"str\">\"Paradise Lost\"<\/span>,\n        <span class=\"str\">\"author\"<\/span>: <span class=\"str\">\"John Milton\"<\/span>,\n        <span class=\"str\">\"img\"<\/span>: <span class=\"str\">\u201chttps:\/\/your-url.com\/book\/img\/paradise-lost.png\u201d<\/span>\n      },\n      {\n        <span class=\"str\">\"title\"<\/span>: <span class=\"str\">\"Dubliners\"<\/span>,\n        <span class=\"str\">\"author\"<\/span>: <span class=\"str\">\"James Joyce\"<\/span>,\n        <span class=\"str\">\"img\"<\/span>: <span class=\"str\">\u201chttps:\/\/your-url.com\/book\/img\/dubliners.png\u201d<\/span>\n      },\n      {\n        <span class=\"str\">\"title\"<\/span>: <span class=\"str\">\"The Old Man and the Sea\"<\/span>,\n        <span class=\"str\">\"author\"<\/span>: <span class=\"str\">\"Ernest Hemingway\"<\/span>,\n        <span class=\"str\">\"img\"<\/span>: <span class=\"str\">\"https:\/\/your-url.com\/book\/img\/old-man-and-the-sea.png\"<\/span>\n      }\n    ]\n  }\n}\n<\/code><\/pre>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n\n\n<p>Sar\u00e0 possibile configurare uno o pi\u00f9 campi della lista specificando il percorso del parametro che si desira utilizzare, indicando con il simbolo \u201c[%]\u201d la lista che contiene gli elementi:<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--noicon is-style-info\">{{nome-connettore.0.data[%].percorso}}<\/p>\n\n\n\n<p>Tale sintassi permette di recuperare il valore del campo <em>percorso <\/em>che si trova navigando il percorso <em>data<\/em> e di creare n elementi che facciano uso di tale valore, dove n \u00e8 il numero di elementi presenti all\u2019interno della lista \u201cdata\u201d, indicata con il simbolo \u201c[%]\u201d (in questo esempio la lista contiene tre elementi e verranno quindi creati tre record all\u2019interno di una singola lista).<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/lh3.googleusercontent.com\/5Z5aj_hYDguQfd-rAzjU8cOmxvDe0wQCafCNW0o-ODQvRdkfleJvZ_BlxQcJNWVAZkAv--vkXVpwW_re3s9BagYHbL2Pq5QUeroGQsL_MWk_JOKyaz6PUxOzcoWCni6K_-Bwkqo6EIRaige3H9QBfpxFDfBT5PXhMer-BeTKx4nh2A8wxgmKGX34YQ\" width=\"602\" height=\"299\"><\/p>\n\n\n\n<p>Per recuperare invece elementi presenti in cache, parametri o contesti \u00e8 possibile utilizzare delle notazioni dedicate:<\/p>\n\n\n\n<ul><li>Context \u2192 ${context.percorso}<\/li><li>Parameter key \u2192 ${{percorso}}<\/li><li>Cache \u2192 $[percorso]<\/li><\/ul>\n\n\n\n<h3>Risposta &#8220;Dynamic&#8221; da cache<\/h3>\n\n\n\n<p>Grazie alla Dot notation \u00e8 possibile utilizzare i parametri salvati in cache in una conversazione.<\/p>\n\n\n\n<p>E\u2019 possibile salvare i parametri tramite il connettore Data Transfert in cache con l\u2019opzione \u201c<em>Save in cache<\/em>\u201d.&nbsp;<\/p>\n\n\n\n<p>Utilizzando la notazione <strong>$[<\/strong><em>nome_parametro<\/em><strong>]<\/strong> \u00e8 possibile recuperare i dati salvati, sia in forma singola che l\u2019intero elenco (array), inserendo all\u2019interno delle [ ] il nome della chiave legata al parametro in cache.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"762\" height=\"124\" src=\"https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/08\/image.png\" alt=\"\" class=\"wp-image-1415\" srcset=\"https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/08\/image.png 762w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/08\/image-300x49.png 300w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/08\/image-50x8.png 50w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/08\/image-60x10.png 60w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/08\/image-100x16.png 100w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><\/figure>\n\n\n\n<h3>Paginazione risposte &#8220;Dynamic&#8221;<\/h3>\n\n\n\n<p>Quando si utilizzano le <a href=\"https:\/\/docs.tellya.ai\/index.php\/knowledge-base\/rich-responses\/#list\" data-type=\"URL\" data-id=\"https:\/\/docs.tellya.ai\/index.php\/knowledge-base\/rich-responses\/#list\">risposte di tipo &#8220;List&#8221; del canale &#8220;Tellya&#8221;<\/a> \u00e8 possibile suddividere i risultati in modo che vengano mostrati solo parte dei risultati, lasciando all\u2019utente la possibilit\u00e0 di richiederne ulteriori.<\/p>\n\n\n\n<p>Tale gestione &#8220;paginata&#8221; di una lista di risultati pu\u00f2 rivelarsi utile soprattutto quando la lista viene generata tramite una &#8220;dynamic response&#8221;, sulla base dei risultati restituiti da servizi esterni, caso in cui si potrebbe generare un numero elevato di risultati.<\/p>\n\n\n\n<p>Per configurare tale meccanismo di suddivisione \u00e8 necessario selezionare l&#8217;opzione &#8220;Result pagination&#8221; e compilare le relative opzioni:<\/p>\n\n\n\n<ul><li><strong>Page size<\/strong>: che indica il numero di elementi da mostrare ad ogni richiesta<\/li><li><strong>Next label value<\/strong>: il testo da visualizzare all\u2019interno del pulsante per richiamare i successivi elementi della lista.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\">Per poter configurare una lista &#8220;paginata&#8221; \u00e8 necessario che tale tipologia di risposta sia l\u2019ultima tra tutte le risposte previste per l\u2019intento.<\/p>\n\n\n\n<h2>Configurazione di una risposta randomica<\/h2>\n\n\n\n<p>Per ogni risposta di tipo testuale, indipendentemente dal canale e dalla tipologia di risposta testuale (\u201cStandard\u201d, \u201cParametric\u201d o \u201cDynamic\u201d), \u00e8 possibile definire pi\u00f9 varianti per la medesima risposta. Ogni volta che viene innescato l\u2019intento o l\u2019elemento dove sono configurate molteplici varianti di risposta testuale, Tellya ne restituir\u00e0 una scegliendo casualmente tra quelle disponibili.<\/p>\n\n\n\n<p>Per definire nuove varianti di risposta, selezionare il bottone \u201c+ Add dialog option\u201d e specificare il testo della risposta.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"318\" src=\"https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/05\/Random-responses-1024x318.png\" alt=\"\" class=\"wp-image-1261\" srcset=\"https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/05\/Random-responses-1024x318.png 1024w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/05\/Random-responses-300x93.png 300w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/05\/Random-responses-768x238.png 768w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/05\/Random-responses-50x16.png 50w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/05\/Random-responses-60x19.png 60w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/05\/Random-responses-100x31.png 100w, https:\/\/docs.tellya.ai\/wp-content\/uploads\/2022\/05\/Random-responses.png 1164w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nel caso in cui, all\u2019interno di una o pi\u00f9 alternative di risposta venga richiamato specificati dei parametri (utilizzando la sintassi ${{nomeParametro}}), sono previsti i seguenti comportamenti:<\/p>\n\n\n\n<ul><li><strong>Se il parametro richiamato non \u00e8 effettivamente presente nella sessione conversazionale<\/strong> (e quindi non pu\u00f2 essere sostituito nella risposta): Tellya restituir\u00e0 una variante di risposta che non prevede un parametro al suo interno. Se non \u00e8 presente nessuna variante di risposta che soddisfa tale caratteristica, Tellya restituir\u00e0 una risposta scelta casualmente, senza sostituire il parametro.<\/li><li><strong>Se il parametro richiamato \u00e8 presente nella sezione conversazionale<\/strong>: Tellya restituir\u00e0 una risposta scelta casualmente tra tutte quelle previste (indipendentemente dalla presenza o meno del parametro al loro interno).<\/li><\/ul>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">&nbsp;La \u201cprioritizzazione\u201d delle varianti senza parametro nel caso in cui il parametro da sostituire non sia effettivamente presente nella sessione conversazionale viene applicata unicamente nel caso in cui si utilizzi Dialogflow ES come motore di NLU.<\/p>\n\n\n\n<h2>Eliminare rapidamente le risposte associate ad un intento o elemento<\/h2>\n\n\n\n<p>Per eliminare rapidamente tutte le varianti di risposte per tipologia (\u201cStandard\u201d, \u201cParametric\u201d, \u201cDynamic\u201d), lingua e canale associate ad un intento (nel caso di Dialoflow CX) o un elemento (nel caso di Dialogflow CX) \u00e8 possibile selezionare il menu posto accanto al pulsante \u201cSave\u201d nella sezione di configurazione di una risposta, e quindi l\u2019opzione \u201cDelete responses\u201d.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\">Attenzione, l\u2019operazione \u00e8 irreversibile e causa la cancellazione di tutte le varianti di risposta configurate per l\u2019intento o per l\u2019elemento.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La sezione Responses permette di arricchire e gestire all\u2019interno di Tellya le risposte agli intenti presenti all\u2019interno del motore di NLU. La tabella mostra tutti gli intenti per cui \u00e8 stata configurata almeno una risposta all\u2019interno della piattaforma Tellya e, in corrispondenza della colonna \u201cResponse variant\u201d, il numero di risposte&#8230;<\/p>\n","protected":false},"author":3,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":[],"ht-kb-category":[23],"ht-kb-tag":[],"_links":{"self":[{"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/ht-kb\/138"}],"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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/comments?post=138"}],"version-history":[{"count":46,"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/ht-kb\/138\/revisions"}],"predecessor-version":[{"id":1497,"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/ht-kb\/138\/revisions\/1497"}],"wp:attachment":[{"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/media?parent=138"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/ht-kb-category?post=138"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/docs.tellya.ai\/index.php\/wp-json\/wp\/v2\/ht-kb-tag?post=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}