I’ve built a workflow where an AI agent responds to incoming messages from my website chat (Brevo).
The issue I’m facing is that the same incoming message triggers the workflow multiple times — sometimes 2, 3, 4, even 10 times — which creates multiple identical database entries and causes my agent to reply multiple times.
I’d like to know if anyone has experienced this kind of repeated triggering and how they solved it (especially with Brevo as a source).
What is the error message (if any)?
No error message is displayed — the workflow just executes several times for the same message.
Please share your workflow
In screenshot
Share the output returned by the last node
The last node in the chain (Insert row) inserts multiple identical rows into my database for a single user message.
Here’s what I see in the DB after sending just one message:
| id | messageId | visitorId | threadId | type | text | createdAt |
|---|---|---|---|---|---|---|
| 1 | aaa | yyy | zzz | visitor | test | 2025-10-13T16:22:50.028+08:00 |
| 2 | aaa | yyy | zzz | visitor | test | 2025-10-13T16:22:50.028+08:00 |
| 3 | aaa | yyy | zzz | visitor | test | 2025-10-13T16:22:50.028+08:00 |
| 4 | aaa | yyy | zzz | visitor | test | 2025-10-13T16:22:50.028+08:00 |
Information on your n8n setup
-
n8n version:
1.115.2 -
Database: SQLite (default)
-
n8n EXECUTIONS_PROCESS: own (default)
-
Running n8n via: Web
-
Operating system: Mac
Additional notes:
-
The trigger is coming from Brevo.
-
The message arrives correctly, but the webhook seems to fire multiple times.
-
I’d like to understand whether this is a Brevo behavior (e.g., retry) or something that can be handled better in the workflow (e.g., idempotency, filters, deduplication).
Thanks in advance for any help or ideas ![]()

