livechatinc.com - is a chat service that you can embed to their website and operators can assist customers online. take a look at the web site and check out the features. if you have any questions let me know. it has to be designed in OOP approach.
Check out http://www.phplivesupport.com/, they are pretty inexpensive. No need to recreate the wheel.