I began writing a serverless app to listen for onConversationUpdate events about a month ago with Node version 10. It was working fine. Now that I upgraded to Node 12 and the latest version of FDK, I am seeing an error now when simulating the event being fired on localhost while running FDK.
Can someone help me understand what I’m doing wrong?
Here is the error I’m seeing after triggering onConversationUpdate:
Error: Events not configured for product freshchat
at ProductEvent.getMethodName (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/lib/event_handler/framework.js:293:13)
at ProductEvent.execute (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/lib/event_handler/framework.js:315:26)
at handler (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/lib/event_handler/framework.js:359:11)
at handleRequest (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/lib/routes/beevents.js:108:3)
at Layer.handle [as handle_request] (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/layer.js:95:5)
at next (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/layer.js:95:5)
at ~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:281:22
at Function.process_params (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:335:12)
at next (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:275:10)
at Function.handle (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:174:3)
at router (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:317:13)
at ~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:284:7
at Function.process_params (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:335:12)
at next (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:275:10)
at ~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:635:15
at next (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:260:14)
at Function.handle (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:174:3)
at router (~.nvm/versions/node/v12.22.7/lib/node_modules/fdk/node_modules/express/lib/router/index.js:47:12)
Here is part of the manifest.json where I registered the event listener
"events": {
"onConversationUpdate": {
"handler": "onConversationUpdateCallback"
}
},
Here is the section of my server.js file that listens for events:
exports = {
/**
* Payload passed to the `onConversationUpdateCallback` callback.
*/
onConversationUpdateCallback(payload) {
console.log("Logging arguments from onConversationUpdate event: " + JSON.stringify(payload));
},
};