Hi Gabriel,
I would strongly recommend handling idempotency before the event reaches Genesys.
In most scalable architectures, the best pattern is:
- middleware/event gateway
- idempotency validation layer
- deduplication based on business correlation IDs
Retry scenarios are extremely common in asynchronous systems, and Journey platforms usually assume the source system is responsible for event uniqueness.
What has worked best in my projects:
- immutable business event IDs
- correlationId propagation
- event hashing for replay detection
- short-lived deduplication cache
Trying to clean duplicates afterward becomes much harder operationally and impacts analytics consistency.
Best Regards!
------------------------------
Lilian Lira
Services and Developer Manager
------------------------------
Original Message:
Sent: 05-07-2026 21:17
From: Gabriel Garcia
Subject: Best Practices for Preventing Duplicate Journey Events in Event-Driven Integrations
Hello community,
We recently started using Journey Management events more heavily and noticed an issue with duplicated customer journey steps during asynchronous integrations.
Scenario:
External system sends customer updates via API
Multiple retry attempts occur after timeout/network instability
Journey events are registered multiple times for the same business action
This is creating noisy customer timelines and impacting downstream analytics.
We are currently evaluating:
Curious how others are handling idempotency and duplicate prevention in Journey Management integrations, especially in event-driven architectures.
Are you solving this:
#JourneyManagement
#APIs
#API/Integrations
------------------------------
Gabriel Garcia
NA
------------------------------