during the programming mode the caller is requested to identify this communication as a voice communication by pressing a button such as 1 on his phone as a data communication by pressing button 2 or communication to an auxiliary device by pressing button 3 this code is detected by the tone detection block 34 the telephone line isolation block 35 passes communication both ways the tone detector block 34 identifies the communication as a voice communication data communication or auxiliary communication and signals the cpu 31 accordingly during this process the switch 37 is set to isolate effectively the unidentified communications such as the telephone 27 the facsimile machine 28 and the auxiliary device from the external telephone line the relay driver section 38 is provided to energize and deenergize relays for opening and or closing the switches 32 36 and 37 in proper sequence and in accordance with the control unit of the cpu when the incoming communication is identified as a voice a data or a auxiliary communication the incoming call is appropriately channeled to the telephone 27 by closing switch 37 in response to a signal from cpu unit and moving switch 36 in a closed position for a voice communication to the facsimile machine 28 by moving switch 36 in a closed position for a data communication or to the auxiliary device by moving the switch 36 in a closed position for auxiliary communication the ring generator loop simulator block 40 rings the telephone 27 to alert the user of the telephone 27 that a.