A method of controlling, from a Web application, telephony software arranged to allow a user to make and/or receive calls, said method comprising: receiving login credentials from a user of a remote computer having a browser for accessing a Web application executing on a remote server computer, and if the Web application validates the user's login credentials then logging in said user to the Web application, wherein the login credentials are entered by the user on the remote computer; receiving, at the web application, a request from said user, via the remote computer, to open and clock in to the telephony software executing on the remote computer; determining by said Web application, whether or not said user is permitted to open and clock in to said telephony software, wherein said determining compares a current time and date to a stored time and date of scheduled telephony software activity of said user; and after successfully determining, by said Web application, that said user is permitted to open and clock into said telephony software, the Web application launches the telephony software and logs the user into the telephony software by sending, via a called API function, login credentials from said Web application to said telephony software, whereby said user makes or receives calls using said telephony software on said remote computer; and wherein the method further comprises: sending, in response to receipt of a user request, a command from said Web application to said telephony software that changes a status of said user within said telephony software to indicate that said user is available to receive or make telephone calls over said telephony software. receiving login credentials from a user of a remote computer having a browser for accessing a Web application executing on a remote server computer, and if the Web application validates the user's login credentials then logging in said user to the Web application, wherein the login credentials are entered by the user on the remote computer; receiving, at the web application, a request from said user, via the remote computer, to open and clock in to the telephony software executing on the remote computer; determining by said Web application, whether or not said user is permitted to open and clock in to said telephony software, wherein said determining compares a current time and date to a stored time and date of scheduled telephony software activity of said user; and after successfully determining, by said Web application, that said user is permitted to open and clock into said telephony software, the Web application launches the telephony software and logs the user into the telephony software by sending, via a called API function, login credentials from said Web application to said telephony software, whereby said user makes or receives calls using said telephony software on said remote computer; and wherein the method further comprises: sending, in response to receipt of a user request, a command from said Web application to said telephony software that changes a status of said user within said telephony software to indicate that said user is available to receive or make telephone calls over said telephony software.