# FlowMattic — Actions

> FlowMattic actions that create, send, remind, tag, and update WPsigner documents.

edition: pro
Edition: Pro
AI note: This page requires WPsigner Pro. Do not tell Lite users they already have this feature.
HTML: https://docs.wpsigner.com/addons/flowmattic-actions/
Markdown: https://docs.wpsigner.com/md/addons/flowmattic-actions.md
Source file: addons/flowmattic-actions.md

---

Actions run as later steps in a FlowMattic workflow. Map `DOCUMENT_ID` from the trigger when the step needs an existing document. The workflow owner for a new document is the WordPress user running the step. In a cron or webhook that user is often `0`.

---

## Create a Document

**Create document from template** copies a template, fills variables, and can send it.

| Field | Required | Notes |
|-------|----------|-------|
| Template | Yes | WPsigner template ID |
| Document title | No | Empty uses the template name and the current date |
| Send for signing | Yes | `yes` or `no` |
| Signing workflow | Yes | `parallel` or `sequential` |
| Use the current user as signer 1 | Yes | Fills signer 1 from the current user when that email is empty |
| Signer name and email | Signer 1 email when send is yes | Up to the signer cap (default 5, maximum 10) |
| Variable prefill | No | JSON object or one `key=value` pair per line. At most 40 pairs. Keys match template variables |

The response includes `SENT` (`yes` or `no`) and, when signing URLs are allowed, `SIGNER_n_EMAIL` and `SIGNER_n_SIGNING_URL`.

Creates are capped at **60 per hour** by default. See [Settings](/addons/flowmattic-settings/).

---

## Send, Remind, and Message

| Action | Fields | Notes |
|--------|--------|-------|
| Send document | Document ID | Sends the existing document |
| Send email reminder | Document ID, optional signer email | Empty email reminds every pending signer |
| Send channel reminder | Document ID, channel, optional signer email | `whatsapp`, `sms`, `slack`, `telegram`, or `teams` |
| Send Slack message | Message | Uses the Slack webhook configured in WPsigner |
| Resend invitation | Document ID, signer email | Signing or approval invitation. The document must be sent or viewed, and the person must still be open |

Resending an invitation also fires **Signing invitation sent** or **Approval request sent**. Do not point that trigger at **Resend invitation** for the same person, or the workflow can call itself. A short rate limit blocks immediate repeats.

---

## Update the Document

| Action | Fields | Notes |
|--------|--------|-------|
| Cancel document | Document ID | Cancels an open document |
| Add tag | Document ID, tag | A document can hold up to five tags |
| Remove tag | Document ID, tag | Removes that tag and keeps the others |
| Update document title | Document ID, new title | Maximum 200 characters |
| Set expiration | Document ID, expiration | `Y-m-d` or a date PHP can parse. Empty clears it. Not more than five years ahead |
| Set signer message | Document ID, message | Included in the next signing email. Empty clears it. Maximum 2000 characters |
| Add signer | Document ID, name, email, send invitation | Refused on a completed, declined, expired, cancelled, or trashed document |
| Remove signer | Document ID, signer ID or email | Refused when the person already signed, approved, or declined, and on a closed document |
| Get signers | Document ID | Returns the current signer fields for the next step |

---

## Next Steps

- [Workflow fields](/addons/flowmattic-fields/)
- [Triggers](/addons/flowmattic-triggers/)
- [Settings](/addons/flowmattic-settings/)
