See llms.txt for all machine-readable content.
This workflow manages the lifecycle of an OrbitPage event by approving event plans, publishing event phases before, during, and after the event, and maintaining a durable journal and stable URL with QR code.
Review event plan form trigger where the event owner submits a JSON event plan for approval.Validate complete event plan code node validates the submitted plan for correctness and completeness.Approve all three phases node to request owner approval of the event phases.Store approved plan node updates the journal with the approved plan.Every five minutes schedule trigger initiates a reconciliation process.Read active plan and journal.Read workspace and publication and Read current subpages.Read complete event draft node retrieves the current draft workspace.Calculate phase and detect drift code node determines the current event phase (before, during, after) and detects any content drift.Build merged subpage collection node constructs the updated subpage collection for the event phase.Save exact revision to private draft.Verify resulting private draft.Read event publication before publish.Bind publication to approved phase.Persist prepared event revision.Publish exact prepared revision.Verify public state.Read published event revision.Record verified phase and Store verified event journal.Verified event result and stable QR.Data Table node, select the dedicated event journal table.https://orbitpage.com without /api/v1.event_plan JSON example below for the owner intake form.workspace:read, publication:read, publication:write, pages:read, and pages:write.Approve all three phases node with actual sender and owner emails.Validate complete event plan code node if event structure changes.Every five minutes trigger node if a different reconciliation frequency is desired.Verified event result and stable QR code node if needed.Data Table nodes to match your environment.This workflow requires an event journal table with six string columns and a single initialized control row, as described below. It uses exact revision and ETag checks to protect content integrity and requires manual approval of event plans via email within 24 hours. For implementation help or customization, contact [email protected] or visit https://paoloronco.it.
Create a dedicated n8n Data Table for this workflow. Add six String columns and exactly one row with these values:
| Column | Initial value |
|---|---|
key |
control |
state |
idle |
context |
event |
execution_id |
setup |
snapshot |
{"runs":{},"plan":null,"lastVerified":null} |
updated_at |
Current UTC timestamp in ISO 8601 format |
Select this same table in every Data Table node. Keep a separate journal for each imported workflow instance. Initialize the control row only once; do not reset an existing journal or add duplicate control rows.
Replace the example offer/event facts, dates and HTTPS destinations before submitting the form.
{
"id": "photo-workshop",
"version": 1,
"slug": "photo-workshop",
"timezone": "Europe/Rome",
"startAt": "2027-03-05T10:00:00+01:00",
"endAt": "2027-03-05T18:00:00+01:00",
"paused": false,
"before": {
"title": "Photography workshop",
"description": "See the agenda and book your place.",
"ctaLabel": "Book a place",
"ctaUrl": "https://example.com/book"
},
"during": {
"title": "The workshop is live",
"description": "Access the event information.",
"ctaLabel": "Join the workshop",
"ctaUrl": "https://example.com/live"
},
"after": {
"title": "Thank you for joining",
"description": "Find the recording and follow-up resources.",
"ctaLabel": "Watch the replay",
"ctaUrl": "https://example.com/replay"
}
}
The SVG QR Code nodes embed qrcode-generator 2.0.4, by Kazuhiko Arase, distributed under the MIT License. Original source: https://github.com/kazuhikoarase/qrcode-generator · https://www.npmjs.com/package/qrcode-generator
Copyright (c) 2009 Kazuhiko Arase
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.