Как вызвать событие в диалоговом потоке v2: nodejs - PullRequest
0 голосов
/ 12 октября 2018

Я использую dialogflow v2, используя npm.Я просто хочу вызвать событие welcome в диалоге.Как я могу сделать это в nodejs.Я довольно новичок в этом.Это мой код

const projectId = "xxxxxx";
  const LANGUAGE_CODE = 'en-US';
  const sessionId = req.body.sessionId;
  var query = req.body.query;

  const sessionClient = new dialogflow.SessionsClient();
  const sessionPath = sessionClient.sessionPath(projectId,sessionId);
  const request = {
    session: sessionPath,
    queryInput: {
      text: {
        text: query,
        languageCode: LANGUAGE_CODE,
      },
    },
  };

  sessionClient.detectIntent(request).then(response => {
    console.log('intent detected');
    const result = response[0].queryResult;
    console.log(`  Query: ${result.queryText}`);
    console.log(`  Response: ${result.fulfillmentText}`);

    if(result.fulfillmentText) {
      console.log(result.fulfillmentText);
      return res.json({reply: result.fulfillmentText})
    }
    // if(result.intent) {
    //   console.log(`  Intent: ${result.intent.displayName}`)
    // }
    else {
      console.log('no intent found');
    }
  }).catch(err => {
    console.log('error '+err);
  })

Когда я открываю страницу чата, я просто хочу отправить приветственное сообщение.Для этого я прочитал, что должен вызвать событие.Как я могу это сделать?Я взял ссылку от здесь

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Я бы посоветовал использовать actions-on-google, так как гораздо проще создать серверную часть nodejs для ссылки диалогового потока: действия в google

А для примера проекта см. Number genie project

Надеюсь, это поможет вам.

0 голосов
/ 16 октября 2018

Тело запроса должно выглядеть следующим образом:

let eventName='WELCOME';  //name of the event

 let request = {
        session: sessionPath,
        queryInput: {
          event: {
            name: eventName,  
            languageCode: 'en-US'
          },
        },
      };

checkout- https://github.com/googleapis/nodejs-dialogflow/blob/master/samples/detect.js#L96

Сообщите мне, если обнаружите какие-либо трудности:)

...