Overview

Once you’ve installed and configured WireChat, you’re ready to create engaging chat experiences. Whether you’re starting conversations through the UI, initiating chats programmatically, or managing private conversations, WireChat provides a flexible solution for every use case.

Before you begin, make sure your models are prepared for chat functionality. If you haven’t already, visit the Setup page to integrate the required trait.


#Panels

Panels let you configure distinct chat environments such as user chats, admin chats, or support chats in a clean and centralized way. Whether you’re managing one panel or several, this system makes your setup flexible and easier to maintain.

By default, the main panel is available at '/chats'. If no panel has been defined, you can learn more in the Panels Configuration section.


#Rooms

In addition to private 1-on-1 chats, WireChat also supports Groups, enabling multi-user conversations. Both chats and groups can be created easily through the UI or programmatically.

Learn more about Chats and Groups.


#Messaging

Messages in WireChat can be sent in multiple ways—either via methods provided by the 'InteractsWithWirechat' trait e.g., 'sendMessageTo($user)' or through the built-in UI, which provides a ready-to-use chat interface.

All messages are broadcasted in real time via WebSockets, ensuring a fast and seamless communication experience.


#Features

WireChat comes with a variety of features out of the box. These can be configured on a per-panel basis, giving you full control over the chat experience.

Configurable features include:

  • File attachments
  • Emoji picker
  • Chat search
  • And more

Learn more about Chats.