Features

An overview of the main features built-in with TalkJS chat, as well as customizations options.

FeatureDescription
1-on-1 chat (Direct messages)Allow users to have a private conversation with one other user.
Access permissionsProgrammatically control fine-grained access permissions for any participant in a conversation.
AuthenticationAuthentication helps keep your chat and user data secure.
Browser notificationsTrigger a browser notification when a new message comes in.
Browser synchronizationCreate or update users and conversations in your frontend code, and let the browser synchronize the data with the TalkJS backend.
Chatbot interfaceAllow AI chatbots to interface with your chat.
Chatbox UIPrebuilt chat UI that displays a single conversation.
Content Security PolicyUse a Content Security Policy and add TalkJS to your allowlist.
Conversation actionsAllow a user to perform certain actions in a conversation.
Conversation listPrebuilt chat UI that displays a list of conversations the user is part of.
Conversation list filtersFilter which conversations show up in the conversation list of a user's inbox.
Allow users to send event invitations or other custom message types.
Email notificationsNotify users via email about any messages they may have missed.
Email themesCustomize the theme of your email notifications.
EmojisAllow users to react to messages with emojis and add custom emojis.
Test and live environmentsUse test mode for development and testing, and live mode for production.
File sharingAllow users to share files.
FormattingSupports italics, bold, strikethrough and 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 chatAllow 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 UIPrebuilt 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 previewsControl how you show link previews for any URL shared in messages.
LocalizationLocalize the chat UI into any language.
MentionsAllow users to mention other users in a conversation.
Message actionsAllow users to edit or delete messages in a conversation, or add a custom message action.
Message field optionsCustomize how users can interact with the message field in the chat.
Message filtersFilter which messages you show to users in the chat.
Mobile push notificationsSet up mobile push notifications.
Mobile supportEnhanced user experience on mobile devices.
Popup chat UIDisplays 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 translationTranslate any messages sent by your users in real-time.
SearchSearch messages and conversations in a conversation list.
Secret keysUse secret keys used for authenticating the REST API and for signing JSON web tokens (JWTs).
SMS notificationsNotify users via SMS about any messages they may have missed.
Status indicatorShow which users are online with an online status indicator.
ThemesThemes to control the appearance and behavior of your chat UI.
IntegrationsIntegrate third-party services into your chat.
Threads Guide
Allow users to reply in a thread.
Voice messagesAllow users to record and send voice messages in the chat.