Workflow-ng builds upon on its own API and the token module, which is used for some provided conditions and actions.

The API allows modules to provide

  • default configurations
  • actions, which may be configurable
  • conditions, which may also be configurable
  • new events, for which conditions and actions can be configured

Furthermore it supports

  • multiple arguments, for actions as well as for conditions
  • dynamic loading of needed arguments
  • condition evaluation which supports logical operations like OR and AND
  • negating conditions or logical operations
  • ordered execution of conditions and actions, controlled with weights
  • form API style configuration and processing of conditions and actions