AgentInformation Contains information about the Agent that has joined the Chat session. 
ChatFooterMenu A footer menu provides selection options for the length of a session with a Chat Bot. 
ChatFooterMenu.MenuItem Model that represents a menu item. 
ChatMessage Contains data representing a Chat Message that has been received from the Agent. 
ChatSentMessageReceipt Delivery receipt for a sent chat message. 
ChatSessionInfo Contains information about the current Chat session. 
ChatWindowButtonMenu A chat window button menu provides quick reply selection options provided via onChatButtonMenuReceived(ChatWindowButtonMenu)
ChatWindowButtonMenu.Button Model that represents a button from the button menu. 
ChatWindowMenu Model that represents a menu received from a ChatBot. 
ChatWindowMenu.MenuItem Model that represents a menu item. 
SensitiveDataRule Represents a text scrubbing directive that is used to replace or remove text that occurs in outgoing chat messages should they match the provided Regular Expression pattern. 


ChatEntity An ChatEntity object defines a set of behavior for interacting with a Salesforce object, ie. 
ChatEntity.Builder Used to construct ChatEntity objects for interacting with Salesforce objects. 
ChatEntityField ChatEntityFields are used to define which Salesforce object fields a ChatEntity interacts with and what the behavior should be. 
ChatEntityField.Builder Used to construct ChatEntityField objects for interacting with the fields of a Salesforce object via ChatEntity
ChatUserData A custom data entry to capture user data that can be sent to your Salesforce org and stored as a field in a chat transcript. 
PreChatEntity This class is deprecated. Deprecated in favor of ChatEntity  
PreChatEntity.Builder This class is deprecated. Deprecated in favor of ChatEntity.Builder.  
PreChatEntityField This class is deprecated. Deprecated in favor of ChatEntityField  
PreChatEntityField.Builder This class is deprecated. Deprecated in favor of ChatEntityField.  
PreChatField This class is deprecated. Deprecated in favor of ChatUserData  
PreChatField.Builder This class is deprecated. Deprecated in favor of ChatUserData.  
PreChatField.PickListOption Represent a PickList option as a serializable tuple. 


AvailabilityState.Status The agent availability client allows you to query the availability of agents attached to a particular button id. 
ChatEndReason Reasons for why the session has ended. 
ChatSessionState The lifecycle session states for a Chat session are determined by a linear state machine. 
FileTransferStatus Status of the current file transfer to the Agent.