Hi @gmguzzo,
I’m afraid at the moment, we don’t have a campaign versioning feature to be able to “undo” something that was mistakenly deleted for example. We have a few related feature requests to what you’re looking for that is on our team’s radar:
- To be able to view change logs of a campaign
- A campaign version control feature
Both of which so that so that accidental edits can be traced back to edit as necessary. I will upvote both of these on your behalf and share your use case so that our product team knows this is something that would be useful to you.
In the meantime, in the worse-case scenario, and you need a campaign to be rolled back to a previous version, you could reach out to our Technical Support Team and we’ll be happy to help.
In terms of using the same “code base” so to speak, one easy way is to duplicate entire workflow or a section of the workflow of your campaign to a new campaign (in the same or a different workspace). This section of our help documentation goes over this in more detail: https://customer.io/docs/journeys/copying-workflow-items/.
it isn’t possible to update or edit a campaign via the API and this needs to be updated via the UI currently. We also have a feature request open for this and I will also upvote this for you.
Apologies I don’t have better news on this front for you today but I hope this helps!