The processes in FIGS. 8-11 are illustrated as collections of blocks in logical flow graphs, which represent sequences of operations that can be implemented in hardware, software, or a combination thereof. In the context of software, the blocks represent computer-executable instructions stored on one or more computer-readable storage media that, when executed by processor(s), perform the recited operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular abstract data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order and/or in parallel to implement the processes. In some embodiments, one or more blocks of the process can be omitted entirely. Moreover, the processes in FIGS. 8-11 can be combined in whole or in part with each other or with other processes.
FIG. 8 illustrates an example process 800 for presenting messages via a user interface based at least in part on a priority associated therewith, as described herein. Differentiated presentation of messages on the user interface 200, based at least in part on metadata associated with such messages, can minimize distractions and bring clarity to users with respect to what needs focus. As described below, by using metadata, like priority, to emphasize critical and/or important messages, the communication platform can help users focus on the most important things and/or otherwise prioritize their interactions with the communication platform.