We can make e workflow builder in JavaScript. We set the rules for the "objects" (Send Email, Send SMS, Time,...) of your tool and the user will be able to set up a workflow by dragging and connecting these objects. When finished the script will send the list of actions on the workflow to your tool.
This should be as intuitive as possible.
You can also provide general use workflows as templates for the users.
Tecnical details:
- The web app will be built in JavaScript and will use Canvas to draw and manage the workflow.
- Will need an output from your tool to provide user data (like types of "objects" the user can use) and users previews workflows (for loading and saving capabilities).
- It will send the workflow to the tool on a xml or json format.