The Role of Actions in Flow Execution

Actions are the “do something” steps inside a flow. They run commands on your behalf—sending messages, updating contact data, triggering webhooks, adding labels, and more—so your automation can move contacts forward without manual work.

Master actions fast (and avoid ordering mistakes)

Use this checklist to jump straight to the action task you need.

  1. Understand what an Action is
  2. Create a new action node
  3. Add an action to an existing node (stacking actions)
  4. Change the order of actions in a node
  5. Delete an action safely

You’re set—use actions to make your flows run automatically and predictably.

Step-by-Step Process

1
Understand what an Action is

In RapidPro.app, an action is a step that performs a task when a contact reaches it. Common examples include:

  • Send a message (text and/or media)
  • Send a message to a third party
  • Add a label to an incoming message
  • Update or set contact fields
  • Add/remove a contact from a group
  • Call a webhook
  • Send an email
  • Set a contact’s preferred language
  • Start another flow
  • Start a third party in a flow

[CAPTURE: Flow editor showing a node with multiple stacked actions (top-to-bottom).]

⚙️
Technical Detail: Actions in the same node cluster run immediately and in order from top to bottom.

2
Create a new action node

  1. Open your flow in the flow editor.
  2. Click Create Message (or your “add node” button, depending on your UI) to start a new node.
  3. Choose the action type you want (Send Message is a common first step).
  4. Configure the content/settings and save.

[CAPTURE: Flow editor showing the “Create Message” button and the node editor opening.]

💡
Tip: Starting with a short “welcome + what to do next” message reduces confusion and improves completion rates.

3
Add an action to an existing node (stacking actions)

You can attach actions to other nodes so they run as a sequence.

  1. Hover the node you want to extend.
  2. Click the + button on the node (bottom-right).
  3. Select the next action from the dropdown.
  4. Repeat to stack more actions as needed.

[CAPTURE: A node with a visible + button and an action dropdown list.]

⚙️
Technical Detail: Stacked actions behave like a mini “script” in one place—RapidPro.app executes them in order without waiting for a reply (unless a Wait for Response split is used later).

4
Change the order of actions in a node

  1. Hover the action you want to move inside the node cluster.
  2. Use the reorder control (often shown as an arrow/handle like ^, depending on your UI).
  3. Place it in the correct position so execution happens in the right order.

[CAPTURE: Node cluster with multiple actions and a reorder icon/handle highlighted.]

⚠️
Warning: Order matters. For example, if you send a message before updating a field, your message might not include the value you expected to reference.

5
Delete an action safely

  1. Hover the action/node you want to remove.
  2. Click the x (delete) icon.
  3. Confirm deletion when prompted.

[CAPTURE: Action node showing an “x” delete icon and a confirmation state.]

⚠️
Warning: Deleting actions can break downstream logic (missing variables, missing labels, incomplete contact updates). After deletion, run a quick simulator test.

Common Issues & Quick Fixes

My message shows missing or outdated values

Problem: A message references a value, but it prints blank or an older value.

Fix:

  • Reorder actions so data is updated before it’s used (Update Contact → Send Message).
  • Confirm you’re referencing the correct variable type (contact field vs results vs webhook output).
  • Run the simulator to confirm the value exists at the moment the message is sent.
Actions run, but not in the order I expected

Problem: Multiple actions execute, but outcomes look inconsistent.

Fix:

  • Use the reorder control to move actions into the correct sequence.
  • Keep dependent steps adjacent (update immediately before sending the message that uses it).
  • If needed, split long stacks into separate nodes to keep debugging simple.
I deleted an action and now the flow behaves differently

Problem: A removed action causes missing variables, missing tags, or incomplete data updates.

Fix:

  • Recreate the action with the same configuration.
  • Check downstream steps for dependencies (messages, splits, webhooks) that expected the deleted output.
  • If available, use Revision history to restore a previous version.