A communications module for communicating between a computer network (1,
2, 3, 4) and a private branch exchange (5), where the communications
module is arranged and adapted so as: a. to receive commands from the
computer network (1, 2, 3, 4) (computer network commands 13)); b. if
necessary to translate the computer network commands (13) into a form
suitable for input into the private branch exchange (5) (private branch
exchange commands (14)); and c. to send the private branch exchange
commands (14) to the private branch exchange (5); to effect programming
of the private branch exchange (5).