How to track when a message is read?

Hi everybody!

I’ve been reading through the forums for hours and can’t find an answer, so it’s time I asked.

I have a simple app that I use with clients. I built a simple messenger; every conversation is between me and one client.

I want to be able to send a client an email notification if I’ve messaged them while they’re not on the app.

The problem I seem to have is that the messenger sits open in the app for them. There’s no button they have to click to read new messages, so there’s no way to add a “Change thing” to a workflow to note that messages have been read.

How do I track whether a message I’ve just sent has popped up on their screen because they’re logged into the app or if they haven’t seen it because they’re not logged into the app?

Thank you for any help!

You can use the On Screen Detector plugin by @ZeroqodeTeam and make changes to a thing using the element’s events. When On Screen Detector enters screen, make changes to the parent’s group message to be marked as read.

If the message is not read for 5-10 mins, you can also have a backend workflow to send an email reminder to the user.