const apiai = require('apiai'); const app = apiai('5d9e90991b92464baa7fde85a606e243 '); module.exports = { recognize: function (context, callback) { // console.log(JSON.stringify(context)) const request = app.textRequest(context.message.text, { sessionId: message.address.conversation.id, language: 'en-US' }); request.on('response', function (response) { const result = response.result; callback(null, { intent: result.metadata.intentName, score: result.score, entities: Object.keys(result.parameters) .filter(key => !!result.parameters[key]) .map(key => ({ entity: result.parameters[key], type: key, score: 1 })) }); }); request.on('error', function (error) { callback(error); }); request.end(); } };