Features

Ship faster with our chat API & pre-built UI

Save months of work. Don't code everything from scratch. Discover the TalkJS product features available to you out of the box and get your chat set up in minutes rather than months.
Chat Inbox illustration

All the essential messaging features for a great user experience.

Our pre-built UI makes it possible to add chat — in minutes — to any website or app.

Complete control over the styling, layout, and more with TalkJS themes.

Our API lets you manage users, conversations, and UI elements with ease.

TalkJS supports email, mobile, SMS, and browser notifications — out of the box.

Moderate interactions between users and view their chat activity.

Real-time messaging

Power your platform with messaging that brings a user experience much like WhatsApp or Facebook Messenger. In TalkJS, you can manage conversations and create private chats or engage multiple users in a channel, topic, or group. It's about shaping the chat to fit your use case.

All the essential messaging features for a great user experience:

  • Channels, groups, topics
  • Online presence indicators
  • In-conversation search
  • Real-time translation
  • Typing and read indicators
  • Custom message actions
  • Mentions
  • Replies
  • Voice Messages
  • Unread messages badge
  • Conversation history
  • File sharing
  • Location sharing
  • Text formatting
  • Emojis and reactions
  • Link previews
  • Edit message
Chatbox illustration
How TalkJS helped Audry connect their podcasting community
TalkJS has been an integral part of our user experience since the beginning, allowing us to bring a fully fledged in-app chat solution in our first version of the platform.
Eugenio Warglien
Co-founder, Audry
Pre-built chat UI

Our JavaScript SDK comes with a pre-built chat UI (inbox, chatbox, and popup) that is highly customisable. The UI is forward-compatible so it will keep working on future devices, new features, and future browser bugs. The pre-built UI saves you months of work in comparison to alternatives.

Pre-built UI illustration
Customizable design

Tune the look and feel of the chat UI with TalkJS Themes. Take control over the most important parts of the interface and make the UI fit your website or app design perfectly. You can customize:

  • Fonts
  • Colours
  • Message style
  • Shapes
  • Borders
  • Width and height
  • Avatar style
  • ...and a lot more
Themes illustration
Developer-friendly API

Our JavaScript API lets you connect your own analytics or UI elements with ease. Events can notify you when new messages are written or received, and when the user navigates between conversations. Connect the user's customer journey with the conversation by injecting system messages.

Our REST API allows you to manage your users, conversations and messages. Webhooks notify your backend of events happening: for example, new messages and new conversations, and many more.

1// Synchronize user data and set up
2const currentUser = new Talk.User({
3 id: 79302, // your own user id
4 name: "Nina Caldwell",
5 email: "nina.caldwell@example.com" // for offline email fallback
6});
7const session = new Talk.Session({
8 appId: "9352938974", // your TalkJS account id
9 me: currentUser // make Nina the active user
10});
11const other = new Talk.User({
12 id: "654321",
13 name: "Sebastian",
14 email: "sebastian@example.com"
15});
16
17// Add users to the conversation
18const conversation = session.getOrCreateConversation(Talk.oneOnOneId(me, other));
19conversation.setParticipant(me);
20conversation.setParticipant(other);
21
22// All set! Let's turn a div into Nina's messaging center
23const inbox = session.createInbox();
24inbox.mount(document.getElementById("chat-container"));
Built-in notifications

TalkJS has a robust notification system that supports push, email, SMS, and desktop notifications — out of the box. This makes it possible to keep users in the loop on any channel, and along with messaging you can customise notifications any way you like.

Notifications illustration
Moderation and analytics

TalkJS provides moderation tools like the activity view in the dashboard where companies can monitor chats, and act accordingly if they want. Stay in full control of communications on your platform by using our chat moderation tools and the REST API. You can also suppress information like email or links by using the mask contact info feature.

Moderation and analytics illustration
We needed chat and didn't want to build it ourselves because it needs to be really great. The TalkJS team is laser-focused on chat, and we're focused on building a great auction marketplace.
Dennis Pereira
Head of Product, Catawiki