DotNetNuke is modular platform on which it is easy to create your website. You plug in modules with the functionality you need. A vast number of modules come with DotNetNuke "out of the box". If the required functionality is not available, it can easily be programmed in vb.net or C# programming languages, using an extended library provided by the platform.
Many commercial and for-free modules are available in the DotNetNuke environment. Khmer Support is evaluating a number of chat modules to bring you the best choice. Our web portal does not have a chat module yet, but when we have tested the most popular ones, we will implement it here.