Skip to main content
The Ticket node creates or updates a ticket in Zygo’s built-in ticketing system. Use it to flag items for human review, build approval workflows, track tasks that result from automated flows, or create audit trails.

When to Use It

  • Flagging an anomaly detected by your flow for human review
  • Creating a support ticket from a form submission
  • Building approval workflows where a human must act before the flow continues
  • Tracking tasks that result from automated processing
  • Logging issues when a flow step fails

Operations

Create a new ticket with data from your flow.Configuration:
FieldDescription
TitleThe ticket’s title. Supports templates.
StatusInitial status: open, in_progress, resolved, closed. Defaults to open.
PriorityPriority level: low, medium, high, critical. Defaults to medium.
AssigneeWho the ticket is assigned to.
TagsTags for filtering and categorization.
ContentStructured data attached to the ticket (JSON object).
MetaAdditional metadata (JSON object).
Example:
FieldValue
TitleReview: {{1_Form.form_data.name}} — {{1_Form.form_data.subject}}
Priorityhigh
Assigneesupport-team
Tagsform-submission, needs-review
Content{"name": "{{1_Form.form_data.name}}", "message": "{{1_Form.form_data.message}}"}

Output

The Ticket node outputs the created or updated ticket:
FieldDescription
idUnique ticket ID
titleTicket title
statusCurrent status
priorityPriority level
assigneeAssigned user or team
tagsList of tags
contentStructured content object
metaMetadata object
created_atCreation timestamp
closed_atClose timestamp (if closed)
Reference in downstream nodes:
Ticket created: {{3_Ticket.id}}
Status: {{3_Ticket.status}}

Linking Tickets to Flows

When a Ticket node creates a ticket, it automatically records which flow, run, and node created it:
FieldDescription
flow_idThe flow that created this ticket
flow_run_idThe specific run that created it
node_idThe node that created it
This lets you trace any ticket back to the exact flow execution that generated it.

Comments

Tickets support comments for ongoing communication. While the Ticket node itself creates the ticket, comments are typically added through the UI or via the API:
  • Team members can discuss the ticket in the comments thread
  • Comments include an author name and timestamp
  • Use comments for status updates, questions, or resolution notes

Common Patterns

When a flow step fails, create a ticket for investigation:
  1. Request node fails → failure path fires
  2. Ticket node creates a high-priority ticket:
    • Title: API failure: {{1_Request.error}}
    • Priority: critical
    • Tags: automated, api-error
    • Content: Full error details from the failed node
Route a form submission through human approval:
  1. Web Form — User submits a request
  2. Ticket node — Creates a ticket assigned to the approver
  3. The approver reviews and updates the ticket status in the UI
  4. A scheduled flow checks for tickets with status resolved and continues processing
Automatically ticket every form submission for follow-up:
  1. Web Form — Customer submits an inquiry
  2. Ticket node — Creates a ticket with all form data in content
  3. Request node — Sends a Slack notification with the ticket ID
This ensures every inquiry is tracked and assigned, with nothing falling through the cracks.
Monitor a metric and escalate when it exceeds a threshold:
  1. Request node (scheduled) — Fetches current metrics
  2. Condition node — Is error rate > 5%?
  3. True → Ticket node — Creates a critical ticket
  4. False → Flow ends (no action needed)

Ticket Lifecycle

Tickets follow a simple lifecycle through their status field:
open → in_progress → resolved → closed
StatusMeaning
openNew ticket, not yet being worked on
in_progressSomeone is actively working on it
resolvedThe issue has been addressed
closedTicket is complete and archived
Status transitions are not enforced — you can move a ticket to any status at any time. The lifecycle above is a recommended convention, not a hard requirement.
Use the Meta field to store structured data that doesn’t fit in the title or content — things like SLA deadlines, external ticket IDs, severity scores, or customer tier. Meta is merged on update, so you can add new fields without overwriting existing ones.