var conversation = new ConversationV1({ username: myconfig.watsonUserName, password: myconfig.watsonPassword, version_date: '2016-07-01' }); exports.watsonConversation = function(userContext, inputMessage, callback){ //User context from either a new user or previsouly saved conversation var params = { context:userContext, input: {"text": inputMessage}, workspace_id: myconfig.watsonWorkSpaceID }; conversation.message(params, function(err, response) { if (err) { console.error(err); } var newAttribute = response.context; //database call to update returned context from Watson userContextDB.replaceUserContext(response.context.email,response.context.roomId,newAttribute,function(data){ console.log("Update a success"); });