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.
import React from 'react';
import * as TalkRn from '@talkjs/react-native';

function ChatComponent(props) {
  const me = {
    id: '123456789',
    name: 'Alice',
    email: 'alice@example.com',
    photoUrl: 'https://talkjs.com/images/avatar-1.jpg',
    welcomeMessage: 'Hey there! How are you? :-)',
  };

  const other = {
    id: '987654321',
    name: 'Sebastian',
    email: 'Sebastian@example.com',
    photoUrl: 'https://talkjs.com/images/avatar-5.jpg',
    welcomeMessage: 'Hey, how can I help? https://google.com',
  };

  const conversationBuilder = TalkRn.getConversationBuilder(
    TalkRn.oneOnOneId(me, other)
  );

  conversationBuilder.setParticipant(me);
  conversationBuilder.setParticipant(other);

  return (
    <TalkRn.Session appId="<APP_ID>" me={me}>
      <TalkRn.Chatbox conversationBuilder={conversationBuilder} />
    </TalkRn.Session>
  );
}
You
Hey, I’m having trouble accessing my account. It says my password is incorrect.
5m ago
SupportBot
Hi there! No problem — let’s get that sorted. Have you tried resetting your password using the 'Forgot password?' link?
4m ago
thinking
thumbs-up
You
Yes, but I haven’t received the reset email yet.
3m ago
SupportBot
Thanks for confirming. I’ve just sent a new reset link to your email. Please check your inbox and spam folder.
2m ago
SupportBot
Is there anything else I can help you with?
just now
Got it — checking my inbox now!
Avatar
Avatar
4
Order support — Return request
Maya (Support), Jon, Lee, Priya
Avatar
Jon
10m ago
Hey, I need to return the blue jacket from Order #48231. It runs large. How do I get a label?
Avatar
Maya (Support)
8m ago
No problem! I can generate a prepaid label. Do you want a refund or store credit?
RefundStore credit +10%
Avatar
Priya
7m ago
Let’s route this to the nearest drop-off. @Maya we can auto-approve apparel returns within 30 days.
Avatar
Maya (Support)
2m ago
Return_Label_48231.pdf
Expires in 14 days • 92 KB

Download

How do I pack it?Nearest drop-off
Type a message…

Complete messaging feature set

Build an in-app messaging experience your users actually love. Everything you need to drive engagement and retention, powered by a fast, reliable messaging infrastructure.
Explore Travel
now
Flight update
Check in online for your Singapore flight tomorrow. Upgrade to priority boarding.
Push notifications
Notify users across platforms — even when apps are closed.
Foodies
User 1User 2User 3User 4User 5
Channel5 members
Group chat
Build secure chat rooms, team chats, and community spaces.
Can you please remind of the name of the coffee shop we visited yesterday?
2m ago
Read receipts & typing indicators
Keep users informed in real-time with modern messaging feedback.
https://youtu.be/SFKc9rDrKDM?si=n4WcD_kr52jOFqOPVideo still
4m ago
User avatar
Media attachments
Let users upload images, videos, and files easily. Works across mobile and web.
Hey @adam are you available for a call this afternoon after 2PM? If not, then tomorrow.
Mentions & replies
Add structure and clarity to conversations with Slack-like interactions.
Can I still change my order?
1m ago
AI agent avatarAI agent
Absolutely! What would you like to change about your order?
just now
AI chatbot integration
Integrate virtual assistants or AI bots into conversations with ease.
Replies
Voice messages
Mentions
Emoji reactions
Link previews
Edit messages
Private 1-1 chat
Group chat
Large public group chat
AI chatbot integration
Notifications
Threads
Read receipts
Message search
Conversation search
Persistent message history
File sharing
Media attachments
Typing indicator
Message translation
Announcements
Admin messages
Moderation
Mute user in channel
Ban user
Block user
Flag messages
Profanity filter
Spam protection
Domain filter
Silent messages
Location sharing
Presence indicators
Unread message count
Custom message actions
Custom message types
Analytics
Data export
Third-party integrations
Voice and video call integration
Webhooks
Multi-tenancy support
User roles
Channel list
Case study
TalkJS logo

Connect and grow a podcasting community with in-app chat

Discover how TalkJS enabled Audry to strengthen their podcasting community by seamlessly integrating real-time chat into their platform, fostering richer, more interactive, and engaging connections between podcasters and listeners.

Ready-made chat UI you can customize

The chat UI comes with three different layouts—that are highly customizable—which you can mix and match to suit your needs. You have complete control over the styling, the layout, and document structure of the chat messages and the possibility to show metadata.
Inbox
The TalkJS Inbox shows the chat history on the left, selected conversation on the right. It's designed to act as the messaging center of your app, usually living on its own page.
Chatbox
The TalkJS Chatbox is just the right half of the Inbox UI mode. It takes up less space and is designed to be embedded in your app near an order confirmation, a booking, or user profile.
Popup
You can also show a conversation in a popup that only shows up when the user clicks a button somewhere. When shown, the popup is positioned on the bottom right of your page.

Customize everything and anything

Themes give you full control over the styling, layout, and structure of the TalkJS chat UI. You can customize:
  • Fonts, colors, and spacing
  • Layouts for inbox, chatbox, and popup
  • Message bubbles and system messages
  • Markup and document structure
  • Use cases like live comments next to video
Themes go beyond appearance—they shape functionality too. Build a theme that fits your product, whether it’s a team chat app, a mobile messenger, or a live comments section next to a video stream.

Developer-friendly API & SDKs

Move faster with ready-made components for React Native and widgets for Flutter.
Have a chat MVP up and running in 10 minutes. Turn any
<div>
into a real-time inbox.
React Native chat SDK
Ship cross-platform chat on iOS and Android with the React Native SDK. Supports push notifications, media uploads, and more.
Flutter chat SDK
Deliver beautiful, consistent messaging experiences across Android, iOS, and web with the Flutter SDK.
JavaScript logo
JavaScript chat SDK
Add real-time chat to any web app with the JavaScript SDK. Customize messaging flows, enable group chats, and more.
React chat SDK
Speed up development with ready-made components from the React SDK. Customizable and secure out of the box.

Built-in notifications

TalkJS comes with a powerful notification system that covers push, email, SMS, and desktop alerts right out of the box. It keeps your users engaged across every channel, whether they’re on mobile or desktop. And because notifications are fully customizable, you can tailor them to fit your product experience and reinforce your brand’s voice.
Apple Mail icon
FreeUp
11:30
New freelancer match found
Apple Mail icon
Audry
09:20
New message in your podcast community
Apple Mail icon
Decathlon
14:40
Good news! Your order #48231 has shipped

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