Node reference

Autoflow nodes: complete setting reference

Volledige referentie van alle ondersteunde node types: velden, defaults, validatie en voorbeeldconfiguraties.

Autoflow nodes: complete setting reference overzicht screenshot placeholder
Autoflow nodes: complete setting reference overzicht

Maak hier een screenshot van het hoofdscherm voor Autoflow nodes: complete setting reference overzicht, met de belangrijkste controls en een representatieve zichtbare state.

Maak hier een screenshot van het hoofdscherm voor Autoflow nodes: complete setting reference overzicht, met de belangrijkste controls en een representatieve zichtbare state.

1. Node type matrix

Type Configblok Doel Branching
triggertriggerFlowstart via schedule of eventdefault output
datasourcedataDatasource context zettendefault output
filterfilterFilterregels op context toepassendefault output
metricmetricAggregatie op data berekenendefault output
mathmathBerekeningen op metricwaardendefault output
sqlsqlSQL uitvoeren via query-enginedefault output
conditionconditionVergelijking tussen referencesif/else optioneel per branch
llmconditionllmAI true/false routingif/else optioneel per branch
llmresponsellmAI tekstoutput naar contextdefault output
elementnodeelementElement uitvoeren als processing- of uitvoerstapdefault output
actionactionNotificatie versturendefault output optioneel

2. Trigger, datasource en filter

Trigger node (type: trigger)

VeldTypeRequiredBeschrijving
trigger.schedulestringNoCron string of Manual.
trigger.eventTypestringNoToegestane waarden: parquet-refresh, alert.
trigger.minSeveritystringNoToegestane waarden: low, medium, high, critical. Alleen relevant voor alert events.
{
  "id": "trigger_daily",
  "type": "trigger",
  "title": "Dagelijkse check",
  "trigger": {
    "schedule": "0 8 * * *"
  }
}

Datasource node (type: datasource)

VeldTypeRequiredBeschrijving
data.dataSourceIdstringYesID van bestaande datasource binnen tenant.
{
  "id": "ds_sales",
  "type": "datasource",
  "title": "Sales data",
  "data": {
    "dataSourceId": "testdata"
  }
}

Filter node (type: filter)

Ondersteunde rule-types: text, number, date, boolean. De runner vertaalt rules naar een SQL-achtige expressie en combineert rules met AND.

Rule veldTypeBeschrijving
fieldstringKolomnaam (vereist).
typestringToegestane waarden: text, number, date, boolean.
enabledbooleanUitgeschakelde rules worden genegeerd.
valuesarrayTekst/keuze-set of numerieke lijst afhankelijk van type.
min, maxnumberRange filtering voor type number.
datePresetstringToegestane waarden: today, yesterday, day_before_yesterday, last_7_days, last_14_days, last_30_days, last_60_days, last_90_days, this_week, last_week, two_weeks_ago, three_weeks_ago, four_weeks_ago, this_month, last_month, two_months_ago, three_months_ago, last_2_months, last_3_months, last_6_months, this_quarter, last_quarter, q1_this_year, q2_this_year, q3_this_year, q4_this_year, q1_last_year, q2_last_year, q3_last_year, q4_last_year, year_to_date, this_year, last_year, last_3_years, last_5_years, last_10_years. Legacy aliases die nog worden geaccepteerd: past7, past30, thisWeek, lastWeek, thisMonth, lastMonth, ytd, past7_shift1w, past7_shift2w.
dateFrom, dateTostringDatumrange (YYYY-MM-DD of date-time string), waarbij dateTo de exclusieve bovengrens is.
boolValuebooleanBoolean match voor type boolean.
{
  "id": "flt_paid_last_week",
  "type": "filter",
  "title": "Betaald vorige week",
  "filter": {
    "rules": [
      { "field": "status", "type": "text", "values": ["paid"], "enabled": true },
      { "field": "invoice_date", "type": "date", "datePreset": "last_week", "enabled": true }
    ]
  }
}

3. Metric, math, SQL en condition

Metric node (type: metric)

VeldTypeRequiredBeschrijving
metric.keystringYesUnieke metric key in context.
metric.labelstringNoLeesbaar label; default van key.
metric.aggregationstringYesToegestane waarden: sum, avg, count, min, max.
metric.measureFieldstringYesKolom waarop geaggregeerd wordt (bij count optioneel conceptueel).
metric.dataSourceIdstringNoOverride van datasource context.
metric.sourceNodeIdstringNoSpecifieke contextbron voor filters.
{
  "id": "metric_revenue_current",
  "type": "metric",
  "title": "Omzet huidig",
  "metric": {
    "key": "revenue_current",
    "label": "Omzet huidig",
    "aggregation": "sum",
    "measureField": "line_total"
  }
}

Math node (type: math)

VeldTypeRequiredBeschrijving
math.variablesarrayYesVariabelen met key en optioneel source, metricKey/nodeId. source: "element" kan een upstream Element met outputType: "other" gebruiken.
math.expressionsarrayYesExpressies met key en expression.
{
  "id": "math_compare",
  "type": "math",
  "title": "Vergelijking",
  "math": {
    "variables": [
      { "key": "current", "label": "Current", "metricKey": "revenue_current" },
      { "key": "previous", "label": "Previous", "metricKey": "revenue_previous" }
    ],
    "expressions": [
      { "key": "delta", "label": "Delta", "expression": "current - previous" },
      { "key": "pct_change", "label": "% verschil", "expression": "((current - previous) / NULLIF(previous, 0)) * 100" }
    ]
  }
}

SQL-node (type: sql)

Voert SQL uit via query-engine binnen de tenant- en usercontext van de run. Met een gekoppelde datasource gebruikt de standaardalias sql_source.

VeldTypeRequiredBeschrijving
sql.sqlstringYesSQL-query. Templatewaarden uit upstream context zijn toegestaan.
sql.dataSourceIdstringNoOptionele datasource om als expliciete query-engine source te laden.
sql.tableNamestringNoTabelalias voor de datasource. Default sql_source wanneer dataSourceId is gezet.
sql.responseKeystringNoContextkey voor de result rows. Default sqlResult.
sql.maxRowsnumberNoMaximaal aantal rijen, 1-5000. Default 100.
sql.includeAllDatasourcesbooleanNoLaat query-engine alle toegestane datasources laden wanneer geen datasource is vastgezet.
sql.allowAgentsOnlybooleanNoDefault true; respecteert agent-toegestane velden.
sql.strictSourcesbooleanNoDefault true bij een vaste datasource; voorkomt onverwachte extra sources.
{
  "id": "sql_paid_orders",
  "type": "sql",
  "title": "Betaalde orders",
  "sql": {
    "dataSourceId": "orders",
    "tableName": "sql_source",
    "sql": "SELECT status, COUNT(*) AS rows FROM sql_source GROUP BY status",
    "responseKey": "orderStatusRows",
    "maxRows": 100
  }
}

Runtime schrijft responseKey, responseKeyRows, responseKeyFirst en responseKeyColumns naar context.

Condition node (type: condition)

Vergelijkt left en right references. Bronnen kunnen metric, math, element of number zijn.

VeldTypeRequiredBeschrijving
condition.operatorstringYesToegestane waarden: >, >=, <, <=, =, !=.
condition.leftobjectYesLinker reference (source, nodeId, key, value).
condition.rightobjectYesRechter reference met zelfde model.
{
  "id": "cond_revenue_down",
  "type": "condition",
  "title": "Omzet lager dan vorige week",
  "condition": {
    "operator": "<",
    "left": { "source": "metric", "nodeId": "metric_revenue_current", "key": "revenue_current" },
    "right": { "source": "metric", "nodeId": "metric_revenue_previous", "key": "revenue_previous" }
  }
}

4. AI, Element en notificatie-nodes

LLM condition / response (llmcondition & llmresponse)

VeldTypeRequiredBeschrijving
llm.systemPromptstringNoSystem context/instructie.
llm.userTemplatestringYesGebruikersprompt met template tokens.
llm.responseKeystringNoOutput key in context.
llm.temperaturenumberNoCreativiteit (UI range 0..2).
llm.maxTokensnumberNoOutput token cap.
llm.includeHistorybooleanNoVoegt recente flow history toe als context.
llm.allowDashbotMcpEditbooleanNoGeeft deze Dashbot-node toegang tot MCP-bewerkingstools wanneer rechten en interne MCP-auth dat toestaan.
{
  "id": "llm_outlier_gate",
  "type": "llmcondition",
  "title": "Outlier detectie",
  "llm": {
    "systemPrompt": "Je bent een data analist. Beslis alleen true of false.",
    "userTemplate": "Metric waarde={{metric:metric_revenue_current}}. Is dit een outlier?",
    "responseKey": "outlierDecision",
    "temperature": 0.1,
    "maxTokens": 120,
    "includeHistory": true
  }
}

Voor llmcondition zijn uitgaande if en else connecties optioneel per branch. Als de gekozen branch niet verbonden is, eindigt de flow op deze node.

Een llmcondition mag beginnen met true of false en daarna direct extra toelichting teruggeven. De eerste boolean stuurt de branch, terwijl de rest van het antwoord beschikbaar blijft voor templates of notificaties.

llm.allowDashbotMcpEdit is bedoeld voor bewuste beheerflows, bijvoorbeeld een dagelijkse run die een Element bijwerkt op basis van uitkomsten. De instelling werkt alleen voor gebruikers/runners met allowDashbotMcpEdit en wanneer dashview-llm een tenant- en user-scoped interne MCP access key heeft. Zonder die serverconfiguratie draait de node zonder MCP-bewerkingstools.

Element node (type: elementnode)

Gebruik voor nieuwe flows altijd elementnode. Oude importpayloads met elementaction, element of element_action kunnen door de frontend naar elementnode worden genormaliseerd, maar ze zijn geen actuele node types.

VeldTypeRequiredBeschrijving
element.elementIdstringYesElement ID om uit te voeren.
element.elementVersionstringNoLeeg = latest published.
element.entrypointstringNoDefault run.
element.timeoutSecondsnumberNoWordt begrensd op 1..300.
element.responseKeystringNoContext key voor downstream gebruik.
element.outputTypestringNorows (default) maakt de output bruikbaar als row-bron voor filter/metric nodes. other maakt de output direct bruikbaar in condition/math refs.
element.paramsobjectNoJSON object; strings mogen template tokens bevatten.
{
  "id": "elem_predict",
  "type": "elementnode",
  "title": "Voorspelling",
  "element": {
    "elementId": "sales_forecast",
    "entrypoint": "run",
    "timeoutSeconds": 90,
    "responseKey": "forecastRows",
    "outputType": "rows",
    "params": {
      "tenant": "{{dataSourceId}}",
      "windowDays": 14
    }
  }
}

Notificatie-node (type: action)

Een notificatie-node verstuurt een notificatie. De node mag terminal zijn, maar kan ook midden in de graph staan en via een default-edge doorgaan naar een volgende node.

VeldTypeRequiredBeschrijving
action.channelNotificationYesWordt intern genormaliseerd naar Notification.
action.targetstringYesUser ID of all voor alle users.
action.severitystringNoToegestane waarden: info, low, medium, high, critical. Default info.
action.autoAnalyzebooleanNoStart na het opslaan van de notificatie automatisch Dashbot-analyse, inclusief gerelateerde notificaties, taaksuggesties en severity-aanpassing.
action.titlestringNoTiteltemplate voor notificatie/webpush; valt terug op de nodetitel.
action.bodystringNoBerichttemplate met tokens. Runtime accepteert ook message of text.
action.eventDataobject|stringNoExtra eventpayload; objecten en strings mogen templatewaarden bevatten.
action.data / action.datasetsarrayNoMeegestuurde tabeldatasets, bijvoorbeeld [{id, widget:"table", data:[...]}]. Wordt opgeslagen als notification.data.data.
descriptionstringNoFallback berichttemplate als action.body/message/text ontbreekt.

In de builder kun je bij Bijgevoegde data upstream rijen of LLM-eventData selecteren. Dit vult intern action.data of action.eventData; bestaande JSON-flows en MCP-mutaties mogen die velden direct blijven zetten. Zet Automatisch analyseren aan wanneer iedere nieuwe notificatie meteen een opgeslagen analyse moet krijgen.

{
  "id": "action_medium",
  "type": "action",
  "title": "Medium waarschuwing",
  "description": "Omzet daalt: huidige={{revenue_currentValue}}, vorige={{revenue_previousValue}}",
  "action": {
    "channel": "Notification",
    "target": "all",
    "severity": "medium",
    "autoAnalyze": true,
    "title": "Omzetwaarschuwing",
    "body": "Omzet daalt: huidige={{revenue_currentValue}}, vorige={{revenue_previousValue}}"
  }
}

5. Template variabelen

Action-, LLM- en Element-templates kunnen contextwaarden gebruiken uit upstream nodes.

Algemene tokens

  • {{dataSourceId}}
  • {{filters}}
  • {{filterExpressions}}
  • {{history}} (voor LLM nodes met history-context)

Node-specifieke tokens

  • {{metric:<nodeId>}}, {{metric:<nodeId>.results}}
  • {{metricKeyValue}}, {{metricKeyRows}}, {{metricKeyLabel}}
  • {{math:<nodeId>}}, {{mathVars:<nodeId>}}
  • {{llmResponseKey}}, {{llmResponseKeyDecision}}, {{llmResponseKeyRoute}}
  • {{responseKey}} voor Element output keys. Bij outputType: "rows" zijn ook {{responseKeyRows}} en {{responseKeyFirst}} beschikbaar.