Separate bot traffic from user traffic. Latest hub changes let's you throw out low priority stuff like user typing, statuses, bot messages.
Could extend to give a message priority. E.g. Send a message with high priority flag; system let's you know that the user has seen and read that message.
Can't do for all messages: would have double ledger bookkeeping system. Might make sense for 1-1 DMs.