A Conversation Builder represents a conversation that is about to be created, fetched, or updated.
You can use this object to set up or modify a conversation before showing it.
The main messaging UI. Chats on the left, messages on the right.
Create an Inbox through {@link Session.createInbox} and then call {@link Inbox.mount} to show it.
@public
Specifies access and notification settings for a given user's participation
to a given conversation. Used in {@link ConversationBuilder.setParticipant}.
@public
@public
The event triggered when listening for the sendMessage event on the {@link Inbox}, {@link Chatbox} and {@link Popup}.
This event is triggered before the message is sent to TalkJS, allowing you to modify the contents of the message or its metadata by
using override().
This object can notify you when the amount of unread conversations changes.
You can't instantiate it - instead, get an instance via {@link Session.unreads}.
A user of your app. TalkJS uses the id to uniquely identify this user.
All other fields of a User are allowed to vary over time and the TalkJS database will update its fields accordingly.
@public