diff --git a/lib/middleware.js b/lib/middleware.js index f5821659..7cff1b80 100644 --- a/lib/middleware.js +++ b/lib/middleware.js @@ -354,11 +354,13 @@ module.exports = function(srf, logger) { }); // if transferred call contains callInfo, let update original data to newly created callInfo in this instance. if (app.transferredCall && app.callInfo) { - req.locals.callInfo.callerName = app.callInfo.callerName; - req.locals.callInfo.from = app.callInfo.from; - req.locals.callInfo.to = app.callInfo.to; - req.locals.callInfo.originatingSipIp = app.callInfo.originatingSipIp; - req.locals.callInfo.originatingSipTrunkName = app.callInfo.originatingSipTrunkName; + const {direction, callerName, from, to, originatingSipIp, originatingSipTrunkName} = app.callInfo; + req.locals.callInfo.direction = direction; + req.locals.callInfo.callerName = callerName; + req.locals.callInfo.from = from; + req.locals.callInfo.to = to; + req.locals.callInfo.originatingSipIp = originatingSipIp; + req.locals.callInfo.originatingSipTrunkName = originatingSipTrunkName; delete app.callInfo; } next();