---
id: "fluxos.automacoes-acoes"
titulo: "Automation actions"
resumo: "The chain of actions that runs after the trigger: command, note, request to an agent, new agent on the Canvas, conversation and notification."
idioma: "en"
tipo: "referencia"
categoria: "quadro"
aplicavelDesde: "0.0.16"
capabilities: ["automations.create", "automations.edit"]
estadoEditorial: "aprovado"
nivelEvidencia: "artefato-distribuido"
refFonte: "c9111826ca9805943bfb14a0fa634d5180f3a439"
revisaoFonte: "2026-10-11"
revisor: "mantenedor (2026-10-11)"
rota: "/docs/en/fluxos/automacoes-acoes/"
fonte: "pt-br/fluxos/automacoes-acoes.md"
caminhoPublico: "docs/publica/en/fluxos/automacoes-acoes.md"
hashFonte: "sha256:ce573c3813979447ed3a13961bde6a16f44f86f4bb3dc2513400c3ffc70c5ca0"
hashDestaPagina: "sha256:eaccb67f0268c76e3c258669bf80cb7b2725336851f96bcdef62cd966d6a5dd2"
traducaoAssistidaPorIA: true
traducaoDesatualizada: false
corpoRetido: false
---
<!-- traducao-assistida-por-ia: idioma=EN fonte=pt-br/fluxos/automacoes-acoes.md fonteHash=sha256:ce573c3813979447ed3a13961bde6a16f44f86f4bb3dc2513400c3ffc70c5ca0 estado=atual -->

> AI-assisted translation · language: EN · source: pt-br/fluxos/automacoes-acoes.md · sourceHash: sha256:4f5aec5108f60088c33aa72c1571de2ddc520604af01419b596717e0aec93b9e · human review pending.

After the trigger, the automation runs a **chain of actions**, **in order**. Use **do this** for the first
one and **one more action** to chain others. Each action has **Change type**, **Move up**, **Move down** and
**Remove action**.

**The chain stops at the first failure.** If action 2 fails, action 3 does not run, and the history says
which action it stopped at ("Failed at action 2").

![List of action types: Agent in a workspace, Prompt an agent, New agent on the Canvas, Open a conversation, Terminal command and others](/docs/capturas/automacoes/acoes-escolher.webp)

## Terminal command

Runs a command in a terminal of the automation's workspace.

- **Command**: the text the terminal receives, such as `pnpm test`.
- The command has **300 seconds** to finish. If it runs out, the action fails with "The command exceeded the
  time limit". A non-zero exit also fails the action ("The command exited with code N").
- **It does not run on a remote project (SSH) yet.** The editor refuses and asks for another action or a
  local project.

## Write to memory or a note

Appends text **to the end** of a project **Canvas note**. Choose **Write to**, **Canvas note**, the note and
the **text**. If the project has no notes, create one on the Canvas and come back.

Writing to the **project memory** is not available for automations yet: the action fails and the history
says so.

## Prompt an agent

Sends a request to an agent that is **already on a card**. Elyra writes the request text into the card's
terminal and submits it with Enter, as if you had typed it.

- Choose the **agent** (a card in the project) and the text under **What it asks**. The text accepts skills,
  file paths and commands, like the composer.
- The card must exist and have an active session. Otherwise the action fails ("The card has no live session right now.").
- If there is no agent card in the project, create one on the Canvas and come back.

## New agent on the Canvas

Creates an **agent card** on the Canvas, **linked** to a card you choose (**Linked to**), and sends the
initial request.

- **Agent**: which agent to open.
- **Open as**: **Terminal** or **Conversation**. Prefer **Terminal**: this agent's conversation is still
  experimental, and with **Conversation** the run fails if the feature is not turned on in **Settings >
  Experimental**.
- The source card must still exist ("The source card is gone.").

## Open a conversation

Opens a **new conversation** (the Chat screen) with the request already sent. Choose the agent.

## Agent in a workspace

This is the "run the agent in my project" action: it opens an agent **in the automation's workspace** and
sends the request. It is the one closest to what automations have always done.

- **Agent** and **What it asks**.
- **Where it runs** comes from the sentence: the chosen workspace, or **a new one for each run**.
- With an **existing workspace**, the **agent session** can be **New on every run** or **Reuse the previous
  one**.
- With a **new workspace for each run**, choose **Create from** a branch (the **base branch**). The default
  is the project's. There is also the option to run the project setup in the new workspace.

## Notification

Shows a system notification, with a **title** and a **message**.

## Which action to choose

| I want to…                                                    | Use                           |
| ------------------------------------------------------------- | ----------------------------- |
| Run tests or a script                                         | **Terminal command**          |
| Have an agent work on the project                             | **Agent in a workspace**      |
| Talk to an agent that is already open                         | **Prompt an agent**           |
| A new agent on the Canvas, visible and linked to another card | **New agent on the Canvas**   |
| Leave a record                                                | **Write to memory or a note** |
| Be notified                                                   | **Notification**              |

## Example: test and notify

1. **When**: Project Git, event **commit**.
2. Action 1: **Terminal command**, `pnpm test`.
3. Action 2: **Notification**, title "Tests finished".

If the tests fail, action 1 fails, the notification is not shown and the history says "Failed at action 1".

## Server without a window

On the Elyra Cloud server, which runs without a window, the chain runs the same way, but two actions have
nowhere to appear: **Notification** ("Notifications are unavailable on a server without a window") and
**Open a conversation** ("Conversation is unavailable on a server without a window"). Writing to memory also
remains unavailable. See [Webhook, GitHub and GitLab](/docs/en/fluxos/automacoes-webhook/#and-the-cloud-without-a-window).

## From the command line

Actions go in `--actions`, a JSON list with **one or more** actions, in order. Each action has a `kind`:

| `kind`                   | Fields                                                                                                                   |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------ |
| `run-terminal-command`   | `command`; optional `workspaceId`, `timeoutSeconds`                                                                      |
| `write-memory-or-note`   | `target` (`note` or `memory`), `content`; optional `noteId`                                                              |
| `prompt-existing-agent`  | `cardId`, `prompt`                                                                                                       |
| `create-canvas-agent`    | `parentCardId`, `initialPrompt`, `agentId`; optional `surface` (`terminal` or `chat`)                                    |
| `open-conversation`      | optional `provider`, `initialPrompt`                                                                                     |
| `notify`                 | `title`, `body`                                                                                                          |
| `create-work-item`       | `columnId`, `title`; optional `description`                                                                              |
| `move-work-item`         | `itemId`, `toColumnId`; optional `toIndex` (zero-based index)                                                            |
| `update-work-item`       | `itemId` and at least one of `title`, `description`, `assignee` (`{agentId,displayName}` or `null` to clear)             |
| `create-work-column`     | `label`                                                                                                                  |
| `rename-work-column`     | `columnId`, `label`                                                                                                      |
| `move-work-column`       | `columnId`, `toIndex` (zero-based index)                                                                                 |
| `run-agent-in-workspace` | `prompt`, `agentId`, `workspaceMode` (`existing` or `new_per_run`); optional `workspaceId`, `reuseSession`, `baseBranch` |

Task and column actions use the automation project's board. Omitted task fields stay unchanged;
`assignee: null` clears the assignment. In the editor, **Keep current** preserves the assignee and
**Unassigned** clears it.

```bash
elyra automations create --name "Tests on every commit" \
  --trigger daily --prompt "Tests on every commit" --provider codex --repo my-project \
  --trigger-json '{"kind":"git-local","repoId":"my-project","events":["commit"]}' \
  --actions '[{"kind":"run-terminal-command","command":"pnpm test"},{"kind":"notify","title":"Tests","body":"Finished"}]'
```

When editing with `elyra automations edit`, `--actions` replaces the whole chain.

## See also

- [Triggers](/docs/en/fluxos/automacoes-gatilhos/)
- [Creating an automation](/docs/en/fluxos/automacoes-criar/)
- [Running now and reading the history](/docs/en/fluxos/automacoes-execucoes/)
