# BlinkOps Documentation: Workflows

## Workflows

### Workflow Basics

- [About Workflows](https://docs.blinkops.com/docs/workflows/workflows.md): Learn about workflows, their components, and how they automate tasks across multiple systems through a centralized platform.
- [Creating a New Workflow](https://docs.blinkops.com/docs/workflows/creating-a-workflow.md): How to create a new workflow in Blink using Builder Copilot or the manual workflow editor.
- [The Workflow Editor](https://docs.blinkops.com/docs/workflows/building-workflows/workflow-editor.md): Navigate and use the Blink workflow editor to build, configure, and test automated workflows.
- [Testing a Workflow](https://docs.blinkops.com/docs/workflows/testing-workflows/testing-workflows.md): Test and validate your Blink workflows before publishing to ensure they function as expected.
- [Running Workflows](https://docs.blinkops.com/docs/workflows/running-workflows/running-workflows.md): Monitor your workflows activity using tools in the Blink platform
- [Workflows Runtime Limitations](https://docs.blinkops.com/docs/workflows/system-limits.md): System limits for Blink workflows, including execution queues, timeouts, and resource constraints.

### Triggers

- [About Workflow Triggers](https://docs.blinkops.com/docs/workflows/building-workflows/triggers/triggers.md): Learn about the workflow triggers supported by Blink.
- [Configuring Triggers](https://docs.blinkops.com/docs/workflows/building-workflows/triggers/configuring-triggers.md): Learn how to select and modify workflow triggers in Blink.

#### On-Demand Triggers

- [Using On-Demand Triggers](https://docs.blinkops.com/docs/workflows/building-workflows/triggers/on-demand-triggers/on-demand-triggers.md): Learn how to build on-demand workflows to execute from the Self Service Portal.
- [Input Parameters](https://docs.blinkops.com/docs/workflows/building-workflows/triggers/on-demand-triggers/input-parameters.md): Define input parameters that users provide when manually triggering a Blink workflow.

#### Event-Based Triggers

- [Using Event-Based Triggers](https://docs.blinkops.com/docs/workflows/building-workflows/triggers/event-based-triggers/event-based-triggers.md): Configure event-based triggers that start workflows automatically in response to external events.
- [Using Webhooks](https://docs.blinkops.com/docs/workflows/building-workflows/triggers/event-based-triggers/webhooks.md): Configure webhook-based triggers to start workflows when external events are received in Blink.

#### Scheduled Triggers

- [Using Scheduled Triggers](https://docs.blinkops.com/docs/workflows/building-workflows/triggers/scheduled-triggers.md): Set up scheduled triggers to run Blink workflows automatically at specified times or intervals.

### Actions

- [About Steps](https://docs.blinkops.com/docs/workflows/building-workflows/steps.md): Understand workflow steps in Blink, including how to add, configure, and connect steps in a workflow.
- [About Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/actions.md): Overview of action types available in Blink workflows, including basic, advanced, and utility actions.

#### Basic Actions

- [API Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/basic-actions/api-actions.md): Use API actions to call integration endpoints and interact with external services in Blink workflows.
- [Flow Control Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/basic-actions/flow-control-actions.md): Flow Control Actions allow users to control the flow of their Workflows
- [Subflow Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/basic-actions/subflow-actions.md): Use subflow actions to call other workflows as reusable building blocks within your Blink workflows.

##### HTTP Actions

- [Authentication](https://docs.blinkops.com/docs/workflows/building-workflows/actions/basic-actions/authentication.md): The different types of authentication available on the Blink Platform
- [HTTP Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/basic-actions/http-actions/http-actions.md): The Blink platform offers various HTTP actions such as GET, POST, PATCH, PUT, DELETE, HEAD, OPTIONS, and GraphQL.
- [Generate Callback URL Action](https://docs.blinkops.com/docs/workflows/building-workflows/actions/basic-actions/http-actions/generate-callback-url.md): Generate callback URLs to receive asynchronous responses and webhook data in Blink workflows.
- [Copy-Paste curl Commands](https://docs.blinkops.com/docs/workflows/building-workflows/actions/basic-actions/http-actions/copy-paste-curl.md): HTTP steps can easily be created by copying cURL commands and pasting them on the edit screen.

##### Code Actions

- [Code Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/basic-actions/code-actions.md): Run Python, Bash, PowerShell, and Node.js scripts as code actions within your Blink workflows.

#### Interactive Actions

- [Interactive Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/interactive-actions/interactive-actions.md): Use interactive actions to collect user input via email, Slack, or Microsoft Teams during workflow execution.
- [Slack Interactivity](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/interactive-actions/slack-interactivity.md): Build interactive Slack messages with buttons and menus to control workflow execution in Blink.
- [Microsoft Teams Interactivity](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/interactive-actions/mst-interactivity.md): Build interactive Microsoft Teams messages with buttons and menus to control workflow execution in Blink.
- [Google Chat Interactivity](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/interactive-actions/google-chat-interactivity.md): Build interactive Google Chat messages with buttons and menus to control workflow execution in Blink.
- [Email Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/email-actions.md): The Blink platform enables you to send e-mails both using an SMTP server and on behalf of Blink and get e-mails using IMAP server.

##### Ask a Question

- [Ask a Question](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/interactive-actions/ask-a-question/ask-a-question.md): Use the ask a question action to collect user input and offer multiple choices during workflow execution.
- [Ask a Question via Slack](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/interactive-actions/ask-a-question/ask-a-question-slack.md): Send interactive questions via Slack and use responses to drive workflow decisions in Blink.
- [Ask a Question via Email](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/interactive-actions/ask-a-question/ask-a-question-email.md): Send interactive questions via email and use responses to drive workflow decisions in Blink.
- [Ask a Question via Google Chat](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/interactive-actions/ask-a-question/ask-a-question-google.md): Send interactive questions via Google Chat and use responses to drive workflow decisions in Blink.
- [Ask a Question via Microsoft Teams](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/interactive-actions/ask-a-question/ask-a-question-teams.md): Send interactive questions via Microsoft Teams and use responses to drive workflow decisions in Blink.
- [Ask a Question via Zoom](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/interactive-actions/ask-a-question/ask-a-question-via-zoom.md): Send interactive questions via Zoom and use responses to drive workflow decisions in Blink.

#### Utility Actions

- [Array Utilities](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/array-utilities.md): Utility actions for manipulating, filtering, and transforming array data in Blink workflows.
- [Cryptographic Utilities](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/cryptographic-utilities.md): Essential security and encoding operations for data protection and transformation.
- [Data Conversions Utilities](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/data_conversions-utilities.md): Essential format transformation capabilities for various data types and document formats.
- [Extraction Utilities](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/data_extraction-utilities.md): Apply regular expressions to identify and extract defined patterns of data.
- [Date-Time Utilities](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/date_time-utilities.md): Date and time manipulation tools for parsing, comparing, and converting timestamps across different formats and timezones.
- [File Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/file_system-utilities.md): Essential filesystem management capabilities for workflows,
- [JSON Utilities](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/json-utilities.md): Utility actions for parsing, transforming, and manipulating JSON data in Blink workflows.
- [Miscellaneous Utilities](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/miscellaneous-utilities.md): Utility actions for screenshots, file conversions, and other miscellaneous operations in Blink workflows.
- [Network Utilities](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/network-utilities.md): Utility actions for network analysis, DNS lookups, and security checks in Blink workflows.
- [SMB Utilities](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/smb-utilities.md): Manage files and directories on remote SMB shares.
- [String Utilities](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/string-utilities.md): Utility actions for formatting, parsing, and transforming string data in Blink workflows.

#### Advanced Actions

##### Database Actions

- [CLI Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/utility-actions/cli-actions.md): CLI Actions enable you to run CLI scripts against external service providers such as AWS, GCP, Kubernetes, Azure, Terraform, Git, and many more.
- [Run Database Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/database-actions/db-actions.md): Run Database Actions allow you to perform SQL statements against remote databases.
- [LDAP Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/database-actions/ldap-actions.md): Use LDAP actions to query and manage directory services within your Blink workflows.
- [Steampipe Report Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/database-actions/steampipe-report-actions.md): Steampipe report actions generate reports using Steampipe checks by querying multiple cloud resources.
- [Run Container Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/database-actions/run-container-actions.md): Run Container Actions enables the user to run its own container with a provided command.
- [Run SSH Action](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/database-actions/run-ssh-action.md): This action allows the user to perform SSH through Blink. Secure Shell (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network.

##### Custom Actions

- [Custom Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/custom-actions.md): Create and manage custom actions to extend Blink's built-in capabilities with your own logic.

##### Query Actions

- [Run Cloud Query Actions](https://docs.blinkops.com/docs/workflows/building-workflows/actions/advanced-actions/query-actions.md): Use query actions to search and retrieve data from connected services within your Blink workflows.

### Builder Copilot

- [About Builder Copilot](https://docs.blinkops.com/docs/builder-copilot/builder-copilot.md): Overview of Builder Copilot, the AI assistant that helps you create and modify Blink workflows using natural language.
- [Step Output Transformation](https://docs.blinkops.com/docs/builder-copilot/transform-data-output.md): Use Builder Copilot to transform and manipulate data outputs within your Blink workflows.
- [Builder Copilot Limitations](https://docs.blinkops.com/docs/builder-copilot/limitations.md): Known limitations and feature constraints of the Blink Builder Copilot AI assistant.

### Connections

- [About Connections](https://docs.blinkops.com/docs/workflows/building-workflows/connections/connections.md): Overview of connections in Blink for authenticating workflows with external services and integrations.
- [Creating a New Connection](https://docs.blinkops.com/docs/workflows/building-workflows/connections/creating-connection.md): Step-by-step guide to creating a new connection to an external service in Blink.
- [Sharing a Connection](https://docs.blinkops.com/docs/workflows/building-workflows/connections/sharing-connection.md): Share connections with other users or workspaces for collaborative workflow development in Blink.
- [Dynamic Connections](https://docs.blinkops.com/docs/workflows/building-workflows/connections/dynamic-connection.md): Use dynamic connections to assign service credentials at runtime based on workflow variables in Blink.
- [Connecting to an On-Premises App](https://docs.blinkops.com/docs/workflows/building-workflows/connections/connecting-on-premises.md): Connect Blink workflows to on-premises systems and private networks using self-hosted runners.

### Variables

#### Variables Types

- [Dynamic Variables](https://docs.blinkops.com/docs/workflows/building-workflows/dynamic-variables/variable-picker.md): Dynamic variables are variables that are generated during workflow execution. These variables enable workflows to adapt to real-time data, allowing workflows to function dynamically rather than relying on inputs that contain static values. They can represent various types of data, including metadata…
- [Global Variables](https://docs.blinkops.com/docs/workflows/building-workflows/dynamic-variables/global-variables.md): Define global variables once and reuse them across multiple workflows in your Blink workspace.

#### Expression Language

- [Dynamic Variable Syntax](https://docs.blinkops.com/docs/workflows/building-workflows/dynamic-variables/expression-language/workflow-engine-variables.md): Use expression language syntax with double curly brackets to manually reference dynamic variables in Blink workflows.
- [Functions](https://docs.blinkops.com/docs/workflows/building-workflows/dynamic-variables/expression-language/workflow-engine-functions.md): Use expression language functions to manipulate and transform dynamic variables in Blink workflows.
- [Operators and Literals](https://docs.blinkops.com/docs/workflows/building-workflows/dynamic-variables/expression-language/workflow-engine-operators.md): Use expression language operators to combine and modify dynamic variables in Blink workflows.

### Files

- [Using Files in Workflows](https://docs.blinkops.com/docs/workflows/building-workflows/files.md): Work with files in Blink workflows, including uploading, downloading, and passing files between steps.

### Templates

- [About Templates](https://docs.blinkops.com/docs/workflows/templates/templates.md): Browse and import pre-built workflow templates to quickly start automating common tasks in Blink.
- [Using Workflow Templates for Users Without a Blink Account](https://docs.blinkops.com/docs/workflows/templates/using-template-new-user.md): Instructions on how to use a Workflow template if the user has not signed up for the Blink Platform
- [Using Workflow Templates as an Existing Blink User](https://docs.blinkops.com/docs/workflows/templates/using-template.md): Premium users can access, import, and use all templates, free and Premium, in the Workflow Library

### Publishing Workflows

- [About Approving and Publishing Workflows](https://docs.blinkops.com/docs/workflows/managing-workflows/publish-approval/publish-approval.md): Overview of the publish approval process for governing workflow deployments in Blink.
- [Controlling the Availability of a Published Workflow](https://docs.blinkops.com/docs/workflows/managing-workflows/draft-published.md): Understand the draft and published workflow states and how to manage workflow lifecycle in Blink.
- [Publish Approval as the Builder](https://docs.blinkops.com/docs/workflows/managing-workflows/publish-approval/publish-approval-builder.md): Submit workflows for publish approval as a builder in Blink's workflow governance process.
- [Publish Approval as the Workspace Owner](https://docs.blinkops.com/docs/workflows/managing-workflows/publish-approval/publish-approval-owner.md): Review and approve workflow publish requests as an owner in Blink's workflow governance process.

### Error Handling and Debugging

- [About Error Handling](https://docs.blinkops.com/docs/workflows/building-workflows/error-handling/error-handling.md): Configure error handling strategies to manage failures and retries in Blink workflows.
- [Workflow YAML](https://docs.blinkops.com/docs/workflows/building-workflows/workflow-yaml.md): Understand the workflow YAML structure, including steps, actions, inputs, and connections in Blink.
- [Action Error References](https://docs.blinkops.com/docs/workflows/building-workflows/error-handling/error.md): Understand error structures and how to handle step-level errors in Blink workflow executions.
- [Run Workflow on Workflow Failure](https://docs.blinkops.com/docs/workflows/building-workflows/error-handling/run-error.md): Create event-based workflows that trigger automatically when another workflow fails in Blink.
- [Workflow Run Logs](https://docs.blinkops.com/docs/workflows/debugging-workflows/workflow-run-logs.md): Use workflow run logs to debug execution issues and inspect step-level inputs and outputs in Blink.

### Workflow Management

- [The Workflow Overview Page](https://docs.blinkops.com/docs/workflows/managing-workflows/workflow-overview-page.md): View workflow details, step configurations, workflow error handing configuration, run methods and more all from the workflow's Overview Page in Blink.
- [Move or Copy Workflows Between Workspaces](https://docs.blinkops.com/docs/workflows/workflow-packs/pack-options/move-or-copy-workflows.md): Move or copy individual workflows between packs and workspaces in Blink.
- [Monitoring Workflows Health](https://docs.blinkops.com/docs/workflows/monitoring-workflows-health.md): Monitor workflow health and execution metrics to track performance and identify issues in Blink.
- [Workflow Version History](https://docs.blinkops.com/docs/workflows/managing-workflows/workflow-version-history.md): Track and manage workflow version history to review changes and restore previous versions in Blink.

### Packs

- [About Workflow Packs](https://docs.blinkops.com/docs/workflows/workflow-packs/workflow-packs.md): Organize and manage workflows using packs, which group related workflows together in Blink.
- [Pack Options](https://docs.blinkops.com/docs/workflows/workflow-packs/pack-options/pack-options.md): Overview of available options for managing and organizing workflow packs in Blink.
- [Pack Management](https://docs.blinkops.com/docs/workflows/workflow-packs/pack-management.md): Manage workflow packs including organizing, renaming, and configuring pack settings in Blink.
- [Sharing Packs](https://docs.blinkops.com/docs/workflows/workflow-packs/pack-options/sharing-packs.md): Share workflow packs with other workspaces to enable cross-team automation collaboration in Blink.
- [Move or Copy Packs Between Workspaces](https://docs.blinkops.com/docs/workflows/workflow-packs/pack-options/copy-moving-packs.md): Copy or move workflow packs between workspaces to share automation across teams in Blink.
- [Deploy Pack to Workspace(s)](https://docs.blinkops.com/docs/workflows/workflow-packs/pack-options/deploy-pack.md): Deploy a workflow pack to activate its workflows and make them available for execution in Blink.
