Hi everyone,
I’m working on a bidirectional integration between Microsoft Teams and Zendesk in n8n.
I have 3 separate workflows:
Teams → Zendesk — creates a Zendesk ticket when a new message is posted in a Teams channel.
Teams comment → Zendesk update — if someone replies in an existing Teams thread, the corresponding Zendesk ticket is updated with that comment.
Zendesk → Teams — when there’s a new public comment in Zendesk, it’s posted back into the same Teams thread.
The problem is: when all three workflows are active at the same time, I get an infinite loop of ticket creation in Zendesk — they keep creating endlessly.
It seems like the updates from one side are triggering the reverse workflow and vice versa, creating duplicates and loops. I tried using IF conditions and filters to prevent this, but either I set them up wrong or it’s not enough.
Has anyone encountered a similar looping issue in bidirectional integrations?
What’s the best way in n8n to break the loop while still allowing updates in both directions?
If anyone is willing to help, please describe the solution as thoroughly and accurately as possible. I’m happy to pay a reasonable amount.
Describe the problem/error/question
What is the error message (if any)?
Please share your workflow
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)
Share the output returned by the last node
Information on your n8n setup
- n8n version:
- Database (default: SQLite):
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via (Docker, npm, n8n cloud, desktop app):
- Operating system:


