Dashboard › byk.github.io › Loops emailMessageContentRevisionId 409…
019fd38f-1dbb-7d84-8603-2c8d2c4d7d8aTrap: 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.