Workflows
Workflows is the part of the interface, in which we have the ability to create automations(what we call processes). Through workflows, we are able to create update or delete processes. This interface is split in the following segments.
Process Overview
Processes are a way to automate some tasks in the system. These automations consist of a group of actions which are executed in a specific sequence
In this interface we can create, update or delete processes.
To make it easier to organise, there is the ability to view all the processes and search upon them.
Process Details
Each process consists of some details and has some logic which describes the functionality of it (check Workflow logic).
The process details consist of:
- Title: The title of the process is a user-friendly name that will be shown in the overview.
- System name: This is a unique name that will be used by the system and the API.
- Type: The type of the process defines it's starting point. It can have the following three types:
- Mutation: The mutation is a trigger that the user can actually use. In order to configure one we can use the Input Structure to define it's input. Input can consist of any combination of the types below:
- Object
- List (Array)
- Text (String)
- Number
- Boolean
- DateTime
- Static Option: a set of named constants.
- Time(String)
- Scheduled: we have the ability to set a specific time for the process to start. We can do it in two ways:
- Basic: select between:
- Every hour
- Every day
- Every week
- Every month
- Every year
- Advanced: we have the ability to select as specific date and time, which consists of:
- Minute
- Hour
- Day
- Month
- Weekday
- Subscription: triggers everytime there is an update in the database. We can define which collection's or integration's updates are going to be triggering this process.
Workflow logic
Data blocks
Logic blocks