Integration nodes

HTTP, RSS, email, file watcher, git events, and approval gates in workflows.

Product stage
Development build
Last reviewed
2026-08-27
Successful result
The change is visible in the active project.

What this accomplishes

HTTP, RSS, email, file watcher, git events, and approval gates connect a workflow to something outside Miton, or pause it for a person. Each node type has its own per-node configuration in the inspector.

This page is the integration nodes. The visual workflow builder (which uses the integration nodes) is in visual workflow builder; the local scheduler (which triggers workflows) is in local scheduler; the webhook receiver (which receives inbound triggers) is in webhook receiver.

Current availability

This page documents behaviour verified in Miton development builds. Miton is still pre-release and is not publicly downloadable; invited beta users will receive a signed desktop build with automatic updates.

Before you start

  • A Miton development build, an active project and Automation open.
  • A connected model plus permission for every file, network or scheduled action in the workflow.

The HTTP node

Calls a REST API.

  • Method — GET, POST, PUT, PATCH, or DELETE.
  • URL — a constant, or a reference to an earlier node’s output ($nodeId.field) or a secret ($vault.X).
  • Headers — a JSON object; values can reference a vault secret the same way.
  • Body — a string, sent for POST/PUT/PATCH; also supports node and vault references.
  • Timeout — in seconds; defaults to 30.

The node’s output carries the resolved method, URL, headers, body, and timeout so later nodes can use them. Authentication isn’t a separate field — put a bearer token or API key in a header value sourced from the vault.

The RSS node

Polls an RSS or Atom feed.

  • URL — the feed address; supports vault interpolation.
  • Max items — how many items to return per run; defaults to 10.

The output is the parsed items (title, link, and similar per-item fields) for the workflow to pass to a later node — an AI node to summarise each one, for example.

The email node

Sends an email through a JSON email API you configure yourself (Resend, Mailgun, SendGrid, or similar) — the desktop app has no built-in SMTP transport. Store the endpoint URL under the vault secret workflow_email_endpoint, and an optional bearer token under workflow_email_api_key; the node reads both at send time so nothing sensitive lives in the workflow graph.

  • To — a single recipient address; supports vault and node interpolation.
  • Subject and Body — plain text or HTML, set by Content type.

A dry run reports what would be sent without calling the endpoint. Attachments aren’t supported.

The file watcher node

Reports filesystem changes since the node’s previous run.

  • Path — the directory to watch.
  • Pattern — an optional glob (e.g. *.ts).
  • Events — any of create, modify, delete.

The first run against a given path establishes a baseline; later runs report what changed since then.

The git event node

Reports repository events since the node’s previous run.

  • Event types — any of push, pull request, issue.
  • Repository path — defaults to the current project.

Like the file watcher, the first run establishes a baseline (the current commit); later runs report what changed since it.

The approval node

Suspends the workflow until a person responds, or a timeout elapses.

  • Prompt — the message shown to the person approving.
  • Default action on timeout — approve or reject; defaults to reject.
  • Timeout — in seconds; defaults to 300 (five minutes).

The workflow surfaces the pending approval so it can be resolved from the UI; the branch after the node depends on the resulting decision.

What the integration nodes do not cover

  • Custom protocols or WebSockets — the built-in set is HTTP, RSS, email, file watcher, git event, and approval; anything else goes through the HTTP node or a custom tool node.
  • Full OAuth flows — the HTTP node authenticates with header or query values you supply yourself, not an OAuth handshake.
  • Multiple email recipients or attachments — the email node sends to one address with a text or HTML body.

What success looks like

You pick a node type, configure it, and the workflow picks up real output on the next run — an API response, new feed items, a filesystem or git change, a sent email, or a resolved approval — that later nodes can use.

Common failures and recovery

  • Inspect the failed run and the exact node output before replaying it.
  • Confirm credentials, permissions and test fixtures belong to the active project.
  • Use a dry run to isolate a misconfigured node before starting the complete workflow again.

Open the Automation overview to connect this task to the rest of the workflow.