Integrate UML/BPD style nodes to draft/document "Offline" workflows and processes

The idea is:

Add UML/BPD nodes designed to help document, understand, and perhaps ‘bridge’ n8n with currently manual/offline processes. These nodes would be simple information stores, that can be linked together using the existing n8n UI/concepts of linking, branching, iteration, etc.

Level 1: Add simple nodes to store as text repositories. By naming the nodes, and having simple fields / metadata like “Inputs”, “Outputs”, and “Process”, you can start to document manual steps in an existing workflow.

Level 2: Integrate UML/BPD nodes like Events, Activity, Gateways, Sequence/Message flows, Pool and Swimlane groups, artifacts etc.

Level 3: Add export to PDF/PNG for discussion, review :slight_smile:

Level 4: Add ability to turn these ‘manual’ nodes into a form, so that for a given node, you get a URL with the required inputs. Thus, at a certain point in an offline workflow, you can ask the responsable party to fill out the form, and then the workflow continues with the data from the form, acting as a bridge between offline and online/automated workflows.

The crucial difference between this and just building the automated workflow is that you retain visibility over the entire scope of the information flow/workflow.

My use case:

I am trying to implement automated n8n workflows for things that are currently manual business processes. I am documenting the processes in Draw.io/Google Slides, and wishing I could just do it directly in n8n so that I can directly replace the documented manual processes with automated solutions in chunks, while keeping visibility on the entire flow.

I think it would be beneficial to add this because:

Often, as a precursor to automating something, you need to first document it.
Once the current/existing flow is documented, understood, it can be shared, presented, discussed, and ultimately automated.

Indeed, a business is a collection of people with skills that follow processes that are often undocumented, just floating around in the collective consciousness. Wikis, Runbooks, etc. are all solutions to this, but they use a text narrative format to show linear processes, decision points, specifications for what each steps needs as inputs, and what it should output.

Getting businesses and organizations to start using n8n for a ‘library’ of documented business processes would directly lead them to want to test / use the automation features, thus creating an onramp for users to use advanced features, while already being familiar with the n8n ui.

Are you willing to work on this?

Yes :slight_smile:

Hi @Daniel_Mulroy, welcome to the community!

I love these ideas (and I also like good documentation), though I am not exactly sure if we for example would implement UML elements as nodes. We already have a bunch of other nodes implementing some of the functionality (e.g. the IF node for a gateway, or a number of trigger nodes representing events, or sticky notes which can be used instead of swimlanes) and don’t stick to UML or BPMN standards for example. This of course has advantages and disadvantages, the latter certainly including having to spend more time thinking about process documentation.

As for your step 3, I know we had an internal hackathon last year where one team created an image export (not sure if PDF/PNG) for n8n workflows. Unfortunately, I can’t remember all details, was it perhaps you working on this @maxT? If so, perhaps we can share the logic for this?

For step 4, @Jon already worked on a trigger node serving a form (and starting a workflow with the form data), you can check it out here: GitHub - Joffcom/n8n-nodes-form-trigger. It doesn’t interrupt/pause a waiting workflow though, but I suppose this could still be a good baseline for your own node eventually.

1 Like

@ivov might have something to share regarding the image generation. Not sure how share-able it is (since it was a hackathon project).

I could see how other non-node elements are useful in canvas for annotation (beyond sticky notes). So if this is something you’d like to see in n8n, please do upvote :slight_smile:

2 Likes

Hackathon project to convert workflow JSON into SVG:

1 Like

Super cool @ivov , thank you for tracking that down.

Thanks for the feedback @MutedJam, @maxT

I’m going to dig in to the node generation/documentation and see what happens :slight_smile:

1 Like