# Workflow Builder

- [Overview](https://docs.diaflow.io/workflow-builder/overview.md): Learn what a workflow is, how nodes connect, and how to test your flow before publishing.
- [Create a workflow](https://docs.diaflow.io/workflow-builder/create-a-workflow.md): Create a workflow from scratch, with AI, or from a template.
- [Delete a workflow](https://docs.diaflow.io/workflow-builder/delete-a-workflow.md): Move a workflow to Trash, then delete it permanently from Trash when needed.
- [Manage a workflow](https://docs.diaflow.io/workflow-builder/manage-a-workflow.md): Filter, sort, and manage your Tools, Chats, and Automation workflows from one place.
- [Publish a workflow](https://docs.diaflow.io/workflow-builder/publish-a-workflow.md): Publish your workflow to make it live for use or sharing.
- [Unpublish a workflow](https://docs.diaflow.io/workflow-builder/unpublish-a-workflow.md): Unpublish a workflow to stop access and move it back to Draft.
- [Deployment](https://docs.diaflow.io/workflow-builder/deployment.md)
- [Nodes](https://docs.diaflow.io/workflow-builder/nodes.md)
- [Trigger](https://docs.diaflow.io/workflow-builder/nodes/trigger.md)
- [When inputs are submitted (Apps)](https://docs.diaflow.io/workflow-builder/nodes/trigger/when-inputs-are-submitted-apps.md): Add medias input like text, image, video and others into your flows (Just apply with Apps)
- [Scheduled time (Automation)](https://docs.diaflow.io/workflow-builder/nodes/trigger/scheduled-time-automation.md): Schedule your flow to execute automatically. (Just apply with Automation)
- [Webhook (Automation)](https://docs.diaflow.io/workflow-builder/nodes/trigger/webhook-automation.md): Receive real-time data from another application. (Just apply with Automation)
- [Microsoft Outlook (Automation)](https://docs.diaflow.io/workflow-builder/nodes/trigger/webhook-automation/microsoft-outlook-automation.md): Automatically control your Microsoft Outlook application (Just apply with Automation)
- [Automatic trigger](https://docs.diaflow.io/workflow-builder/nodes/trigger/automatic-trigger.md)
- [On app event](https://docs.diaflow.io/workflow-builder/nodes/trigger/automatic-trigger/on-app-event.md)
- [Schedule](https://docs.diaflow.io/workflow-builder/nodes/trigger/automatic-trigger/schedule.md)
- [Webhook](https://docs.diaflow.io/workflow-builder/nodes/trigger/automatic-trigger/webhook.md)
- [Manual trigger](https://docs.diaflow.io/workflow-builder/nodes/trigger/manual-trigger.md)
- [Click a button](https://docs.diaflow.io/workflow-builder/nodes/trigger/manual-trigger/click-a-button.md)
- [Submit a form](https://docs.diaflow.io/workflow-builder/nodes/trigger/manual-trigger/submit-a-form.md)
- [Chat](https://docs.diaflow.io/workflow-builder/nodes/trigger/manual-trigger/chat.md)
- [Outputs (Apps)](https://docs.diaflow.io/workflow-builder/nodes/outputs-apps.md)
- [Text output](https://docs.diaflow.io/workflow-builder/nodes/outputs-apps/text-output.md): Enables Diaflow to show calculated text to the user and optionally input this data into a secondary LLM in the flow. (Just apply with the app)
- [Chart output](https://docs.diaflow.io/workflow-builder/nodes/outputs-apps/chart-output.md): Generate chart from a JSON output. (Just apply with the app)
- [Video output](https://docs.diaflow.io/workflow-builder/nodes/outputs-apps/video-output.md): Generate video into your flows (Just apply with the app)
- [Audio output](https://docs.diaflow.io/workflow-builder/nodes/outputs-apps/audio-output.md): Capture computed audio data from your flows. (Just apply with the app)
- [Image output](https://docs.diaflow.io/workflow-builder/nodes/outputs-apps/image-output.md): Picture the outcomes of automated Artificial Intelligence calculations. (Just apply with the app)
- [File output](https://docs.diaflow.io/workflow-builder/nodes/outputs-apps/file-output.md)
- [Built in tools](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools.md)
- [Branch](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/branch.md): This component enables you to divide the flow into multiple segments, producing several distinct outputs.
- [Split JSON (JSON Formatter)](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/split-json-json-formatter.md): Turn messy text, CSV files, or previous step output into clean structured data for the rest of your workflow.
- [Merge JSON (Multiple Data Source to JSON)](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/merge-json-multiple-data-source-to-json.md): Combine values from different steps into one structured record you can reuse anywhere in your workflow.
- [Video to audio](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/video-to-audio.md): Convert your video file to audio.
- [Get Current Date & Time](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/get-current-date-and-time.md): Get the current day, date, or time in your chosen timezone and format it for the next step in your workflow.
- [Web Scraper](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/web-scraper.md): Extract text, HTML, Markdown, audio, or PDF content from a webpage and pass it into the rest of your workflow.
- [Document to Plain Text](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/document-to-plain-text.md): Turn document files into clean text for the next step in your workflow.
- [Retrieve Data from Spreadsheet](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/retrieve-data-from-spreadsheet.md): Ask questions about a CSV or Excel file and get back the rows, totals, or answers you need.
- [Spreadsheet Creator](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/spreadsheet-creator.md): Turn structured data into a downloadable CSV or Excel file.
- [Convert JSON to Chart Data](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/convert-json-to-chart-data.md): Turn structured data into chart-ready output for dashboards and visual reports.
- [PDF to Image](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/pdf-to-image.md): Turn a PDF into one or more image files for review, sharing, or AI image analysis.
- [Get Weather Information](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/get-weather-information.md): Retrieve current, forecast, or historical weather data for a location.
- [HTTP Request (API)](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/http-request-api.md): Enhances your workflows by allowing you to connect to external APIs (Application Programming Interfaces)
- [Get GEO Location](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/get-geo-location.md): Retrieve the position with this component.
- [SMTP](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/smtp.md): Send email via SMTP with this component.
- [Loop](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/loop.md): The Loop node allows you to iterate over an array of items, executing a set of actions for each item in the list. This is useful when you want to process multiple records.
- [Delay](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/delay.md): The Delay Node allows you to pause the execution of a workflow either for a specific duration or until a specific time.
- [File converter](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/file-converter.md): The File Converter node helps you easily transform files from one format to another — like CSV to JSON, Excel to CSV, or even an image to Base64 — without needing external tools.
- [File creator](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/file-creator.md): The File Converter node helps you easily transform files from one format to another — like CSV to JSON, Excel to CSV, or even an image to Base64 — without needing external tools.
- [QR Code Generator](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/qr-code-generator.md): The QR Code Generator node lets you quickly create a QR code from any URL, with customizable size, colors, and output format.
- [Run another flow](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/run-another-flow.md): Invoke a sub-flow from your current flow. Inputs from the parent are passed to the sub-flow; once the sub-flow finishes, its outputs are returned to this node and can be used by downstream steps.
- [Filter](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/filter.md): Filter is your lightweight, single-path gate. Configure one or more conditions; if they pass, the workflow proceeds. If not, the run ends gracefully at this step—no branching, no payload changes, just
- [Image Generation](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/image-generation.md): The Image Generation node enables you to create high-quality visuals from text prompts or reference images using top-tier AI models, powered by Diaflow's managed credentials.
- [Video Generation](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/video-generation.md): The Video Generation node enables you to create video from text prompts or reference images using top-tier AI models, powered by Diaflow's managed credentials.
- [SFTP (password-based auth)](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/sftp-password-based-auth.md)
- [SFTP (key-based auth)](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/sftp-key-based-auth.md)
- [Formatting](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/formatting.md)
- [File](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/file.md)
- [Python Code](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/python-code.md)
- [HTML Parser](https://docs.diaflow.io/workflow-builder/nodes/built-in-tools/html-parser.md)
- [Built in resources](https://docs.diaflow.io/workflow-builder/nodes/built-in-resources.md)
- [Diaflow Vision](https://docs.diaflow.io/workflow-builder/nodes/built-in-resources/diaflow-vision.md): Diaflow Vision allows you to analyse image at your leisure.
- [Diaflow Vectors](https://docs.diaflow.io/workflow-builder/nodes/built-in-resources/diaflow-vectors.md): Retrieve relevant/ Add data from Diaflow vector database
- [Diaflow Drive](https://docs.diaflow.io/workflow-builder/nodes/built-in-resources/diaflow-drive.md): Diaflow Drive allows users to save or get files and metadata from the Diaflow Drive.
- [Diaflow Table](https://docs.diaflow.io/workflow-builder/nodes/built-in-resources/diaflow-table.md): Diaflow Table allows users to querying data, adding new data and updating existing data.
- [Diaflow Pages](https://docs.diaflow.io/workflow-builder/nodes/built-in-resources/diaflow-pages.md): Diaflow Page provides users with essential capabilities to manage and manipulate document-based content within their workflows.
- [Apps](https://docs.diaflow.io/workflow-builder/nodes/apps.md)
- [Hunter.io](https://docs.diaflow.io/workflow-builder/nodes/apps/hunter.io.md): Search company information from domain, find and verify email address (BYOK - Bring your own keys)
- [Outlook Email](https://docs.diaflow.io/workflow-builder/nodes/apps/outlook-email.md): Deliver your mail message via Outlook email
- [Telegram](https://docs.diaflow.io/workflow-builder/nodes/apps/telegram.md): Send data to a specific group on Telegram
- [Slack](https://docs.diaflow.io/workflow-builder/nodes/apps/slack.md): Send data to Slack Channel
- [Python](https://docs.diaflow.io/workflow-builder/nodes/apps/python.md): Custom your flow with Python script
- [YouTube](https://docs.diaflow.io/workflow-builder/nodes/apps/youtube.md): Get the transcript from YouTube videos with AI
- [SerpAPI](https://docs.diaflow.io/workflow-builder/nodes/apps/serpapi.md): Search Google with keyword, etc.
- [Google Sheet](https://docs.diaflow.io/workflow-builder/nodes/apps/google-sheet.md): The Google Sheet node allows you to seamlessly read from and write data to Google Sheets. It supports various actions such as appending rows, updating cells, retrieving data, and more.
- [Document-level Operations](https://docs.diaflow.io/workflow-builder/nodes/apps/google-sheet/document-level-operations.md): Operations related to the entire Google Sheet file
- [Sheet-level Operations](https://docs.diaflow.io/workflow-builder/nodes/apps/google-sheet/sheet-level-operations.md): Operations related to individual sheets within a spreadsheet
- [Data-level Operations](https://docs.diaflow.io/workflow-builder/nodes/apps/google-sheet/data-level-operations.md): Operations related to rows, cells, or data content
- [Database](https://docs.diaflow.io/workflow-builder/nodes/database.md)
- [MySQL](https://docs.diaflow.io/workflow-builder/nodes/database/mysql.md): Retrieve data from your MySQL
- [Microsoft SQL](https://docs.diaflow.io/workflow-builder/nodes/database/microsoft-sql.md)
- [PostgreSQL](https://docs.diaflow.io/workflow-builder/nodes/database/postgresql.md): Retrieve data from your Postgre SQL Server
- [Snowflake](https://docs.diaflow.io/workflow-builder/nodes/database/snowflake.md): Manage data from your Snowflake
- [Private AI/LLM Models](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models.md): All AI and Large Language Models listed below are hosted in Diaflow's private cloud environment, ensuring no processed data is shared with any third parties.
- [OpenAI](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/openai.md)
- [GPT Variants](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/openai/gpt-variants.md): Utilize natural language processing to generate human-like responses in your flows, enabling versatile conversational AI interactions across various domains and applications.
- [GPT Vision](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/openai/gpt-vision.md): Combine natural language understanding with image comprehension, all within your flows.
- [DALL-E Variants](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/openai/dall-e-variants.md): Integrate DALL-E into your flows to generate diverse and creative images from textual descriptions.
- [TTS Variants](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/openai/tts-variants.md): Convert written text into natural-sounding speech, facilitating seamless communication and accessibility in your flows.
- [Whisper](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/openai/whisper.md): Generate ASMR-inducing audio, providing immersive auditory experiences in your flows.
- [Anthropic](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/anthropic.md): To process a large amount of data based on context and input from the user using Anthropic Provider.
- [Llama](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/llama.md): To process a large amount of data based on context and input from the user using Llama Provider.
- [Google Gemini](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/google-gemini.md): To process a large amount of data based on context and input from the user using Google Gemini Provider.
- [BytePlus](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/byteplus.md): To process a large amount of data based on context and input from the user using BytePlus Provider.
- [Cohere](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/cohere.md): To process a large amount of data based on context and input from the user using Cohere Provider.
- [MistralAI](https://docs.diaflow.io/workflow-builder/nodes/private-ai-llm-models/mistralai.md): To process a large amount of data based on context and input from the user using MistralAI Provider.
- [Public AI/LLM Models](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models.md): The following models requires users to provide their own API keys for access, ensuring flexibility and control over usage.
- [OpenAI Cloud](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/openai-cloud.md): Use OpenAI's models with your own API Key
- [Perplexity Cloud](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/perplexity-cloud.md): Use Perplexity's models with your own API Key
- [BytePlus Cloud](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/byteplus-cloud.md): Use BytePlus's models with your own API Key
- [Deepseek Cloud](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/deepseek-cloud.md): Use Deepseek's models with your own API Key
- [Anthropic Cloud](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/anthropic-cloud.md): Use Anthropic's models with your own API Key
- [Replicate](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/replicate.md): Use Replicate's models with your own API Key
- [Straico](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/straico.md): Use Straico's models with your own API Key
- [OpenRouter](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/openrouter.md): Use OpenRouter's models with your own API Key
- [Cohere Cloud](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/cohere-cloud.md): Use Cohere's models with your own API Key
- [Google Gemini Cloud](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/google-gemini-cloud.md): Use Gemini's models with your own API Key
- [MistralAI Cloud](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/mistralai-cloud.md): Use MistralAI's models with your own API Key
- [ElevenLabs Cloud](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/elevenlabs-cloud.md): Use ElevenLabs's models with your own API Key
- [Azure Cloud](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/azure-cloud.md): Use Azure-hosted OpenAI models with your own Azure API Key
- [AWS Bedrock Cloud](https://docs.diaflow.io/workflow-builder/nodes/public-ai-llm-models/aws-bedrock-cloud.md): Use AWS-hosted foundation models (e.g., Claude, Titan, etc.) with your own AWS credentials
- [AI Tools](https://docs.diaflow.io/workflow-builder/nodes/ai-tools.md): Leveraging AI's power for task processing, we have created AI Tool Nodes to help you easily integrate them into your Flow and use them efficiently.
- [\<NEW COMPONENT TEMPLATE>](https://docs.diaflow.io/workflow-builder/nodes/less-than-new-component-template-greater-than.md): text
- [Component List](https://docs.diaflow.io/workflow-builder/component-list.md): Add the right node to your workflow and understand which nodes use credits.
- [Sticky Note](https://docs.diaflow.io/workflow-builder/sticky-note.md): Keep your workflow easy to read with notes, labels, and visual grouping.
- [Tags](https://docs.diaflow.io/workflow-builder/tags.md): Group workflows by team, purpose, or status so people can find the right one faster.
- [Appearance](https://docs.diaflow.io/workflow-builder/appearance.md): Customize the published experience of your App or Chatbot.
- [Create template](https://docs.diaflow.io/workflow-builder/create-template.md): Turn a finished workflow into a reusable template for your team or the community.
- [History](https://docs.diaflow.io/workflow-builder/history.md): Review past runs to confirm results, inspect failures, and trace what happened.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.diaflow.io/workflow-builder.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
