A method, comprising: maintaining for a plurality of maintenance technicians skill data comprising data representative of skills corresponding to maintenance tasks that each of the plurality of maintenance technicians is able to perform and parts available for each of the plurality of maintenance technicians; obtaining data representative of components of an automated banking machine; obtaining data representative of a status of the components of the automated banking machine; determining a first maintenance task to be performed on the automated banking machine based on the data representative of the status of the components of the automated banking machine; characterised by correlating, by a processor, other maintenance tasks to determine if there is a selected other second maintenance task that has been performed a number of times within a predefined time period after the first maintenance task has been performed; determining a first part for completing the first maintenance task and a second part for completing the other second maintenance task; determining a first skill for completing the first maintenance task and a second skill for completing the other second maintenance task; determining locations of the plurality of maintenance technicians; selecting, by the processor, a maintenance technician from the plurality of maintenance technicians based on the selected maintenance technician's skill data indicating the maintenance technician is able to perform the first maintenance task and the other second maintenance task and has the first part for completing the first maintenance task and the second part for completing the other second maintenance task; and causing, by the processor, a message to be sent to the selected maintenance technician to perform the task; wherein the selected maintenance technician is a maintenance technician from the plurality of maintenance technicians whose location is nearest to the automated banking machine having the skills and the parts for completing the first maintenance task and the other second maintenance task. maintaining for a plurality of maintenance technicians skill data comprising data representative of skills corresponding to maintenance tasks that each of the plurality of maintenance technicians is able to perform and parts available for each of the plurality of maintenance technicians; obtaining data representative of components of an automated banking machine; obtaining data representative of a status of the components of the automated banking machine; determining a first maintenance task to be performed on the automated banking machine based on the data representative of the status of the components of the automated banking machine; characterised by correlating, by a processor, other maintenance tasks to determine if there is a selected other second maintenance task that has been performed a number of times within a predefined time period after the first maintenance task has been performed; determining a first part for completing the first maintenance task and a second part for completing the other second maintenance task; determining a first skill for completing the first maintenance task and a second skill for completing the other second maintenance task; determining locations of the plurality of maintenance technicians; selecting, by the processor, a maintenance technician from the plurality of maintenance technicians based on the selected maintenance technician's skill data indicating the maintenance technician is able to perform the first maintenance task and the other second maintenance task and has the first part for completing the first maintenance task and the second part for completing the other second maintenance task; and causing, by the processor, a message to be sent to the selected maintenance technician to perform the task; wherein the selected maintenance technician is a maintenance technician from the plurality of maintenance technicians whose location is nearest to the automated banking machine having the skills and the parts for completing the first maintenance task and the other second maintenance task.