BUILD AUTOMATION

Built-in tasks: uses, examples and results

Every unique embedded task, execution location, required fields, examples, outputs and linked screenshots.

Examples use remoteops.example.com and fictional systems. Adapt them to your tenant.

Built-in task directory#

This guide covers each unique built-in in the checked-out product catalogue. Tasks execute in different places; an Orchestrator task is not an endpoint command. The camera and desktop illustrations use fictional examples.

Built-in Practical use
capture-rtsp-frame Capture an entrance image for an operator report.
llm Summarise captured evidence, request structured JSON or analyse a supplied image with an eligible configured model.
wait Pause between bounded checks.
monitor Read the original persisted trigger context.
agents Enumerate eligible Windows devices or saved SSH profiles before a report or target-selection form.
keyvault Retrieve a protected credential at execution time rather than embedding it in package source.
get_data Read a saved non-secret checkpoint or text value.
store_data Store a non-secret report or checkpoint under a package namespace.
alexa Announce maintenance on a discovered Echo, set its volume or send a supported playback command.
email Send a plain-text or HTML report through the configured relay.
notification Ask a signed-in Windows user a specific question or deliver a normal/large notice.
rtsps_stream Show a short RTSPS video window, optionally with a bell.
goto Return to an earlier named task under an explicit condition.
stop End the package successfully when a condition is true, such as the user declining.
event Register the supported package event subscription.
bash Run inline Bash on an eligible saved SSH profile; inspect exit code, stdout and stderr.
python Run inline Python through the saved SSH target.
inline_powershell Compare outputs, format results or call an external service on the Orchestrator.
form Collect operator choices in Trigger Automations.
RemoteOpsSoftware Scan, install, update or uninstall managed software on a Windows agent.

capture-rtsp-frame#

Capture an entrance image for an operator report. The image is returned to the workflow, not shown as a live window.

Camera frame and summary
Camera frame and summary

Execution: Orchestrator.

Required: inputs.url (or url).

Authoring example#

yaml
- task: capture-rtsp-frame
  name: camera
  continue_on_error: false
  inputs:
    url: 'rtsps://camera.example/stream'
    timeout_seconds: 30

Inspect the result#

Full field contract. Implementation guide.

llm#

Summarise captured evidence, request structured JSON or analyse a supplied image with an eligible configured model.

Vision-model result example
Vision-model result example

Execution: Orchestrator.

Required: inputs.prompt.

Authoring example#

yaml
- task: llm
  name: analyse_logs
  continue_on_error: false
  inputs:
    connection: 'gemini-fast'
    role: 'IT operations engineer'
    event: 'Disk free space is 5 percent.'
    system: 'You are an $role. Summarise the event concisely.'
    prompt: 'Analyse this event: $event'
    max_tokens: 256
    thinking: false

Inspect the result#

Full field contract. Implementation guide.

wait#

Pause between bounded checks. A wait is a sequential barrier and does not consume the ordinary execution-time budget while waiting.

Scheduling and timed workflows
Scheduling and timed workflows

Execution: Orchestrator.

Required: duration (or inputs.duration).

Authoring example#

yaml
- task: wait
  name: pause
  inputs:
    duration: '30s'

Inspect the result#

Full field contract. Implementation guide.

monitor#

Read the original persisted trigger context. This must be the first executable task and cannot be used to invent monitor context in a manual or webhook job.

Monitor condition and response
Monitor condition and response

Execution: Orchestrator.

Required: No task-specific required fields.

Authoring example#

yaml
- task: monitor

Inspect the result#

Full field contract. Implementation guide.

agents#

Enumerate eligible Windows devices or saved SSH profiles before a report or target-selection form.

Windows agent table
Windows agent table

Execution: Orchestrator.

Required: No task-specific required fields.

Authoring example#

yaml
- task: agents
  name: list_agents
  type: 'agent'
  group: 'Workstations'
  status: 'online'
  tags: 'managed'
  continue_on_error: true

Inspect the result#

Full field contract. Implementation guide.

keyvault#

Retrieve a protected credential at execution time rather than embedding it in package source. Check the requested action and avoid exposing outputs in shared logs.

Key Vault
Key Vault

Execution: Orchestrator.

Required: key, value when action=add.

Authoring example#

yaml
- task: keyvault
  name: read_secret
  action: 'get'
  key: 'EXAMPLE_KEY'
  continue_on_error: true

Inspect the result#

Full field contract. Implementation guide.

get_data#

Read a saved non-secret checkpoint or text value. Treat the returned value as text and parse it explicitly when JSON is expected.

Shared package data
Shared package data

Execution: Orchestrator.

Required: key.

Authoring example#

yaml
- task: get_data
  name: read_value
  package: 'example'
  key: 'keyname'
  skip: false
  continue_on_error: true

Inspect the result#

Full field contract. Implementation guide.

store_data#

Store a non-secret report or checkpoint under a package namespace. This is not encrypted secret storage or an atomic locking primitive.

Shared package data
Shared package data

Execution: Orchestrator.

Required: key, value.

Authoring example#

yaml
- task: store_data
  name: save_value
  package: 'example'
  key: 'keyname'
  value: 'replace with a value'
  skip: false
  continue_on_error: true

Inspect the result#

Full field contract. Implementation guide.

alexa#

Announce maintenance on a discovered Echo, set its volume or send a supported playback command. A submitted command is not proof the person heard it.

Alexa integration
Alexa integration

Execution: Orchestrator.

Required: inputs.device, inputs.message for announce/speak/music; inputs.volume for volume.

Authoring example#

yaml
- task: alexa
  name: announce_complete
  inputs:
    device: 'Kitchen Echo'
    action: 'announce'
    message: 'RemoteOps task completed.'

Inspect the result#

Full field contract. Implementation guide.

email#

Send a plain-text or HTML report through the configured relay. Escape untrusted values in HTML and distinguish relay acceptance from recipient delivery.

Workflow notification configuration
Workflow notification configuration

Execution: Orchestrator.

Required: subject, recipient, data.

Authoring example#

yaml
- task: email
  name: send_email
  subject: 'Subject'
  recipient: 'recipient@example.com'
  format: 'html'
  data: |
    <html><body><p>HTML email body</p></body></html>
  skip: false
  continue_on_error: true

Inspect the result#

Full field contract. Implementation guide.

notification#

Ask a signed-in Windows user a specific question or deliver a normal/large notice. Handle yes, no and null explicitly.

Yes/No question on an example desktop
Yes/No question on an example desktop

Execution: Windows agent.

Required: agent, message.

Authoring example#

yaml
- task: notification
  name: notify_user
  agent: 'agent-name'
  group: 'group-name'
  message: 'Notification message'
  type: 'normal'
  skip: false
  continue_on_error: true

Inspect the result#

Full field contract. Implementation guide.

rtsps_stream#

Show a short RTSPS video window, optionally with a bell. Inspect the endpoint child job rather than treating dispatch as proof of viewing.

Front Door stream on an example desktop
Front Door stream on an example desktop

Execution: Windows agent.

Required: agent, url, display_for_seconds.

Authoring example#

yaml
- task: rtsps_stream
  name: show_camera
  agent: 'agent-name'
  group: 'group-name'
  url: 'rtsps://camera.example/stream'
  display_for_seconds: 30
  bell: false
  max_age_seconds: 60
  skip: false
  continue_on_error: true

Inspect the result#

Full field contract. Implementation guide.

goto#

Return to an earlier named task under an explicit condition. Include a wait, bounded counter or terminating condition to avoid an unbounded loop.

Package workflow editor
Package workflow editor

Execution: Orchestrator.

Required: activity, condition.

Authoring example#

yaml
- task: goto
  name: repeat_step
  activity: previous_task
  condition: false

Inspect the result#

Full field contract. Implementation guide.

stop#

End the package successfully when a condition is true, such as the user declining. A stopped run does not prove that later tasks executed.

User response controlling a workflow
User response controlling a workflow

Execution: Orchestrator.

Required: condition.

Authoring example#

yaml
- task: stop
  name: stop_if_needed
  condition: false

Inspect the result#

Full field contract. Implementation guide.

event#

Register the supported package event subscription. This is distinct from reading an already captured monitor trigger with monitor.

Event-driven monitoring configuration
Event-driven monitoring configuration

Execution: Orchestrator.

Required: type.

Authoring example#

yaml
- task: event
  name: monitor_event
  type: 'cpu.usage'
  agent: 'agent-name'
  group: 'group-name'
  continue_on_error: true

Inspect the result#

Full field contract. Implementation guide.

bash#

Run inline Bash on an eligible saved SSH profile; inspect exit code, stdout and stderr. Emit one JSON object when named outputs are required.

SSH workspace
SSH workspace

Execution: saved SSH profile.

Required: ssh, inputs.script.

Authoring example#

yaml
- task: bash
  name: run_bash
  ssh: 'ssh-profile'
  skip: false
  continue_on_error: true
  inputs:
    script: |
      printf '{"result":"ok"}'

Inspect the result#

Full field contract. Implementation guide.

python#

Run inline Python through the saved SSH target. Python must be available on that host; emit JSON for structured downstream data.

SSH workspace
SSH workspace

Execution: saved SSH profile.

Required: ssh, inputs.script.

Authoring example#

yaml
- task: python
  name: run_python
  ssh: 'ssh-profile'
  skip: false
  continue_on_error: true
  inputs:
    script: |
      import json
      print(json.dumps({"result": "ok"}))

Inspect the result#

Full field contract. Implementation guide.

inline_powershell#

Compare outputs, format results or call an external service on the Orchestrator. Use a saved PowerShell Activity with agent for Windows endpoint commands.

Coordinator-side package logic
Coordinator-side package logic

Execution: Orchestrator.

Required: inputs.script.

Authoring example#

yaml
- task: inline_powershell
  name: transform
  inputs:
    script: |
      return @{ rows = @(@{ Name = 'Example'; Count = 1 }) }

Inspect the result#

Full field contract. Implementation guide.

form#

Collect operator choices in Trigger Automations. Use form: rather than task: form, handle cancellation and validate the fields consumed later.

Visual Form Designer
Visual Form Designer

Execution: interactive portal.

Required: form, fields (unless referencing an existing library form).

Authoring example#

yaml
- form: report
  fields:
    - name: grid
      label: Results
      type: table
      columns: [{key: Name, label: Name}]
      values: '[{"Name":"Example"}]'

Inspect the result#

Full field contract. Implementation guide.

RemoteOpsSoftware#

Scan, install, update or uninstall managed software on a Windows agent. User scope requires the expected signed-in user and supported runas setting.

Managed software interface
Managed software interface

Execution: Windows agent.

Required: agent, inputs.Operation, inputs.Scope.

Authoring example#

yaml
- task: RemoteOpsSoftware
  name: scan_software
  agent: 'exact-agent-name'
  inputs:
    Operation: scan
    Scope: machine

Inspect the result#

Full field contract. Implementation guide.

Product screenshot