> ## Documentation Index
> Fetch the complete documentation index at: https://signatureapi-daf4ee54.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Text Input Place

> Collect information from recipients with text input fields in Power Automate flows

**Text input places** allow you to request specific information from recipients during the signing ceremony. These are similar to *fields* in other electronic signature platforms.

<Warning>Input fields are only available in envelopes with sequential signing.</Warning>

You can position Text Input Places inside a document using either [fixed positions](/docs/integrations/power-automate/places/positioning/#fixed-positions) or [placeholders](/docs/integrations/power-automate/places/positioning/#placeholders).

Use the [Add a place: Text Input](/docs/integrations/power-automate/actions/add-place-text-input) action to add a text input place to a document within an envelope.

## Hints and Prompts

You can use `hint` and `prompt` properties to guide recipients while filling out text fields:

* **Hint**: A message shown as a tooltip when the user hovers over or focus on the text field. Set it using the `hint` property.
* **Prompt**: A placeholder-style message displayed inside the text field. Set it using the `prompt` property.

For example, a text input place configured with the following properties:

<Frame>
  <img src="https://mintcdn.com/signatureapi-daf4ee54/5kf_xnmgDccjHgkV/docs/integrations/power-automate/images/places-text-input-hint.png?fit=max&auto=format&n=5kf_xnmgDccjHgkV&q=85&s=eedc003acc2363caca4f1244c2237f9c" alt="" width="2992" height="1662" data-path="docs/integrations/power-automate/images/places-text-input-hint.png" />
</Frame>

During the signing ceremony, the field will appear like this:

<img src="https://mintcdn.com/signatureapi-daf4ee54/UqiVROmDb8Tz-1YC/docs/images/text-input-guides.png?fit=max&auto=format&n=UqiVROmDb8Tz-1YC&q=85&s=2685172a19a6aa28a264f5c39f391f0d" className={"border border-gray-500 shadow-none"} width="1090" height="258" data-path="docs/images/text-input-guides.png" />

## Format Validation

The `format` property allows you to control the type of input users can enter into a field. This property can accept either predefined formats or custom regular expressions.

### Predefined Formats

You can use one of the following predefined values:

| Format       | Description   |
| ------------ | ------------- |
| `email`      | Email address |
| `zipcode-us` | US ZIP code   |

<Tip>More predefined formats are coming soon! Have a specific format in mind? [Let us know](https://signatureapi.com/support).</Tip>

### Custom Regular Expressions

If the predefined formats don’t meet your needs, you can define a custom format using a regular expression. Enclose the regular expression in forward slashes. For example, to require exactly 8 numeric digits:

<Frame>
  <img src="https://mintcdn.com/signatureapi-daf4ee54/5kf_xnmgDccjHgkV/docs/integrations/power-automate/images/places-text-input-format.png?fit=max&auto=format&n=5kf_xnmgDccjHgkV&q=85&s=352629dd33477e0272c710042f76e13e" alt="" width="2992" height="1662" data-path="docs/integrations/power-automate/images/places-text-input-format.png" />
</Frame>

### Adding a Custom Message

To guide users during input, you can include a `format_message` property. This message is displayed when the input doesn’t match the required format. For example:

<Frame>
  <img src="https://mintcdn.com/signatureapi-daf4ee54/5kf_xnmgDccjHgkV/docs/integrations/power-automate/images/places-text-input-format-message.png?fit=max&auto=format&n=5kf_xnmgDccjHgkV&q=85&s=9c80b79263876789e36edeb7598968b2" alt="" width="2992" height="1662" data-path="docs/integrations/power-automate/images/places-text-input-format-message.png" />
</Frame>

During the signing ceremony, the `format_message` is displayed to help users understand the input requirements:

<img src="https://mintcdn.com/signatureapi-daf4ee54/UqiVROmDb8Tz-1YC/docs/images/text-input-format-message.png?fit=max&auto=format&n=UqiVROmDb8Tz-1YC&q=85&s=44bb151aa4872785428e766d80f28ac2" className={"border border-gray-500 shadow-none"} width="1090" height="320" data-path="docs/images/text-input-format-message.png" />

## Example

For example, a text input field can be used to place a text box at the placeholder **\[\[buyer\_email]]**. This allows the recipient with the key "buyer" to provide their email address. This field is set to optional.

<Frame>
  <img src="https://mintcdn.com/signatureapi-daf4ee54/5kf_xnmgDccjHgkV/docs/integrations/power-automate/images/places-text-input-email.png?fit=max&auto=format&n=5kf_xnmgDccjHgkV&q=85&s=11349bdcc00ead5ecece47e5f84686d1" alt="" width="2992" height="1662" data-path="docs/integrations/power-automate/images/places-text-input-email.png" />
</Frame>

## Parameters

<ParamField path="type" type="enum" required={true}>
  Specifies the type of place.

  For a text place, the value must be `text_input`.
</ParamField>

<ParamField path="key" type="string" required={true}>
  A user-provided key that identifies a place within a document.

  It must be up to 32 characters long, using only lowercase letters, numbers, or underscores, and it must begin with a letter.
</ParamField>

<ParamField path="recipient_key" type="string" required={true}>
  A user-provided key that identifies a recipient within an envelope.

  It must match to one of the keys in the envelope's recipient list.
</ParamField>

<ParamField path="capture_as" type="string">
  A user-defined identifier used to store the value entered by the recipient. This value will be included in the `captures` object of the Envelope.
</ParamField>

<ParamField path="hint" type="string">
  A tooltip message displayed over the input text field during the signing ceremony.
</ParamField>

<ParamField path="prompt" type="string">
  A placeholder message shown inside the input text field during the signing ceremony.
</ParamField>

<ParamField path="requirement" type="enum">
  Specifies whether the recipient must fill this field to complete the signing ceremony.

  Possible values are `required` or `optional`. The default is `required`.
</ParamField>

<ParamField path="format" type="enum or regex">
  Defines the validation format for the user's input.

  Accepted values are `email` or `zipcode-us`. Alternatively, a regular expression can be used, enclosed in forward slashes.

  Learn more in [Format Validation](#format-validation).
</ParamField>

<ParamField path="format_message" type="string">
  The message displayed when the user's input does not match the required format.

  Learn more in [Adding a Custom Message](#adding-a-custom-message).
</ParamField>
