Hi n8n community! I’ve been enjoying n8n overall, but I’m experiencing some performance issues with the Microsoft Teams node that I’d like to get feedback on.
Issue Summary: When fetching channel messages using the Microsoft Teams node, I’m seeing inconsistent behavior based on channel age and message volume.
Scenarios tested:
Old channel (3+ years) with limit: 100 → Gets stuck indefinitely, never completes
Old channel (3+ years) with limit: 1 → Gets stuck indefinitely, never completes
New channel with limit: 1 → Works perfectly
New channel with “return all” → Works well (only ~3 messages)
Questions for the community:
Has anyone else experienced similar issues with the Microsoft Teams node on older channels?
Is this likely a limitation of the Microsoft Graph API v2, or could it be related to the n8n node implementation?
I noticed there don’t seem to be filtering options available - would date/time filters help mitigate this issue?
Technical context:
The problematic channel has been active for 3+ years
Issue occurs specifically when trying to limit results on high-volume, older channels
New channels work fine regardless of limit settings
Any insights, workarounds, or similar experiences would be greatly appreciated!
Hey @dennypradipta, I feel you on the Microsoft Teams node acting up with older channels . Sounds like the node might be choking on high-volume data from the Graph API, which can be sluggish with older channels due to how it paginates or handles large datasets. I’ve seen similar issues discussed on the n8n community where the Teams node takes forever (or stalls) when fetching from busy channels, but works fine for newer ones with less history .
Try using an HTTP Request node to hit the Graph API directly (e.g., /teams/{teamId}/channels/{channelId}/messages?$top=1) with a date filter like $filter=lastModifiedDateTime gt 2022-01-01T00:00:00Z to limit the scope. This could bypass the node’s limitations and confirm if it’s an API issue. If it works, the node’s implementation might need tweaking. Check your API scopes too (needs ChannelMessage.Read.All). Anyone else hit this wall with Teams? Share your fixes!