node.js - Cant get the value of parameters -
why can't value of parameters in json file bot creates automatically within api.ai. there wrong within code? please need help.
a new error is
response not defined @ exports.hellohttp.functions.https.onrequest (/user_code/index.js:28:19)
i need value within parameter:
{ "id": "74eba596-e0e4-4738-9a07-9ac2d4844a47", "timestamp": "2017-08-20t07:37:09.699z", "lang": "en", "result": { "source": "agent", "resolvedquery": "1", "action": "update_user_info", "actionincomplete": false, "parameters": { "cur-job": "job", "number-job": "1", "yr-exp": "12" }
the cloud functions firebase sdk create cloud functions , setup triggers:
const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeapp(functions.config().firebase); exports.hellohttp = functions.https.onrequest((req, res) => { if (req.body.result && (req.body.result.parameters || req.body.result.action || req.body.result.contexts)) { var userquery = req.body.result.resolvedquery || {}; var action = req.body.result.action || {}; var parameters = req.body.result.parameters || {}; var plan_id = req.body.result.parameters.plan_id || {}; if (action == "get_plan_id") { var iplanid = req.body.result.parameters.plan_id; return [iplanid]; if (action == "update_user_info" && parameters !== null) { var icurjob = req.body.result.parameters.cur - job; var inumjob = req.body.result.parameters.number - job; var iyearexp = req.body.result.parameters.yr - exp; response = iplanid + " " + inumjob + " " + iyearexp; } } } //requires application/json mime type res.setheader('content-type', 'application/json'); // "speech" spoken version of response, // "displaytext" visual version res.send(json.stringify({ "speech": response, "displaytext": response })); })
Comments
Post a Comment