Features
An overview of the main features built-in with TalkJS chat, as well as customizations options.
Feature | Description |
---|---|
1-on-1 chat (Direct messages) | Allow users to have a private conversation with one other user. |
Access permissions | Programmatically control fine-grained access permissions for any participant in a conversation. |
Authentication | Authentication helps keep your chat and user data secure. |
Browser notifications | Trigger a browser notification when a new message comes in. |
Browser synchronization | Create or update users and conversations in your frontend code, and let the browser synchronize the data with the TalkJS backend. |
Chatbot interface | Allow AI chatbots to interface with your chat. |
Chatbox UI | Prebuilt chat UI that displays a single conversation. |
Content Security Policy | Use a Content Security Policy and add TalkJS to your allowlist. |
Conversation actions | Allow a user to perform certain actions in a conversation. |
Conversation list | Prebuilt chat UI that displays a list of conversations the user is part of. |
Conversation list filters | Filter which conversations show up in the conversation list of a user's inbox. |
Custom message types Guide | Allow users to send event invitations or other custom message types. |
Email notifications | Notify users via email about any messages they may have missed. |
Email themes | Customize the theme of your email notifications. |
Emojis | Allow users to react to messages with emojis and add custom emojis. |
Test and live environments | Use test mode for development and testing, and live mode for production. |
File sharing | Allow users to share files. |
Formatting | Supports italics, bold, code formatting in messages. |
Forwarding Guide | Allow users to forward messages to another conversation. |
GIF picker Guide | Allow users to select and send GIFs to a conversation. |
Group chat | Allow users to have a conversation with more than one other user. |
Hidden users Guide | Allow admins, moderators, or other users to stay hidden in a conversation. |
Inbox chat UI | Prebuilt chat UI that displays a conversation list next to the currently selected conversation. The inbox UI is currently only available on the classic JavaScript and React SDKs. |
Link previews | Control how you show link previews for any URL shared in messages. |
Localization | Localize the chat UI into any language. |
Mentions | Allow users to mention other users in a conversation. |
Message actions | Allow users to edit or delete messages in a conversation, or add a custom message action. |
Message field options | Customize how users can interact with the message field in the chat. |
Message filters | Filter which messages you show to users in the chat. |
Mobile push notifications | Set up mobile push notifications. |
Mobile support | Enhanced user experience on mobile devices. |
Popup chat UI | Displays a chat at the bottom of the page when a user clicks to open. The popup UI is currently only available on the classic JavaScript and React SDKs. |
Real-time message translation | Translate any messages sent by your users in real-time. |
Search | Search messages and conversations in a conversation list. |
Secret keys | Use secret keys used for authenticating the REST API and for signing JSON web tokens (JWTs). |
SMS notifications | Notify users via SMS about any messages they may have missed. |
Status indicator | Show which users are online with an online status indicator. |
Themes | Themes to control the appearance and behavior of your chat UI. |
Integrations | Integrate third-party services into your chat. |
Threads Guide | Allow users to reply in a thread. |
Voice messages | Allow users to record and send voice messages in the chat. |