2015-10-21 14 views
5

In molte situazioni, può essere utile passare informazioni conosciute (ad esempio il nome dell'utente per presentare un messaggio di benvenuto personalizzato) in una nuova conversazione Watson Dialog per evitare di chiedere all'utente ridondanti o domande non necessarie. Osservando la documentazione dell'API, non vedo un modo per farlo. Esiste un metodo migliore per trasferire le variabili in una conversazione Dialog Watson?Passaggio di variabili in Watson Dialog

risposta

4

Nel servizio di dialogo una variabile fa parte di un profilo creato per archiviare le informazioni fornite dagli utenti durante le conversazioni.

Il seguente codice mostra un esempio di una variabile di profilo che salva il nome dell'utente.

<variables> 
    <var_folder name="username"> 
     <var name="username" type="TEXT" description="The user's name."></var> 
    </var_folder> 
</variables> 

nello scenario voi impostare questa variabile chiamando:

PUT /v1/dialogs/{dialog_id}/profile

con:

{ 
    "client_id": 4435, 
    "name_values": [ 
    { 
     "name": "username", 
     "value": "Bruce Wayne" 
    } 
    ] 
} 

Non dimenticare di sostituire {dialog_id} e {client_id}.


abbiamo un Explorer API che consentono di try-out le API: Dialog API Explorer.
È inoltre possibile leggere ulteriori informazioni al riguardo in questo tutorial.

+0

Eccellente grazie ... –

+0

se funziona, si prega di accettare la risposta –

+0

Scusate il tedesco, ma io sono nuovo ... Non vedo dove posso accettare la risposta che ho molto voglia di fare .. . si prega di avvisare. –

-1

Si noti inoltre che se si lascia fuori il client_id, ne viene assegnato uno. È quindi possibile passare questo alla chiamata di conversazione iniziale per assicurarsi che il profilo venga prelevato. Ho trovato questo utile dove ho messaggi di benvenuto che voglio inserire le variabili di profilo in ad es. "Ciao"

Problemi correlati