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. |