specs/models/M_AUTOMATIONS

Automation

A Tulip automation is a method to continuously run logic in the cloud - it's always running in the background and can be triggered by events and take action.

The core element of automations are action and decision logic blocks. Action nodes execute some logic and return values and decision blocks check for conditional logic - allowing users to branch paths.

Automations can interface with other Tulip models including but not limited to tables, connectors, and machines.

Events

NameDescription
Machine Activity UpdatedTriggers an automation when machine activity is updated
Machine Attribute ChangedTriggers an automation when machine attribute changes
Table Record AddedTriggers an automation when a table record is added
Table Record UpdatedTriggers an automation when a table record is updated
Table Record DeletedTriggers an automation when a table record is updated
Insight DetectedTriggers an auotmation when an insight is detected - this happens on an hourly basis
On a ScheduleTriggers an automation when the specified time is reached - trigger can be set for hourly, daily, or weekly cadence

Actions

NameDescription
Get Table RecordAn action that gets the relevant row from a specified table and record ID
Create/Update Table RecordAn action that creates or updates the relevant row in specified table
Delete Table RecordAn action that deletes the relevant row in specified table and record ID
EmailAn action that sends an email to a specified user with a header and body
Send SMSAn action that sends a text to a specified user with with a message
Run Connector FunctionAn action that runs a connector function
Update DataAn action that updates a variable to later use in the specific automation
Translate toAn action that translates a string given a country code

Fields

NameDescription
NameA non unique string identifier of the automation
Automation IDThe unique identifier of the automation
Run HistoryA record of the last time that automation went through its logic. This includes a timestamp of when it ran and the success of the automation
Current VersionThe most recently published and approved version of the automation
Last PublishedA timestamp of the last change to the published version of the automation and the author's name
VersionsA list of all published versions and snapshots of the automation, including the "development" version of the automation, which is unpublished
PublishedA timestamp of the last change to the version of that automation
Activation StatusA boolean field taht determines whether the automation is active or deactivated

Tests

IDName
QA-T1095Automations : 04 - Active / Inactive
QA-T1096Automations : 05 - Building an Automation
QA-T1103Automations : 06 - Version History Page - Publishing an Automation
QA-T1375Automations : 08 - Canonical automations
QA-T1391Frontline Copilot: 04 - Translate via Automation

Requirements

No requirements