Conversations and messages
How messages, branches, and participants preserve an interaction.
A conversation stores messages and the relationships between them. It gives a client enough information to rebuild an interaction after a refresh or reconnect.