Вызов console.log()
из встроенного редактора в диалоговом потоке должен отображать содержимое в облачных функциях для ведения журнала Firebase.
Для тестирования я использовал код по умолчанию и добавил вызовите console.log()
в двух определенных обработчиках намерений.
/ See https://github.com/dialogflow/dialogflow-fulfillment-nodejs
// for Dialogflow fulfillment library docs, samples, and to report issues
'use strict';
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card, Suggestion} = require('dialogflow-fulfillment');
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
console.log('Dialogflow Request body: ' + JSON.stringify(request.body));
function welcome(agent) {
console.log('welcome');
agent.add(`Welcome to my agent!`);
}
function fallback(agent) {
console.log('fallback');
agent.add(`I didn't understand`);
agent.add(`I'm sorry, can you try again?`);
}
// Run the proper function handler based on the matched Dialogflow intent name
let intentMap = new Map();
intentMap.set('Default Welcome Intent', welcome);
intentMap.set('Default Fallback Intent', fallback);
agent.handleRequest(intentMap);
});
Я убедился, что встроенный редактор включен, развертывание произошло, и затем щелкнул ссылку внизу страницы:
Когда я тестирую его, консоль Firebase показывает его в разделе ведения журнала, как и ожидалось.
Эта же запись ведется и в облачной консоли. Обратите внимание, что вам нужно переключить поле Resources с Global
на Cloud Function
.
. не видеть это, я честно не уверен. Некоторые вещи, которые нужно перепроверить, которые легко пропустить:
- Подтвердите, что запись в журнале находится в функциях, которые должны быть вызваны.
- Убедитесь, что вы нажали кнопку «Развернуть» в нижней части встроенного редактора после добавления ведения журнала.
- Убедитесь, что «Включить вызов веб-крюка для этого намерения» включено для всех элементов, которые вы хотите обработать с выполнением.
- Убедитесь, что вы смотрите на тот же проект.