A communication control system and method provides communication over the Internet
between a first user having a first communication device, such as IP phone or computer,
and a second user having a second communication device. The communication control
system provides a plurality of user selectable communication options, such as voice
communication, chatting, e-mail and fax. The communication control system interfacing
with the second communication device to determine whether the second communication
device is available to communicate using a first communication option, such as
voice communication. The communication control system checking transmission delay
of the communication network to determine whether an optimum communication may
be achieved using the first communication option. If the first communication option
is not feasible due to the transmission anomaly, a second communication option,
such as chatting is selected.