{ "kind": "open-flow-workflow", "version": 1, "name": "Zendesk Ticket Creator", "content": { "modelVersion": 14, "document": { "bindings": {}, "graph": { "nodes": { "n_7871163e20b6e398": { "name": "Start ticket creation", "kind": "start", "inputDefs": [] }, "n_093868beba8ac710": { "inputs": { "subject": { "kind": "value", "value": "YOUR_TICKET_SUBJECT" }, "description": { "kind": "value", "value": "YOUR_TICKET_DESCRIPTION" } }, "name": "Create Zendesk ticket", "kind": "task", "task": { "inputs": [ { "description": "Ticket subject line.", "jsonSchema": { "type": "string", "description": "Ticket subject line." }, "nullable": false, "handle": "subject" }, { "description": "Plain-text body for the initial ticket comment.", "jsonSchema": { "type": "string", "description": "Plain-text body for the initial ticket comment." }, "nullable": true, "handle": "description", "value": null }, { "description": "HTML body for the initial ticket comment.", "jsonSchema": { "type": "string", "description": "HTML body for the initial ticket comment." }, "nullable": true, "handle": "htmlDescription", "value": null }, { "description": "Whether the generated comment is public when a comment is included.", "jsonSchema": { "type": "boolean", "description": "Whether the generated comment is public when a comment is included." }, "nullable": true, "handle": "commentPublic", "value": null }, { "description": "Zendesk ticket status accepted by update operations.", "jsonSchema": { "type": "string", "enum": [ "new", "open", "pending", "hold", "solved" ], "description": "Zendesk ticket status accepted by update operations." }, "nullable": true, "handle": "status", "value": null }, { "description": "Zendesk ticket priority.", "jsonSchema": { "type": "string", "enum": [ "urgent", "high", "normal", "low" ], "description": "Zendesk ticket priority." }, "nullable": true, "handle": "priority", "value": null }, { "description": "Zendesk ticket type.", "jsonSchema": { "type": "string", "enum": [ "problem", "incident", "question", "task" ], "description": "Zendesk ticket type." }, "nullable": true, "handle": "ticketType", "value": null }, { "description": "Agent identifier assigned to the ticket.", "jsonSchema": { "type": "integer", "exclusiveMinimum": 0, "description": "Agent identifier assigned to the ticket." }, "nullable": true, "handle": "assigneeId", "value": null }, { "description": "Group identifier assigned to the ticket.", "jsonSchema": { "type": "integer", "exclusiveMinimum": 0, "description": "Group identifier assigned to the ticket." }, "nullable": true, "handle": "groupId", "value": null }, { "description": "Organization identifier for the ticket.", "jsonSchema": { "type": "integer", "exclusiveMinimum": 0, "description": "Organization identifier for the ticket." }, "nullable": true, "handle": "organizationId", "value": null }, { "description": "Existing requester identifier.", "jsonSchema": { "type": "integer", "exclusiveMinimum": 0, "description": "Existing requester identifier." }, "nullable": true, "handle": "requesterId", "value": null }, { "description": "External identifier linked to the ticket.", "jsonSchema": { "type": "string", "description": "External identifier linked to the ticket." }, "nullable": true, "handle": "externalId", "value": null }, { "description": "Task due timestamp in ISO 8601 format.", "jsonSchema": { "type": "string", "format": "date-time", "description": "Task due timestamp in ISO 8601 format." }, "nullable": true, "handle": "dueAt", "value": null }, { "description": "Tags that should be set on the ticket.", "jsonSchema": { "type": "array", "items": { "type": "string", "description": "Tag applied to the ticket." }, "description": "Tags that should be set on the ticket." }, "nullable": true, "handle": "tags", "value": null }, { "description": "Custom field values applied to the ticket.", "jsonSchema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "integer", "exclusiveMinimum": 0, "description": "Zendesk custom field identifier." }, "value": { "description": "Value assigned to the custom field." } }, "required": [ "id", "value" ], "additionalProperties": false, "description": "Custom field value to write." }, "description": "Custom field values applied to the ticket." }, "nullable": true, "handle": "customFields", "value": null }, { "description": "Requester object used when creating a ticket.", "jsonSchema": { "type": "object", "properties": { "name": { "type": "string", "description": "Requester display name." }, "email": { "type": "string", "format": "email", "description": "Requester email address." } }, "required": [ "email" ], "additionalProperties": false, "description": "Requester object used when creating a ticket." }, "nullable": true, "handle": "requester", "value": null } ], "outputs": [ { "description": "Zendesk ticket returned after the mutation.", "jsonSchema": { "type": "object", "properties": { "id": { "type": "integer", "exclusiveMinimum": 0, "description": "Zendesk ticket identifier." }, "url": { "type": [ "string", "null" ], "description": "API URL of the ticket, or null when Zendesk omits it." }, "subject": { "type": [ "string", "null" ], "description": "Ticket subject, or null when Zendesk omits it." }, "description": { "type": [ "string", "null" ], "description": "Ticket description, or null when Zendesk omits it." }, "status": { "type": [ "string", "null" ], "description": "Ticket status, or null when Zendesk omits it." }, "priority": { "type": [ "string", "null" ], "description": "Ticket priority, or null when Zendesk omits it." }, "type": { "type": [ "string", "null" ], "description": "Ticket type, or null when Zendesk omits it." }, "requesterId": { "type": [ "integer", "null" ], "description": "Requester identifier, or null when Zendesk omits it." }, "assigneeId": { "type": [ "integer", "null" ], "description": "Assignee identifier, or null when Zendesk omits it." }, "groupId": { "type": [ "integer", "null" ], "description": "Group identifier, or null when Zendesk omits it." }, "organizationId": { "type": [ "integer", "null" ], "description": "Organization identifier, or null when Zendesk omits it." }, "externalId": { "type": [ "string", "null" ], "description": "External identifier, or null when Zendesk omits it." }, "dueAt": { "type": [ "string", "null" ], "description": "Task due timestamp, or null when Zendesk omits it." }, "createdAt": { "type": [ "string", "null" ], "description": "Ticket creation timestamp, or null when Zendesk omits it." }, "updatedAt": { "type": [ "string", "null" ], "description": "Ticket update timestamp, or null when Zendesk omits it." }, "tags": { "type": "array", "items": { "type": "string", "description": "Tag attached to the ticket." }, "description": "Ticket tags." }, "raw": { "type": "object", "additionalProperties": { "description": "A record value." }, "description": "Raw Zendesk ticket payload." } }, "required": [ "id", "url", "subject", "description", "requesterId", "assigneeId", "groupId", "organizationId", "externalId", "dueAt", "createdAt", "updatedAt", "tags", "raw" ], "additionalProperties": false, "description": "Zendesk ticket returned after the mutation." }, "nullable": false, "handle": "ticket" } ], "name": "Create Zendesk ticket", "executor": { "kind": "connector", "action": "zendesk.create_ticket" } } }, "n_9740f47a70168532": { "name": "Created ticket", "kind": "outputs", "outputDefs": [ { "jsonSchema": { "type": "object", "properties": { "id": { "type": "integer", "exclusiveMinimum": 0, "description": "Zendesk ticket identifier." }, "url": { "type": [ "string", "null" ], "description": "API URL of the ticket, or null when Zendesk omits it." }, "subject": { "type": [ "string", "null" ], "description": "Ticket subject, or null when Zendesk omits it." }, "description": { "type": [ "string", "null" ], "description": "Ticket description, or null when Zendesk omits it." }, "status": { "type": [ "string", "null" ], "description": "Ticket status, or null when Zendesk omits it." }, "priority": { "type": [ "string", "null" ], "description": "Ticket priority, or null when Zendesk omits it." }, "type": { "type": [ "string", "null" ], "description": "Ticket type, or null when Zendesk omits it." }, "requesterId": { "type": [ "integer", "null" ], "description": "Requester identifier, or null when Zendesk omits it." }, "assigneeId": { "type": [ "integer", "null" ], "description": "Assignee identifier, or null when Zendesk omits it." }, "groupId": { "type": [ "integer", "null" ], "description": "Group identifier, or null when Zendesk omits it." }, "organizationId": { "type": [ "integer", "null" ], "description": "Organization identifier, or null when Zendesk omits it." }, "externalId": { "type": [ "string", "null" ], "description": "External identifier, or null when Zendesk omits it." }, "dueAt": { "type": [ "string", "null" ], "description": "Task due timestamp, or null when Zendesk omits it." }, "createdAt": { "type": [ "string", "null" ], "description": "Ticket creation timestamp, or null when Zendesk omits it." }, "updatedAt": { "type": [ "string", "null" ], "description": "Ticket update timestamp, or null when Zendesk omits it." }, "tags": { "type": "array", "items": { "type": "string", "description": "Tag attached to the ticket." }, "description": "Ticket tags." }, "raw": { "type": "object", "additionalProperties": { "description": "A record value." }, "description": "Raw Zendesk ticket payload." } }, "required": [ "id", "url", "subject", "description", "requesterId", "assigneeId", "groupId", "organizationId", "externalId", "dueAt", "createdAt", "updatedAt", "tags", "raw" ], "additionalProperties": false, "description": "Zendesk ticket returned after the mutation." }, "nullable": false, "handle": "ticket" } ], "outputMappings": { "ticket": { "kind": "sources", "sources": [ { "kind": "node", "nodeId": "n_093868beba8ac710", "output": "ticket" } ] } } } }, "edges": [ { "source": "n_7871163e20b6e398", "target": "n_093868beba8ac710" }, { "source": "n_093868beba8ac710", "target": "n_9740f47a70168532" } ] } }, "modules": {} }, "presentation": { "designer": { "version": 1, "flow": { "direction": "vertical" } } } }