Skip to content

Workflow Templates

Workflow templates define automated sequences of actions in Falcon Fusion SOAR. They can be triggered by security events, run on a schedule, or executed on demand.

  1. In the App Builder, go to Workflow templates.
  2. Click Create workflow.
  3. Configure the trigger, add actions and conditions, and connect them in the visual workflow builder.

Workflow templates can be created from YAML specification files using foundry workflows create --spec <path>. In practice, most developers build workflows visually in the Falcon console and export them, then use the CLI to include the exported spec in their app.

Trigger typeDescription
On-demandManually executed by a user from the Falcon console.
ScheduledRuns automatically on a defined schedule (e.g., every hour, daily).
Event-drivenFires when a specific Falcon platform event occurs (detection, incident, etc.).

Workflow actions are the building blocks of automation. Available action types:

ActionDescription
Call functionExecute a Foundry function and use its response in subsequent steps.
API integration operationCall an operation on a configured API integration.
HTTP ActionMake a direct REST API call (Cloud, CrowdStrike, or On-Premises).
Event queryExecute a LogScale query and use the results.
Send notificationSend an email, post to a webhook, or create a Falcon notification.
Charlotte AIUse the LLM Completion action to summarize or analyze data.
Collection operationsRead, write, list, or search collection objects.
Write to log repoIngest data into a LogScale repository.
ConditionalBranch the workflow based on a condition (if/else).
LoopRepeat a sequence of actions until a condition is met.

When using event query actions, you can choose between schema-validated and schemaless modes.

Schema-validated (default) — Foundry validates query results against a defined schema. Enables autocomplete and type checking in subsequent actions. Use when query results have a consistent structure.

Schemaless — Disables schema validation. Use when query results have variable structures (e.g., different detection types returning different fields). Access fields using CEL expressions:

data['eventQueryAction.field_name']

For variable fields that may not exist on every result, use CEL’s has() function or provide defaults:

has(data['eventQueryAction.optional_field']) ? data['eventQueryAction.optional_field'] : "N/A"

Configure who can use your workflow template:

SettingDescription
PrivateOnly the app developer can use the workflow.
SharedAll users with appropriate roles can view and execute the workflow.

Shared workflows require the app to be deployed, released, and installed.

See Workflow Debugging & Testing for troubleshooting execution failures.