Come ottenere la risposta di fallback in dialogflow

Sep 22 2020

Sto costruendo un chatbot aperto usando dialogflow e actions-on-google. Se la risposta inserita dall'utente non rientra in nessuna delle frasi formative, rientra nell'intento di follow-up-fallback. Ma poiché l'utente può inserire qualsiasi cosa in una conversazione aperta, voglio leggere ciò che l'utente ha inserito. Com'è possibile?

Ecco il mio codice:

app.intent('First', (conv, {number}) => {

    const rating = number;
    
    if(type[0] === 'RATING'){
        if(rating >= 1 && rating <= 5){
            senddata[0] =  qstion[0] + rating;
            conv.ask(qstion[1]);
        }
        else{
            conv.ask('Please enter a number between 1 and 5');
        }
    }

});

Cosa scrivo in questo intento di fallback di follow-up per leggere la risposta:

app.intent('First - fallback', (conv) => {

});

Di seguito sono riportate le immagini dell'intento:

Intento "Primo":

Contesti di intenti "primi":

Primo intento di riserva:

Intento "Secondo":

Risposte

Prisoner Sep 22 2020 at 10:18

Per ottenere il testo grezzo dall'utente, puoi utilizzare l' queryattributo convnell'oggetto. Quindi potresti avere una linea come:

const userSaid = conv.query;