A telephone call processing method comprising the steps of: (i) receiving a telephone call by a server for transfer to a device associated with a first telephone number; (ii) determining by the server the status of the device associated with the first telephone number comprising whether the device associated with the first telephone number has been set to divert calls to a device associated with a second telephone number; and (iii) processing the call by the server in dependence upon the determination of step (ii) in accordance with the determined status of the device associated with the first telephone number; wherein step (ii) also determines: whether the device associated with the first telephone number is in use; and, in the case that the device associated with the first telephone number has been set to divert calls, the number of the second telephone, and whether the diversion is immediate or only takes place if the device associated with the first telephone number does not answer after a predetermined period; wherein, when step (ii) determines that the device associated with the first telephone number is not in use, that the device associated with the first telephone number is diverted, and that the diversion only takes place after said predetermined period, step (iii) comprises the sub-steps of: (a) monitoring the device associated with the first telephone number; (b) in the event that the device associated with the first telephone number does not answer within the predetermined period, determining whether the device associated with the second telephone number is included in a list of permitted diversions from the device associated with the first telephone number held by the server; and (c) processing the call in dependence upon the determination of sub-step (b); wherein: when sub-step (b) determines that the device associated with the second telephone number is included in the list of permitted diversions from the device associated with the first telephone number, sub-step (c) comprises initiating transfer of the call to the device associated with the second telephone number; and, when sub-step (b) determines that the device associated with the second telephone number is not included in the list of permitted diversions from the device associated with the first telephone number, sub-step (c) comprises the option of initiating transfer of the call to a device associated with a number that is included in the list, or presenting the caller with a list of options selectable by the caller; wherein when server encounters the device associated with the second telephone number to transfer to, it first determines the status of the second telephone number, and then processes the received call in accordance with the determined status of the second telephone number: characterized in that sub-step (c) comprises the further option of presenting the caller with a list of options selectable by the caller and step (iii) comprises that the server learns of any call diversion to any device associated with a second telephone number that may occur before it actually does occur in terms of control of call processing by the server such that the server always retains control over queued calls and is therefore able to minimize the number of calls directed to inappropriate call destinations or lost calls. (i) receiving a telephone call by a server for transfer to a device associated with a first telephone number; (ii) determining by the server the status of the device associated with the first telephone number comprising whether the device associated with the first telephone number has been set to divert calls to a device associated with a second telephone number; and (iii) processing the call by the server in dependence upon the determination of step (ii) in accordance with the determined status of the device associated with the first telephone number; characterized in that sub-step (c) comprises the further option of presenting the caller with a list of options selectable by the caller and step (iii) comprises that