๐ Step 1: Login and Access Workflows
- Go to worqhat.app
- Login to your organization account.
- Navigate to โWorkflowsโ from the dashboard or sidebar.
โ๏ธ Step 2: Create a New Workflow
- Click on โCreate Workflowโ.
- Youโll be redirected to the Workflows Page, where all your workflows are listed.
- Click on โCreate Newโ โ this opens a modal asking for the workflow name.
โก Step 3: Choose a Trigger

A Trigger is how your workflow is started. Select one of the following:
โ
Supported Trigger Types:
- URL-based: Start the workflow by making an HTTP request to a provided URL.
- File-based: Similar to URL-based, but allows uploading a file with the request.
- Time-based: Works like a cron job. Trigger it at regular intervals (seconds, minutes, hours).
- Email-based: Send an email to a unique address to trigger the workflow.
- WhatsApp-based: A message sent to a specific WhatsApp number will start the workflow.
โ๏ธ Step 4: Describe Your Workflow (Optional)
Youโll now see an optional modal to describe your workflow, which helps WorqHatโs AI assistant generate the first draft:
๐ง AI Description Fields:
- Given: e.g., โan Image, a Text Document, etc.โ
- I want to: e.g., โdetect faces, analyze sentiment, etc.โ
- And return: e.g., โthe detected objects, the analysis results, etc.โ
You can also add:
- Additional Instructions (Optional)
- Reference Image (Optional)
๐จ Step 5: Canvas โ Build Your Workflow
Whether you used the AI or not, youโll be taken to the Workflow Canvas:
- Use the right-hand sidebar to drag and drop nodes.
- Connect nodes in the desired flow.
- Click on a node to configure it and use variables via the
{}
button in node settings.
- Click on the โDocsโ button (next to Analytics).
- WorqHat will provide:
- Suggested API Key
- Your workflow endpoint
- Click on โGenerate Documentโ for code examples in:
- Python
- Node.js
- cURL
- and moreโฆ
โ
Step 7: Activate and Save Your Workflow
- Switch the status from ๐ด Red (Inactive) to ๐ข Green (Active).
- Click โSave Changesโ to preserve your work.
๐งช Step 8: Test Your Workflow
Use the built-in โTest Flowโ button to test your workflow โ no website or Postman required.
๐ฆ Variables and Storage
You can define variables in your workflow to store and reuse information between steps โ just like memory cells in a program.
These are extremely helpful when:
- You want to pass values (like user input or file content) from one node to another.
- You need conditional branching or custom logic.
- You want to reduce hardcoding and make your workflows dynamic.
๐ง How to Access Variables
Use the {}
button inside any nodeโs input field to reference a variable.
๐ก Example: Setting a Limit
Suppose youโre checking whether a submitted number exceeds a limit of 50.
-
Variable Node
Set a variable called limit
with value: 50
-
Condition Node
Use an expression like: inputNumber > limit
-
Message Node (If True)
Message: The value exceeds the limit of limit.
This keeps your workflow clean, reusable, and easily adjustable later.
๐ Analytics
- Click on โAnalyticsโ to see logs and performance metrics of your workflow.
๐ง Summary
Feature | Description |
---|
Drag-n-Drop Canvas | Build workflows visually |
Trigger Types | URL, File, Email, WhatsApp, Time |
API + Docs | Auto-generate code and API keys |
Manual & AI Build | Supports both methods |
Variable Support | Dynamic inputs/outputs |
Built-in Tester | No Postman needed |
๐ Example Use Cases
- Lead Generation: Receive WhatsApp leads and analyze sentiment.
- File Parser: Upload Excel sheets and extract structured data.
- Email Classifier: Send emails to a workflow that tags spam or priority.
๐ Need Help?
Check out our Docs Page or reach out to our community for support.
// Example: Trigger a URL-based Workflow using fetch
fetch("https://api.worqhat.com/flows/trigger/FlowId", {
method: "POST",
headers: {
Authorization: "Bearer Token",
"Content-Type": "application/json",
},
body: JSON.stringify({
text: "Your input text here",
}),
})
.then((response) => {
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
return response.json();
})
.then((data) => {
console.log(data);
})
.catch((error) => {
console.error("Error:", error);
});
Responses are generated using AI and may contain mistakes.