SaaS solutions

White-label chat for SaaS products

The fastest way to add a custom chat feature into your SaaS product. With TalkJS, developers can ship in minutes instead of months.
import { Chatbox } from '@talkjs/react-components';
import '@talkjs/react-components/default.css';
import { getTalkSession } from '@talkjs/core';
import { useEffect } from 'react';

function Chat() {
  const appId = '<APP_ID>';
  const userId = 'frank';
  const otherUserId = 'nina';
  const conversationId = 'new_conversation';
  const session = getTalkSession({ appId, userId });

  useEffect(() => {
    session.currentUser.createIfNotExists({ name: 'Frank' });
    session.user(otherUserId).createIfNotExists({ name: 'Nina' });

    const conversation = session.conversation(conversationId);
    conversation.createIfNotExists();
    conversation.participant(otherUserId).createIfNotExists();
  }, [session, conversationId, otherUserId]);

  return (
    <Chatbox 
      style={{ width: "400px", height: "600px" }} 
      appId={appId} 
      userId={userId} 
      conversationId={conversationId} 
    />
  );
}
Laura (Project Manager)
Laura (Project Manager)
I’ve connected our CRM, but I’m not sure how to sync historical customer data. Does it import automatically?
You
You
Yes, it imports all records from the last 12 months by default. You can change that in Settings → Data Sync.
Miguel (Customer Success)
Miguel (Customer Success)
Also worth enabling the 'real-time sync' toggle. Makes updates instant instead of running scheduled syncs.
thumbs-up
Laura (Project Manager)
Laura (Project Manager)
Got it. Enabled both. Everything looks synced now — thanks!
Add a message...
You
Hi! We’re close to hitting our monthly API limit. Can you confirm what happens when we reach the cap?
10:12
Support
Absolutely. Once you hit the limit, requests will temporarily pause. No data is lost, and you can enable auto-scaling or upgrade at any time.
10:13
Would you like me to activate auto-scaling on your account so usage continues seamlessly?
10:14
Reply to support...

Reliable, controllable, and scalable features for user-to-user communication

TalkJS works great for companies that want to build custom messaging features at scale without the need to develop them from scratch. Partnering with us makes it easy to manage multiple customers and TalkJS accounts by applying for a multi-license partnership.
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
<Session appId="9352938974" userId={me.id}>
  <Chatbox conversationId={conversation.id}/>
</Session>

Build a chat MVP in 10 minutes

Instead of waiting for months to get your chat up and running—launch a functional feature today and test it out. It's possible because TalkJS works seamlessly with any framework or programming language, and provides a pre-built chat UI and notifications out of the box.
Case study
Coosto logo

How Coosto brought communication directly into their platform

By integrating TalkJS, discover how Coosto added seamless in-platform chat, helping users collaborate more effectively while increasing the overall value and functionality of their product.
Read the full case study

Customize everything and anything

TalkJS provides prebuilt themes you can use right away or customize to match your brand’s design and user experience.
Themes give you complete control over how your chat looks and feels—from overall layout and message styling to fonts, colors, and interactive elements. You can fine-tune every visual detail, extend functionality, or design a fully bespoke chat interface.
Whether you start from a default themes or build your own, TalkJS provides a flexible foundation to create a consistent and responsive chat experience within your product.
Xolo logo
In just a couple of days, I was demoing a fully working chat experience in our product, and the proof-of-concept took under an hour to build and integrate.
Jun Minon
Product Engineer, Xolo