Skip to main content

Automation Targets

An automation target defines what happens when an automation fires. Every automation has exactly one target, which receives the triggered entity and acts on it — sending a notification, running a process, writing to storage, building a curve, and so on.

Targets come in two kinds:

  • Built-in targets — provided by OpenDataDSL, available to all tenants, referenced by a short code such as email or blob
  • Custom targets — created by you, either wrapping a built-in target with pre-configured properties, or backed by a custom ODSL script

Built-in targets​

Communication​

CodeNameDescriptionPage
emailSend an emailSend a notification email to one or more recipientsEmail Target
email_attachmentSend an email with an attachmentSend the triggered data as a file attached to an emailEmail Target
teamsSend a Teams messagePost a message to a Microsoft Teams channel via webhookTeams Target
webhookSend a webhook messagePOST a formatted payload to any external webhook endpointWebhook Target
jiraCreate a JIRA taskCreate a task in a JIRA project via webhookJIRA Target

Storage​

CodeNameDescriptionPage
blobSave to an Azure BlobWrite data to an Azure Blob Storage containerAzure Storage Targets
adlsSave to an Azure Data LakeWrite data to an Azure Data Lake Storage Gen2 containerAzure Storage Targets

Queuing​

CodeNameDescriptionPage
queueSend a message to a queuePublish data to a message queueQueue Target
queue_subjectSend a message to a queue with subjectPublish data to a message queue with a configurable subjectQueue Target

Compute​

CodeNameDescriptionPage
processRun a processTrigger a named process to runProcess Target
scriptRun a scriptRun a named ODSL scriptScript Target
reportRun a reportRun a report using its default configurationReport Target
report_rangeRun a report with a rangeRun a report over a specified date rangeReport Target

Curve and TimeSeries​

CodeNameDescriptionPage
curveBuild a Smart CurveBuild and store a Smart CurveCurve Build Targets
ecurveBuild an Event CurveBuild an Event Curve and fire downstream automationsCurve Build Targets
timeseriesBuild a Smart TimeSeriesBuild a Smart TimeSeries and fire downstream automationsSmart TimeSeries Target

Dataset​

CodeNameDescriptionPage
qualitycheckRun dataset quality checksRun the quality checks defined on a datasetDataset Check Targets
criticalcheckRun dataset critical checksRun the critical checks defined on a datasetDataset Check Targets

Custom targets​

You can create your own targets to pre-configure built-in targets for your team, or to back a target with a custom ODSL script. See Custom Targets for the full guide.

Common patterns include:

  • Pre-filling a Teams or webhook URL so users never handle credentials directly
  • Pre-filling a storage account and container so users only need to specify a path
  • Backing a target with an ODSL script for logic that no built-in target covers

Advanced target features​

All targets support a set of special @ properties that control when and how the automation fires:

PropertyApplies toDescription
@transformerAny target that supports transformationID of a mustache script to reshape the data before delivery
@propertyNameupdate actionOnly fire when this named property has changed
@propertyName + @propertyValuecreate actionOnly fire when the named property equals the given value

See Advanced automation features for full details and examples.