I did a cruder version of this a few years back on an intranet. The web server was running SunOS 4.1.3 which came with an audio file for each of the DTMF tones - 0.au through to 9.au. The phone numbers on the contact database screen were hyperlinked to a CGI script which simply concatenated all the digit files and returned one long audio stream (with the appropriate Content-type header). If the user held their phone receiver near the speaker then the number would be dialled. That was in the days of Netscape 1.0 :-)