> For the complete documentation index, see [llms.txt](https://docs.api.intratool.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.api.intratool.de/api-reference/forms.md).

# Forms

As the name already says, the Forms-module offers the possibility to digitize forms.

The module is separated into different components so that information about user input fields and the actual sent messages are strictly separated.

[FormFields](/api-reference/forms/form-fields.md) and its related [FormFieldTypes](/api-reference/forms/form-field-types.md) describe, which data should be recorded in which kind of way. `Forms` are a collection of [FormFields](/api-reference/forms/form-fields.md) and keep general settings like recipients and options.

[FormFieldValidations](/api-reference/forms/form-field-validations.md) and the underlying configurations provided by [FormFieldValidationTypes](/api-reference/forms/form-field-validation-types.md) are used to provide validation constraints on [FormFields](/api-reference/forms/form-fields.md) that end users have to pass.

The information about actual submitted `FormField` values is stored in [FormMessageFields](/api-reference/forms/form-message-fields.md) which are related to [FormMessages](/api-reference/forms/form-messages.md). Every [FormMessage](/api-reference/forms/form-messages.md) is a result of parsed [FormMessageField](/api-reference/forms/form-message-fields.md) values.
