What is a Workflow?
A workflow is a visual representation of a series of tasks organized in a logical order to achieve a specific goal. Each task is shown as a node, and workflows are designed to automate processes, streamline activities, and respond effectively to different events.
Key characteristics of workflows include:
- Trigger: Every workflow is initiated with a trigger. Your workflow can be connected to one or more triggers.
- Inputs: Data points utilized in your workflow, connected to the incoming data from your trigger.
- Nodes: Individual components representing specific tasks or actions within the workflow.
- Flow Output: The result generated by your workflow (optional). It can be a response to an API call or a return value to a trigger.
How to build a Workflow?
Here's a comprehensive guide to building a workflow using BuildShip:
Create a new workflow
Begin by initiating a new workflow on the BuildShip dashboard.
You can click the + icon on the navigation panel on the left to create a new flow.
You can start from scratch or select a suitable template closest to the idea you are building.
Add workflow input
Data points that you want to use in your workflow.
You can either add inputs to your workflow manually.
Or you can connect a trigger first and listen for incoming from the trigger and automatically pick the fields and map your input fields. In which case directly head over Connect Triggers section.
Add logic nodes
Logic nodes perform tasks and actions within your workflow.
Explore the Nodeverse, which offers a variety of pre-built nodes for data processing, communication, database, AI models and more. Select nodes that align with the tasks you want to accomplish.
You could also create your own custom nodes using the "Generate with AI" feature from the Nodeverse.
Once a node is added, configure the node fields with the required values. We have handy tool tips and info panel to explain what each field means and example values.
You can also customize the logic of every node with low-code capabilities using AI and direct code access. Offering you the ultimate flexibility and extensibility to build your logic.
Add workflow output
Optionally, include an output node at the end of your workflow.
The return statement provides output values that are returned as a response to the workflow being triggered.
Test your workflow
You can test individual nodes or the entire workflow to ensure it works without issues
To test an individual workflow, click on the "Play" button on the node and enter sample values for the fields and click test.
To test the entire workflow you can switch the test panel to use "Flow" from the dropdown and enter test values for your input fields of the workflow.
You can save recent test runs of your workflow as an example so that you have them handy for retesting.
Connect Triggers
Triggers kickstart your workflows to run based on specific events.
Click on the "Connect" mode on your workflow canvas, and select from the list of existing triggers, such as API Requests,Scheduled Cron, Email, and more.
Follow the guided steps on the screen to connect the trigger and ensure the incoming data from your trigger is mapped to the input fields as needed.
You can also add multiple triggers to your workflow. For example: You can have an API, Email and Scheduled triggers.
Ship the workflow
Finally, Ship your workflow to make it ready for production. In case, you added a API trigger you will get an API url that you can use for integration in your frontend. After shipping, head to the "Usage" tab under the trigger to see how you can integrate this workflow to your app or services.
Congratulations! You've successfully created a dynamic workflow tailored to your needs. 🚀
Need Help?
- 💬Join BuildShip Community
An active and large community of no-code / low-code builders. Ask questions, share feedback, showcase your project and connect with other BuildShip enthusiasts.
- 🙋Hire a BuildShip Expert
Need personalized help to build your product fast? Browse and hire from a range of independent freelancers, agencies and builders - all well versed with BuildShip.
- 🛟Send a Support Request
Got a specific question on your workflows / project or want to report a bug? Send a us a request using the "Support" button directly from your BuildShip Dashboard.
- ⭐️Feature Request
Something missing in BuildShip for you? Share on the #FeatureRequest channel on Discord. Also browse and cast your votes on other feature requests.