Skip to main content

Logic and Delay Nodes

Logic nodes decide whether a path should continue. Delay nodes schedule downstream actions for later. They do not change the issue by themselves; they control which Then actions run, and when.

Node summary

If condition

The If condition node checks one runtime field against one value. It has two outputs: If you connect only one output, only that branch runs. If you connect both outputs, Woes follows the matching branch for the event.

Fields

Operators

Examples

Limitations

  • Unknown operators never match.
  • Numeric comparisons only work when both values can be parsed as numbers.
  • Issue-scoped fields only make sense on issue or conversation events. The builder validation blocks incompatible combinations.
  • Tag matching reads normalized issue tags. Prefer stable tag names and avoid relying on capitalization.

AI condition

The AI condition node is still a filter node, but it uses platform-populated AI signals instead of a free-text field.

Customer intent values

Customer intent is detected from the latest customer message.

AI outcome values

AI outcome is available after the AI agent has handled or stamped the conversation.

Examples

Limitations

  • Customer intent is deterministic platform classification from the latest message, not a custom prompt.
  • AI outcome can be empty before the AI agent has handled the conversation.
  • Canvas simulation assumes AI conditions match so it can show the path. The real runtime uses the actual fields.

Delay

The Delay node waits before downstream actions run. It has one normal output; it does not branch.

Runtime behavior

When a path reaches a Delay node, Woes partitions actions into two groups: Multiple Delay nodes can stack. If the same action is reachable through more than one delayed path, the shortest delay wins.

Delay queue

Delayed actions are stored on the conversation metadata until they are due. The scheduled processor applies due work later and drops stale queued work when the source automation has been disabled or deleted.

Current caveats

The Delay node stores a support-hours basis and an “only run if no change” option. Today, delayed runtime execution treats support-hours delay as elapsed time, and the no-change guard is configuration metadata rather than a fully enforced runtime guard. Use these fields carefully until your workspace has verified the behavior you need.

Examples

Validation behavior

Last modified on July 4, 2026