Hi Jamal,

My company is in the early stages of developing a live chat program, so I've done a fair amount of research on this. LivePerson and BoldChat seem to be the big players. I haven't heard anything bad about either.

You can certainly host the chat system yourself. But I would recommend testing the system under load before deploying. The reason is that chat programs can be bandwith/cpu intensive.