A telecommunications system uses software applications called user agents,
that are preferably Internet-based and that operate on behalf of users in
a telecommunications hosting server to control call connections under
control of a telecommunications network server that interfaces with the
telecommunications hosting server as well as a connection-based public
telephone network. The telecommunications hosting server operates on a
computer network on behalf of the user agents to provide call signaling
in support of many advanced calling and telecommunications services. The
functionality and performance (e.g., execution) of the user agent(s)
preferably takes place primarily within the telecommunications hosting
server, though user client computers can provide some and possibly all of
the user agent functionality, depending upon the particular
implementation chosen.