Workflow Types
There are multiple built-in workflow types that can be used to extend the functionality of your Form.
Video Tutorial
Change Record State
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F3891192854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FxqIcVR1qNPjjUSWQJhMw%252Fuploads%252Fgit-blob-85a3e5f177fe971773a7a024a81c234dc91fe346%252Fchange-record-state.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=f6f387ce&sv=1)
Used to automatically Approve Record or Delete Record once it is submitted. Configure words that you want to match and select whether these words should trigger an approval or deletion of the record.
Post as XML
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F3891192854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FxqIcVR1qNPjjUSWQJhMw%252Fuploads%252Fgit-blob-ed22ad754a56480580ef061f96112d814e7d87fa%252Fpost-as-xml.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=8282984f&sv=1)
Used to post the Form as an XML to a specified URL. The following configuration can be set:
Workflow Name
URL (required)
Method
XsltFile - used to transform the XML
Headers - map the needed files
User
Password
Save as an XML file
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F3891192854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FxqIcVR1qNPjjUSWQJhMw%252Fuploads%252Fgit-blob-f6f8b1f1b50b15749c47d13e094dfc7f5506722d%252Fsave-as-an-xml-file.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=bddd5354&sv=1)
Saves the result of the Form as an XML file by using XSLT. The following configuration can be set:
Workflow Name
Path (required) - where to save the XML file
File extension (required)
XsltFile - used to transform the XML
The path needs to point to a folder, not a file name. The files are then stored locally, and relative paths are resolved to the content root.
When storing the files within the wwwroot
or App_Plugins
folders, the files will be publicly available by default.
Save as Umbraco Content Node
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F3891192854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FxqIcVR1qNPjjUSWQJhMw%252Fuploads%252Fgit-blob-394b3f0c5d07e839be77c6723e9bf2e129e08247%252Fsave-as-content-node.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=97d82926&sv=1)
Saves a submitted Form as a new content node. You need to choose a Document type and match the fields in the Form with the properties on the selected Document Type.
You can also choose to set a static value to fill in the properties:
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F3891192854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FxqIcVR1qNPjjUSWQJhMw%252Fuploads%252Fgit-blob-fbf73980957483024c5300c18aae7358d2fb2873%252Fcreate-new-node.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=ea873ce5&sv=1)
In the example above, a Document Type called Blogpost is selected for creating the new Content node.
The value from the Name field will be added as the Node Name property in the new Content node. The value from the Email field will be used as the Content property.
The following configuration can be set:
Workflow Name
Publish - choose whether to publish the node on submission
Where to save - choose a section in the content tree where this new node should be added
Send Email
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F3891192854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FxqIcVR1qNPjjUSWQJhMw%252Fuploads%252Fgit-blob-96b67e0ceb57633f58c08e2e4e53006a68917ebc%252Fsend-email.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=9acc666&sv=1)
Sends the result of the Form to the specified email address. The following configuration can be set:
Workflow Name
Message (required)
Attachment - specify whether file uploads should be attached to the email
Recipient Email (required)
CC Email
BCC Email
Sender Email
Reply To Email
Subject of the email (required)
If the Sender Email field is not populated, the address used will be read from CMS configuration.
The Content Settings value configured at Umbraco:CMS:Content:Notifications:Email
will be used if provided.
If that is not set, the Global Settings value configured at Umbraco:CMS:Global:Smtp
will be used.
The fallback behavior also applies to the other email workflows.
Send Email with Template (Razor)
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F3891192854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FxqIcVR1qNPjjUSWQJhMw%252Fuploads%252Fgit-blob-59cbe74aa75049286fd0ea25a133ffeffa4f7e04%252Fsend-email-razor.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=85060110&sv=1)
Uses a template to send the results of the Form to a specified email address.
You can create your own custom Razor templates to be used to send out emails upon Forms submission. Read more about how to create these templates in the Email Templates article.
The following configuration can be set:
Workflow Name
Email Template (required) - specify which template you want to use
Header text - formatted text that will be rendered above the form entry details
Footer text - formatted text that will be rendered below the form entry details
Attachments - specify whether file uploads should be attached to the email
Recipient Email (required)
CC Email
BCC Email
SenderEmail
Reply To Email
Subject of the email (required)
Send Form to URL
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F3891192854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FxqIcVR1qNPjjUSWQJhMw%252Fuploads%252Fgit-blob-40b1ff4dfadf34ac6ab42e4984d875b0bad651a0%252Fsend-to-URL.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=7e51a1ed&sv=1)
Sends the Form to a URL either as a HTTP POST or GET. The following configuration can be set:
Workflow Name
URL (required)
Method (required) - POST, GET, PUT or DELETE
Standard Fields - optionally include and map standard form information such as name and page URL
Fields - map the needed fields
User
Password
When mapping fields, if any are selected, only those chosen will be sent in the request to the configured URL. If no fields are mapped, all will be sent.
The receiving endpoint extracts form fields and values using GET for querystrings and POST for form collections.
As an illustrative example, the following code can be used to write the posted form information to a text file:
Send XSLT Transformed Email
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F3891192854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FxqIcVR1qNPjjUSWQJhMw%252Fuploads%252Fgit-blob-faa1e070fd89c02362d17f095ebfc21ef8fdff36%252Fxslt-email.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=2fbfec60&sv=1)
Sends the result of the Form to an email address with full control over the email contents by providing an xslt file. The following configuration can be set:
Workflow Name
XSLT File - specify which file should be used to transform the content
Recipient Email (required)
CC Email
BCC Email
SenderEmail
Reply To Email
Subject of the email (required)
Slack
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F3891192854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FxqIcVR1qNPjjUSWQJhMw%252Fuploads%252Fgit-blob-03c8585713dc52c4bcbfeab58332a8d76e3308be%252Femail-slack.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=b8b62188&sv=1)
Allows to post the Form data to a specific channel on Slack. The following configuration can be set:
Workflow Name
Webhook URL (required)
Last updated