Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs
In Microsoft Teams, every message in a channel is part of a conversation thread. The first message starts the thread and all subsequent messages are considered replies to that thread. This is by design to keep conversations organized and contextual.
When you use the Microsoft Graph API to fetch messages from a channel, the /messages endpoint will only return the first message of each thread in the channel. To get the replies (or subsequent messages) of a thread, you need to use the /replies endpoint on the original message.
The @odata.nextLink is provided when the result set exceeds the maximum page size. It’s a URL that you can use to get the next page of results. If you’re seeing a lot of system event messages, it’s because Teams automatically generates these for certain activities (like adding members to a team).
I hope this clarifies your question. If you have any more questions, feel free to ask.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".