> ## Documentation Index
> Fetch the complete documentation index at: https://altostrat.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Reference for workflow action nodes, including action categories, typical use cases, and links to detailed per-action documentation.

Action nodes are the execution steps in your workflow. They transform data, call APIs, notify people, and perform platform operations after a trigger has started the run.

## How To Use Action Nodes

1. Place actions after a trigger or branch decision.
2. Map input values from workflow context (for example `trigger.*` or prior node outputs).
3. Validate response shape before dependent downstream logic.
4. Add failure handling for operations with external side effects.

## Choosing The Right Action

* Use **Advanced Actions** when orchestrating APIs and cross-workflow behavior.
* Use **Data Processing** actions to parse, map, validate, and transform payloads.
* Use **Communication** actions for human-facing notifications.
* Use **Network/Security** actions for infrastructure tasks and key generation.
* Use **Flow Control** actions to terminate or route execution intentionally.

## Action Types

<CardGroup cols={2}>
  <Card title="Trigger Another Workflow" icon="play">
    Start another workflow from this one.

    [View](./trigger-workflow-action)
  </Card>

  <Card title="API Call" icon="globe">
    Make HTTP requests to Altostrat API endpoints.

    [View](./altostrat-api-call)
  </Card>

  <Card title="Webhook API Call" icon="webhook">
    Send HTTP requests to external APIs and webhook endpoints.

    [View](./webhook-api-call)
  </Card>

  <Card title="SOAP Request" icon="file-code-2">
    Interact with legacy SOAP web services.

    [View](./soap-action)
  </Card>

  <Card title="AI Text Transform" icon="brain-circuit">
    Format text and data using AI prompts.

    [View](./ai-text-transform)
  </Card>

  <Card title="Attach Policy" icon="shield-check">
    Attach a policy to a site.

    [View](./altostrat-attach-policy)
  </Card>

  <Card title="Detach Policy" icon="shield-off">
    Remove a policy from a site.

    [View](./altostrat-detach-policy)
  </Card>

  <Card title="Update WAN Priorities" icon="network">
    Update WAN failover link priorities for a site.

    [View](./altostrat-update-wan-priorities)
  </Card>

  <Card title="MikroTik API" icon="router">
    Run a real-time API command on a specific site.

    [View](./altostrat-run-sync-command)
  </Card>

  <Card title="Get Site" icon="map-pin">
    Retrieve detailed site information and configuration.

    [View](./altostrat-get-site)
  </Card>

  <Card title="Get WAN Tunnel" icon="globe">
    Retrieve detailed WAN tunnel information and status.

    [View](./altostrat-get-wan)
  </Card>

  <Card title="Get Resource Tags" icon="tags">
    Retrieve tags associated with a resource (site).

    [View](./altostrat-get-resource-tags)
  </Card>

  <Card title="Set Resource Tags" icon="tag">
    Add or update tag key-value pairs for a resource.

    [View](./altostrat-set-resource-tags)
  </Card>

  <Card title="MikroTik Script" icon="file-terminal">
    Run scripts or config changes on a site.

    [View](./altostrat-run-async-script)
  </Card>

  <Card title="Text Transform" icon="case-sensitive">
    Format text and data using custom templates.

    [View](./text-transform)
  </Card>

  <Card title="JSON Parser" icon="file-json">
    Parse JSON data and extract values.

    [View](./json-parser)
  </Card>

  <Card title="Shorten Link" icon="link">
    Create a short link from a long URL.

    [View](./create-short-link)
  </Card>

  <Card title="Markdown to PDF" icon="heading-1">
    Convert Markdown content to PDF format.

    [View](./markdown-pdf)
  </Card>

  <Card title="Send Notification" icon="bell">
    Send notifications via email or WhatsApp.

    [View](./send-notification)
  </Card>

  <Card title="Data Mapper" icon="arrow-end-left">
    Create or modify objects and arrays by mapping data.

    [View](./data-mapper-action)
  </Card>

  <Card title="Date Transform" icon="calendar-days">
    Modify dates, add/subtract time, or change formats.

    [View](./date-transform-action)
  </Card>

  <Card title="String Transform" icon="pilcrow">
    Perform a series of transformations on a string.

    [View](./string-transform)
  </Card>

  <Card title="Validate Data" icon="shield-check">
    Validate an object or array using Laravel rules.

    [View](./validate)
  </Card>

  <Card title="IPv4 Address Tool" icon="network">
    Analyze an IPv4 address or CIDR range.

    [View](./ipv4-address)
  </Card>

  <Card title="WireGuard Key Generator" icon="key-round">
    Generate a new key pair or derive a public key.

    [View](./wireguard-key-generator)
  </Card>

  <Card title="Filter Array" icon="filter">
    Create a new array with only the items that match your conditions.

    [View](./array-filter)
  </Card>

  <Card title="Terminate" icon="log-out">
    Stop the workflow with a "Completed" or "Failed" status.

    [View](./terminate-action)
  </Card>

  <Card title="Send Email (SMTP)" icon="mail">
    Send an email via a custom SMTP server.

    [View](./smtp-action)
  </Card>

  <Card title="SSH Command" icon="terminal">
    Execute commands on a remote server via SSH.

    [View](./ssh-action)
  </Card>

  <Card title="CVE Scan Multiple IPs" icon="shield-alert">
    Initiate an immediate CVE scan for multiple IP addresses.

    [View](./cve-scan-multiple-ips)
  </Card>

  <Card title="Ingest Metrics" icon="activity">
    Send custom metrics to Prometheus for monitoring and analysis.

    [View](./ingest-metrics)
  </Card>
</CardGroup>

## Action Design Best Practices

* Keep each action focused on one responsibility.
* Normalize and validate data before branching or calling external systems.
* Treat API responses as contracts and guard against missing fields.
* Use retries and fallback paths for critical notifications and integrations.
