Let your application users exchange messages and files in real time. Chat supports private and group conversations, file sharing, notifications, voice messages, video calls, AI responses and more. Check the live demo.
Click on the video below to expand it.
You can get this template for $50.
If you already own Chat template v1, v2 or v3, you can upgrade to version 4 for $25.
Note: Chat template version 4 requires PHPRunner or ASPRunner.NET 11.3 or later.
Version 4.0 - September 2026
Version 3.0 - July 2022
Version 2.0 - August 2021
Version 1.0 - April 2021
Click images for full size screenshots
Open Chat Settings and select the Files tab.
Use Select Cloud to choose where uploaded files are stored. Available options are:
When Disk is selected, uploaded files are stored on the web server. Make sure the web server user has write permissions on the files folder.
Open Chat Settings, select the General tab, and enable Use SSE.
When enabled, Chat uses Server-Sent Events for real-time updates instead of periodically polling the server with AJAX requests. SSE is the recommended option.
Open Chat Settings, select the General tab, and enable Email notifications for offline users.
When a new message is sent to a user who is offline, Chat sends the message to that user's email address. Email settings must be configured in the PHPRunner or ASPRunner.NET project.
Yes. You can quote a previous message when replying, making it clear which message your response refers to.
Yes. A Chat channel can be linked to a specific record in another table, for example a customer, order, project or support ticket.
Add the channel_snippet snippet to the View page of the appropriate table in PHPRunner or ASPRunner.NET. The snippet creates or opens the Chat channel associated with the current record.
Open Chat Settings, select the Chat GPT tab, and enter your OpenAI API key in the ChatGPT key field.
To ask AI a question, include @AI in your message. Chat sends the message to OpenAI and inserts the AI response into the conversation.
Yes. Chat template doesn't come with its own users table and uses the users table already configured in your project.
To let users start a chat with another user, add a snippet named create_chat to the View page of the users table.
Chat also supports encrypted user names when the names are stored in an external users table.
Yes. Chat security settings allow you to disable adding or editing channels, groups and users.
If you need to show new message notifications on other pages, add a code snippet named chat_notification to that page.