Perform subscriber management operations.

## Action Types

### Add Tags

Apply tags to the subscriber. Can trigger other workflows using "Tag Added" trigger.

If **Add Tags** is the final action in a workflow, Lumail completes the current run before evaluating workflows triggered by those tags. This makes a chain such as `Workflow A → add tag-b → Workflow B` compatible with a **First Wins** workflow group.

Keep the handoff tag in the final action. A tag added earlier in the workflow is evaluated immediately and can be blocked by First Wins while the current workflow is still active.

### Remove Tags

Remove tags from the subscriber.

### Unsubscribe

Change subscriber status to unsubscribed. They will no longer receive emails.

### Add to Workflow

Add the subscriber to another eligible Workflow. The action can optionally target a starting step with `workflowStepId`. The target must be active and published, and its repeat, group, subscriber-status, and sending-access rules still apply. The target's trigger events and trigger audience filters are not re-checked — the same bypass as [manual enrollment](/docs/workflows/workflow-manual-enrollment). Exit rules on the target still apply.

### Set Field

Set one subscriber field using `fieldId` and a string `value`. Field changes can wake filter-based `WAIT_UNTIL` steps and success goals.

### Webhook

Call an HTTPS endpoint with an optional secret and arbitrary JSON payload. Agent reads replace `config.secret` with `[REDACTED]`. That placeholder only copies a **previously stored real** secret. First configure or a new webhook step must write the real secret or omit it; otherwise the write is rejected. See [Webhook Step](/docs/workflows/workflow-webhook-step).

## Workflow configuration

```json
{
  "id": "action-customer",
  "type": "ACTION",
  "config": {
    "actionType": "SET_FIELD",
    "fieldId": "field-plan",
    "value": "customer"
  }
}
```

Dry runs record `ACTION_SKIPPED_DRY_RUN` and do not execute tag, field, enrollment, unsubscribe, or webhook side effects.

## Related Documentation

- [Tag Action Links](/docs/features/tag-action-links) - Let subscribers add or remove tags by clicking email links
- [Tags API](/docs/api-reference/api-tags-get) - Manage tags programmatically
- [Add Tags to Subscriber](/docs/api-reference/api-subscriber-tags-post) - Add tags via API
- [Remove Tags from Subscriber](/docs/api-reference/api-subscriber-tags-delete) - Remove tags via API
- [Subscriber Events](/docs/features/subscriber-events) - View tag change history
