Chat template - let's talk

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.

Buy now Live demo

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.

Changes history

Version 4.0 - September 2026

  • Server-Sent Events (SSE) option for real-time updates
  • Email notifications for offline users
  • Quote previous messages in replies
  • Cloud file storage support
  • Create chat channels linked to database records
  • Chat uses project styles
  • AI responses with @AI

Version 3.0 - July 2022

  • Creating and sending voice messages
  • Making video-calls (Zoom)

Version 2.0 - August 2021

  • Group chats
  • Customizable audio notifications
  • Search across all chats and groups
  • Copy and paste images

Version 1.0 - April 2021

  • Send messages, files and images
  • Typing notifications
  • Message receipt notifications

Screenshots

Click images for full size screenshots

Desktop view
Mobile view

System requirements

  • PHPRunner or ASPRunner.NET 11.3 or later
  • Works with databases supported by PHPRunner and ASPRunner.NET

Frequently asked questions

How do I configure file uploads?

Open Chat Settings and select the Files tab.

Use Select Cloud to choose where uploaded files are stored. Available options are:

  • Disk
  • Amazon S3
  • Google Drive
  • Microsoft OneDrive
  • DropBox
  • Wasabi
  • Google Cloud
  • Azure Blob

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.

How do I enable Server-Sent Events?

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.

How do email notifications for offline users work?

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.

Can I reply to a specific message?

Yes. You can quote a previous message when replying, making it clear which message your response refers to.

Can I create a chat channel for a specific customer, order or other database record?

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.

How do I use AI in Chat?

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.

Can I use Chat template with my own users table?

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.

Can I restrict users from adding or editing channels, groups and users?

Yes. Chat security settings allow you to disable adding or editing channels, groups and users.

How can I display new message notifications on another page?

If you need to show new message notifications on other pages, add a code snippet named chat_notification to that page.