A list of answers to our most asked questions.
Yes, all plans include a forever free development mode. You get credentials for using TalkJS in production by “going live” – this is the process of entering credit card information. Once you do that, you have two fully separate modes in the TalkJS dashboard, with two fully separate groups of users, conversations, and settings. You can then use the test mode for development and testing, and the live mode for your users.
Yes! TalkJS was designed mobile-first and works great on both mobile browsers and inside mobile apps. Inside a mobile app, it works inside a WebView component, which is available on all common mobile platforms. Mobile native SDKs are on our roadmap to make things even easier. We'd be happy to help out if needed!
Yes you can! We've built Themes for this purpose. A theme is a CSS file with a limited set of properties, which allow you to tune the look and feel of the UI. Think fonts, borders, colors, and so on. The core chat UI layout still stays the same, but you can make it fit your site’s design seamlessly. Read our blog post about it.
It's pretty straightforward. You identify a user by id (your internal id), and/or name and email address and synchronize with TalkJS on the fly.
Yes. You may use TalkJS webhooks to be notified about events that happen in your application between your users. Read about it in our Docs.
We do. TalkJS lets you call its API with your Backend in order to send messages. The API is REST-based, using HTTP and JSON. The API only accepts authenticated calls over HTTPS, and uses HTTP status codes for reporting results. Read about it in our Docs.
Please find common use case examples for TalkJS here: https://github.com/talkjs/talkjs-examples.
We strongly encourage you to turn on Identity Verification in order to protect your user's data. With Identity Verification, your backend sends a digital signature of the current user's id to TalkJS. This signature cannot normally be forged, so it proves that the current user identified to TalkJS is really the user logged in to your platform. Read about it in our Docs.
Yes! We have localization support to show TalkJS in your user's own language. This localizes all UI texts like "Send", "Show more messages", and so on. Please get in touch to see whether your preferred language is already supported. If not, we can add it quickly.
We love open source and community projects, so we have decided to make TalkJS entirely free for voluteer-run organizations and hobby projects.
When you go live, there's a button you can click to let us know you're using TalkJS non-commercially, and you'll be able to go live without paying.
Note: The non-commercial TalkJS license includes no support. If need want the certainty of access to our great customer support, please become a paying customer.
We don't currently have a big green export button, but until we do, get in touch with us any time and we'll give you all your data, no questions asked. For timezone reasons we might take at most 24 hours to do this but we're planning to fully automate it entirely. In terms of values, your data is yours and we don't want to lock people in. If TalkJS isn't for you, for whatever reason, you should be able to replace it by something else as easily as possible.
If you have an existing messaging system that you'd like to replace TalkJS by, then you can use our REST API for importing to do this.