Como obter a resposta de fallback em dialogflow

Sep 22 2020

Estou construindo um chatbot aberto usando dialogflow e actions-on-google. Se a resposta inserida pelo usuário não se enquadra em nenhuma das frases de treinamento, ela se enquadra na intent followup-fallback. Mas como o usuário pode inserir qualquer coisa em uma conversa aberta, quero ler o que o usuário inseriu. Como isso é possível?

Aqui está o meu código:

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');
        }
    }

});

O que escrevo nesta intent de fallback de acompanhamento para ler a resposta:

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

});

A seguir estão as imagens de intenção:

'Primeira' intenção:

Contextos de 'primeira' intenção:

Intent de primeiro fallback:

'Segunda' intenção:

Respostas

Prisoner Sep 22 2020 at 10:18

Para obter o texto bruto do usuário, você pode usar o queryatributo no convobjeto. Portanto, você pode ter uma linha como:

const userSaid = conv.query;