This walks through building the smallest real workflow (something that runs on its own, without a button press) end to end: create it, wire two nodes together, apply it, and confirm it actually ran. For the concepts behind values, events, and the editor's own display conventions, see Understand workflows.
In Node Pool, search for Interval and drag it onto the canvas.
Set Interval (ms) to how often it should fire: for example, 30000 for every 30 seconds.
An Interval Timer exposes two outputs: Timestamp (a value, updated on every tick) and Event (fires once per tick). The white dot marks a value handle; the amber dot marks an event handle; see Understand workflows for what that distinction means for how nodes can connect.
Search Node Pool for Internal Action and drag it onto the canvas next to the Interval Timer.
Drag from the Interval Timer's Event output to the Internal Action's own Event input to connect them.
In the Internal Action's Action field, search for and select Log Message.
Enter text in Message.
This is the same Internal Action / action-picker pattern used on a button (see Internal actions reference) placed on a workflow canvas instead, and triggered by an event rather than a press.
Select Apply. Once the workflow has initialized, Completed {N}s ago appears next to Auto layout, and the nodes' dashed amber borders turn solid.
Wait for the interval to fire, then turn on Show Debug in the panel at the bottom right of the editor, and expand the Internal Action node's Debug section. A real run shows "status": "done" along with the action's resolved options, confirming the node actually executed, not just that it saved correctly.