Problem with mapping in scheduled task

In general you should inject RouteRequestLookupInfoAccessor and then do something like
_routeRequestLookupInfoAccessor.RouteRequestLookupInfo = new RouteRequestLookupInfo{ Channel = channelToWorkOn };. It can also be other settings that you need to set to make it work all the way.