Why hasn't this been invented yet?
Here's what somebody needs to do:
Build a handset that uses WiFi to communicate with a base station that is connected to the computer via USB. The handset uses Voice over IP to place phone calls over the web.
And thus you have a wireless phone that makes essentially free phone calls over the Internet.