Как определить, является ли Intent неявным вызовом? - PullRequest
0 голосов
/ 21 сентября 2019

В DialogFlow в настройках интеграции с Google Assistant я добавил «неявный вызов» к одному из намерений в агенте DialogFlow.

Это намерение отправлено для выполнения в мой код Node.js,В этом коде, как я могу узнать, был ли он вызван «неявным вызовом» или когда пользователь взаимодействует с агентом?

Мне нужно ответить немного по-другому и немедленно завершить разговор.Итак, мне нужно знать, было ли это из глубокой ссылки.Я не могу просто сделать другое намерение, потому что все обучающие фразы были бы одинаковыми.

1 Ответ

0 голосов
/ 21 сентября 2019

Я нашел только один способ - проверить свойство type объекта разговора.

Если это «НОВЫЙ», то это первый контакт, и если мы не находимся в желанном Намерении, то он, вероятно, тесно связан.

Например, чтобы дать только ответ изакрыть разговор:

const { dialogflow } = require('actions-on-google');
const app = dialogflow();

---

app.intent('say hello', (conv) => {
  conv.ask('Hello!');

  var isDeepLinked = conv.type === 'NEW';

  if(isDeepLinked){
    conv.ask('and Goodbye.');
    conv.close();
  }
});

Если кто-то может указать на документацию для этого, пожалуйста, сделайте!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...