Skip to main content

Actions Component

A guide to the actions component for Actional Buttons in FlowAgent.

When to Use

Use this page when you want to automate tasks or trigger workflows with Actional Buttons.

How It Works

  • The actions array defines what happens when the button is pressed.
  • Each action can be a CRUD operation, show a form, send a toast, call a webhook, etc.
  • Actions use standard JSON Actions syntax.
  • Actions can include conditions to control when or how an action is executed.

Available Actions

You can use the following actions in your actions array:

Conditional Actions

Actions can be made conditional, so they only run when certain criteria are met. To add conditions to an action, use these properties:

  • if: An array of conditions to check (see Conditionals documentation).
  • conditionType and conditionVar: For advanced logic, such as checking result counts or query results. See the Conditionals documentation for all options.
  • then: The action(s) to perform if the condition is met.
  • name: (optional) A label for the condition/action.

For a full list of supported operators, advanced usage, and more real-world examples, refer to the main Conditionals documentation. This is the single source of truth for all conditional logic in FlowAgent.

Usage Example

Perform a CRUD operation:

{
"actions": [
{ "crud": { "type": "create", "module": "customer" } }
]
}

Conditional Action Example:

{
"actions": [
{
"if": [
["module_id", "=", "102"],
["cf924.string", "=", "[user]"],
["cf923.string", "=", "[datenow]"]
],
"conditionType": "has_results",
"name": "Already registered today",
"then": {
"toast": {
"type": "danger",
"title": "You have already ordered food",
"text": "You cannot order food again"
}
}
}
]
}

Tips

  • Use the JSON Actions documentation for advanced logic and action types.
  • Combine multiple actions and conditions for complex workflows.
  • Use the if property to check for specific data before running an action.
  • For all details on writing conditions, see the Conditionals documentation.

For more on available actions, see the JSON Actions documentation.