Skip to main content

Posts

Showing posts with the label dialogflow

Working code for google smart card response dialogflow

'use strict'; const express = require('express'); const bodyParser = require('body-parser'); const NodeCache = require("node-cache"); var HashMap = require('hashmap'); //var courses = require('./index'); var chromeCast = require('./test.js'); const opn = require('opn'); process.env.DEBUG = 'actions-on-google:*'; const App = require('actions-on-google').DialogflowApp; const {WebhookClient, Payload} = require('dialogflow-fulfillment'); var ytc = require('./testy2'); var search = require('./search'); const restService = express(); restService.use(bodyParser.json()); const {  BasicCard } = require('actions-on-google') //use v2 alpha const DialogflowApp = require('actions-on-google').DialogflowApp; // Google Assistant helper library const googleAssistantRequest = 'google'; // Constant to identify Google Assistant requests restService.po...

dialogflow webhook node js both v1 and v2 combined

'use strict'; const functions = require('firebase-functions'); // Cloud Functions for Firebase library const DialogflowApp = require('actions-on-google').DialogflowApp; // Google Assistant helper library exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {   console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));   console.log('Dialogflow Request body: ' + JSON.stringify(request.body));   if (request.body.result) {     processV1Request(request, response);   } else if (request.body.queryResult) {     processV2Request(request, response);   } else {     console.log('Invalid Request');     return response.status(400).end('Invalid Webhook Request (expecting v1 or v2 webhook request)');   } }); /* * Function to handle v1 webhook requests from Dialogflow */ function processV1Request (request, response) {   let action = request.body.resu...