Messaging, a solved problem.

Power-up your user experience with great messaging.
TalkJS has everything you need, out of the box.

Real-time messaging

TalkJS turns your platform into a real-time messaging app, much like WhatsApp or Facebook Messenger.

Desktop notifications and mobile push1) notifications let users respond quickly while doing other things.

1) Mobile push is currently in beta. Let us know if you're interested!

Email and SMS fallback

Always keep your users in the loop. If a user is sent a message while offline, TalkJS sends an email or SMS (or both, depending on your configuration). Our battle-tested infrastructure ensures direct and speedy delivery.

Users can reply to the mail directly or jump back in to your platform - either way, their response will safely reach its destination.

Of course, you can fully customize the email and SMS message body.

Full conversation history

Let your users get back to a conversation whenever they want. TalkJS stores all messages safely and securely so you don't have to.

The TalkJS Inbox View shows your users a history of all conversations and lets them respond in any of them, all inside a familiar and well-designed interface.

Single-conversation View

Bring a single conversation into focus anywhere on your platform with our Single-conversation View.

Stay in full control over who can talk to who, with just a few lines of code.

Responsive cross-browser UX

Years of sweat and tears went into making the TalkJS messaging UI fast, fun, and easy to use. Fully responsive, TalkJS works great on nearly all mobile phones and computers.

We frequently test TalkJS on the last 2 desktop and mobile versions of Chrome, Safari, Firefox, Edge and Opera, as well as Internet Explorer 9 and up.

Customizable design

Pick one of our expertly designed TalkJS Themes and customize it to perfectly fit your brand.

A theme is simply a CSS file that gives you control over the most important parts of the interface. Stay in control of the look and feel but leave the heavy lifting of building a real-time messenger to TalkJS.

Themes are currently in beta. Let us know if you're interested!

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. Check out the docs.

Our REST API2) lets you start, continue and block conversations directly from your backend. Webhooks notify your backend of new messages and new conversations.

2) Our REST API and webhooks are currently in beta. Let us know if you're interested!

Activity history & admin panel

See who talks to who and read their messages3) in the TalkJS admin panel. This lets you stay in full control of communication so you can jump in when necessary.

3) Reading message content is only available on our Standard plan.

And much more

Badges

Show a "you have new messages!" badge in your header with just a few lines of code.

Notifications

Desktop notifications on new messages keep your users engaged even when they're not looking.

Widget

TalkJS also ships with a pop-up widget, perfect for ecommerce sites.
(It looks like this)

Read indicators

Let your users know that a message has been delivered to our servers or read by the recipient.

Typing indicators

Real-time typing indicators help keep your users engaged

Suppress contact information

Prevent users from exchanging email addresses, phone numbers and website addresses. Configure exceptions in detail.