mirror of
https://github.com/jokob-sk/NetAlertX.git
synced 2025-12-07 09:36:05 -08:00
60 lines
1.7 KiB
Markdown
Executable File
60 lines
1.7 KiB
Markdown
Executable File
# Workflow examples
|
|
|
|
Workflows in NetAlertX automate actions based on real-time events and conditions. Below are practical examples that demonstrate how to build automation using triggers, conditions, and actions.
|
|
|
|
## Un-archive devices if detected online
|
|
|
|
This workflow automatically unarchives a device if it was previously archived but has now been detected as online.
|
|
|
|
### 📋 Use Case
|
|
|
|
Sometimes devices are manually archived (e.g., no longer expected on the network), but they reappear unexpectedly. This workflow reverses the archive status when such devices are detected during a scan.
|
|
|
|
### ⚙️ Workflow Configuration
|
|
|
|
```json
|
|
{
|
|
"name": "Un-archive devices if detected online",
|
|
"trigger": {
|
|
"object_type": "Devices",
|
|
"event_type": "update"
|
|
},
|
|
"conditions": [
|
|
{
|
|
"logic": "AND",
|
|
"conditions": [
|
|
{
|
|
"field": "devIsArchived",
|
|
"operator": "equals",
|
|
"value": "1"
|
|
},
|
|
{
|
|
"field": "devPresentLastScan",
|
|
"operator": "equals",
|
|
"value": "1"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"actions": [
|
|
{
|
|
"type": "update_field",
|
|
"field": "devIsArchived",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"enabled": "Yes"
|
|
}
|
|
```
|
|
|
|
### 🔍 Explanation
|
|
|
|
- Trigger: Listens for updates to device records.
|
|
- Conditions:
|
|
- `devIsArchived` is `1` (archived).
|
|
- `devPresentLastScan` is `1` (device was detected in the latest scan).
|
|
- Action: Updates the device to set `devIsArchived` to `0` (unarchived).
|
|
|
|
### ✅ Result
|
|
|
|
Whenever a previously archived device shows up during a network scan, it will be automatically unarchived — allowing it to reappear in your device lists and dashboards. |