mailerpress/update-workflow-status bulk-flips workflow status between DRAFT, ENABLED and DISABLED.
Pass ids as an array, or the literal string all to hit every workflow on the site.
At a glance
| Ability | mailerpress/update-workflow-status |
| Toolset | MailerPress — toolset/mailerpress |
| Group | MailerPress › Workflows |
| Requires | AcrossAI Pro, plus MailerPress active on the site |
| Capability | manage_options |
| Safety | Writes data |
| Repeatable | Idempotent — running it twice leaves the same result |
| Ships in | AcrossAI Pro 0.9.16 and later |
How it works
Enabling re-registers the custom trigger hooks; disabling tears them down. That is why this is an ability rather than a status field write — a workflow flipped to enabled without its hooks registered would sit enabled and never fire.
It also means enabling is the moment an automation starts affecting real contacts. A workflow that sends email begins sending it.
Disabling stops future triggering. It does not stop contacts already in flight, who continue through the workflow they entered.
That distinction is the one people miss when disabling an automation to stop it: the people already in it carry on receiving what comes next.
all is a real option and disabling everything is one call. There is no filter parameter here to narrow it, so all means all.
Idempotent.
Input
| Name | Type | Required | What it is |
|---|---|---|---|
ids | array | string | Yes | Workflow IDs, or the literal all. |
status | string | Yes | DRAFT, ENABLED or DISABLED. |
What comes back
| Name | Type | What it is |
|---|---|---|
updated | integer | How many workflows changed status. |
success | boolean | Whether the call completed. |
message | string | A one-line summary of what happened, suitable for showing a human. |
error_code | string | Present only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation. |
Example
Ask your assistant:
Turn off all the automations.
It resolves to one call:
{
"ability": "mailerpress/update-workflow-status",
"parameters": {
"ids": "all",
"status": "DISABLED"
}
}Worth knowing
- Enabling registers the trigger hooks; a bare status write would not.
- Disabling stops new entries, not contacts already in flight.
allhas no filter — it means every workflow.- Idempotent.
Related abilities
- MailerPress List Workflows — see the current states
- MailerPress Get Workflow Stats — active jobs still running
Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager
Browse the rest: Every ability, by category