Mark a conversation's messages as read

An Operator scrolling a conversation's history to its end updates their own read marker, so the Inbox's unread indicator reflects only unread customer messages.

When this happens: The Operator's view reaches the last message in the history.

Step by step

  1. 1

    Open a conversation with two unread customer messages and scrolls to the bottom.

    EasyCRM detects the view has reached the last message and calls FR-23's read-state endpoint. EasyCRM updates ConversationReadState.LastReadMessageId / LastReadAt for this user. Pushes the updated read state in real time; the Inbox's unread counter for this user drops.

Good to know

  • Read state is per user. (FR-25-016, FR-23)
  • Only customer messages drive the unread indicator; a due follow-up never marks a conversation unread. (BRD §3.8 decision 19; FR-23)