Conversation State
Represents the various states of the conversation. States of the conversation could change in the following sequence: ACTIVE <-> INACTIVE -> CLOSED with timers (automatically flip to "inactive" after some period of inactivity), triggers (new message, new participant -- flip to "active" back on activity), or API call.