Намерение запуска в Dialogflow? (Используя API V2) - PullRequest
0 голосов
/ 11 июня 2018

Как вызвать намерение в диалоге? Мне нужно вызвать намерение без ответа пользователя.Я знаю, что нам нужно вызвать событие здесь, но не знаете, как сделать то же самое в V2 API?

1 Ответ

0 голосов
/ 29 июля 2019

Вы запускаете событие из диалогового потока, так же просто detectIntent

const dialogflow = require('dialogflow');
const config = require('../config');
// Import the JSON to gRPC struct converter

const credentials = {
    client_email: config.GOOGLE_CLIENT_EMAIL,
    private_key: config.GOOGLE_PRIVATE_KEY,
};

const sessionClient = new dialogflow.SessionsClient(
    {
        projectId: config.GOOGLE_PROJECT_ID,
        credentials
    }
);


module.exports = {

    async sendEventToDialogFlow(event, params = {}) {
        const sessionPath = sessionClient.sessionPath(config.GOOGLE_PROJECT_ID, sessionId);
        const request = {
            session: sessionPath,
            queryInput: {
                event: {
                    name: event,
                    languageCode: config.DF_LANGUAGE_CODE,
                },
            }
        };
        const responses = await sessionClient.detectIntent(request);
        return responses[0].queryResult;
    }

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