Dashboardbyk.github.ioLoops emailMessageContentRevisionId 409…

Loops emailMessageContentRevisionId 409 guard

Category: gotcha
Confidence: 0.80
ID: 019fd38f-1dbb-7d84-8603-2c8d2c4d7d8a
Project ID: 27022d30-10a9-49e4-8a75-dae8ea101609
Cross-project: No
Recalled in other projects: 0
Source session: 0jSmds2oaoyxVje77
Created: 2026-08-05 20:13:19
Updated: 2026-08-05 20:13:19

Content

Trap: updating a Loops campaign email message without persisting emailMessageContentRevisionId looks fine because create returns working IDs immediately, but later edits can fail with 409 Conflict when the revision is stale. Fix: save emailMessageContentRevisionId from campaign creation and send it back as expectedRevisionId on message updates, because Loops uses revision matching for concurrency control.

Move to: