Group chat

Create a team chat with channels similar to Slack

Connect hundreds of users wherever they are in the world, with a messaging experience similar to Slack or Discord. Get started with customizable UIs for group chat you can easily embed into your app.
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} 
    />
  );
}
Avatar
Avatar
5
Customer support
Nora, Sam, Mia, Leo, Jess
Nora
Nora6m ago
Morning team. We need someone to cover the late support shift tonight. Rahul is out sick.
Mia
Mia5m ago
What hours are we talking?
17:00–22:0022:00–01:00
Leo
Leo4m ago
I can take the first half, but I need to drop off my kid at practice at 21:30.
Jess
Jess3m ago
Updated the coverage planner. Just highlight your name in the slot you take.
Support_Coverage_Today.pdfLast updated • 92 KB
Open
Sam
Sam2m ago
I’ll take 22:00–01:00. I’m already online finalising bug reports so it’s fine.
Nora
Norajust now
Awesome. Thanks for jumping in. I’ll update the shifts in the scheduler now.
Type a message…
# availability15 members
thiago
thiago8:39 AM
errand and relocation
steven
steven8:39 AM
Not going to be in today. Illness got worse. Spent all night struggling to sleep.
egbert
egbert8:43 AM
morning
carl
carl8:54 AM
I’ve got a dental appointment at 2:45pm CET. I’ll be OOO for about an hour
Message # availability

Integrate group chat in minutes

Ship faster with ready-made components for group chats. Use React or JavaScript for your ideal web integration or React Native and Flutter SDKs to design seamless messaging on mobile.

Featured use cases

Messenger group chat
By building a group chat into your app, you can keep users from switching to other messaging apps and improve overall user engagement.
View setup guide
Collaborative team chat
Add a Slack-like team collaboration chat into any website or app to connect individuals and teams. Wherever they are in the world.
Read team chat tutorial
10,000+ group chat
Easily include tens of thousands of users in one group chat to create an interactive experience and amplify their engagement.
View setup guide

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

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