Error: "Events not configured for product freshchat" after upgrading to FDK Node 12

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));
    },
};

Hi @markgoldsmith23 ,

Can you share the complete structure of the manifest? or you can share the sanitized app zip for debugging the issue.

1 Like

@markgoldsmith23,
As @Raghu_Murugesan said,
I hope there might be some issue with your manifest.json,

kindly verify if your manifest follows json schema like below

{
"platform-version": "2.2",
    "product": {
        "freshchat": {
            "events": {
                "<eventName>": {
                    "handler": "<eventCallbackMethod>"
                },
                "<eventName>": {
                    "handler": "<eventCallbackMethod>"
                }
            }
        }
    },
    "engines": {
        "node": "12.22.6",
        "fdk": "7.0.0"
    },
    "whitelisted-domains": [
        "https://www.google.com"
    ]
}

and if still it is not working please share the app zip to debug further

Thanks

1 Like

Yes it was an issue with my manifest. I had the events in the wrong place. Thank you!

1 Like

This topic was automatically closed 6 days after the last reply. New replies are no longer allowed.