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

> Conozca los nodos de formularios y los componentes disponibles.

# Nodos y componentes

Forms le permite agregar nodos y componentes, como campos, bloques y widgets, para que sus usuarios interactúen con el formulario. Después, puede hacer referencia a los datos introducidos en los componentes dentro de sus formularios y flujos.

<div id="form-nodes">
  ## Nodos de formulario
</div>

Hay cinco tipos de nodos de formulario: Inicio, Paso, Flujo, Enrutador y pantalla de finalización. Estos nodos cumplen una función muy específica dentro de la estructura del formulario.

<Frame>
  <img src="https://mintcdn.com/translations/MV7tE-x71x8RWRES/docs/images/cdy7uua7fh8z/5V4GsHxxC2cjxx1aODCxPd/309850c72bbce224e7a8d3f5af34114c/form-editor-preview.png?fit=max&auto=format&n=MV7tE-x71x8RWRES&q=85&s=b17157f3d0bedf472f36a74dc960b0ff" alt="Dashboard >  Formularios > Editor de formularios" data-og-width="1393" width="1393" data-og-height="637" height="637" data-path="docs/images/cdy7uua7fh8z/5V4GsHxxC2cjxx1aODCxPd/309850c72bbce224e7a8d3f5af34114c/form-editor-preview.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/MV7tE-x71x8RWRES/docs/images/cdy7uua7fh8z/5V4GsHxxC2cjxx1aODCxPd/309850c72bbce224e7a8d3f5af34114c/form-editor-preview.png?w=280&fit=max&auto=format&n=MV7tE-x71x8RWRES&q=85&s=c2f58314ae34a7851357fadeb44465ce 280w, https://mintcdn.com/translations/MV7tE-x71x8RWRES/docs/images/cdy7uua7fh8z/5V4GsHxxC2cjxx1aODCxPd/309850c72bbce224e7a8d3f5af34114c/form-editor-preview.png?w=560&fit=max&auto=format&n=MV7tE-x71x8RWRES&q=85&s=df5b935c6e01fb2836bc06622af204f6 560w, https://mintcdn.com/translations/MV7tE-x71x8RWRES/docs/images/cdy7uua7fh8z/5V4GsHxxC2cjxx1aODCxPd/309850c72bbce224e7a8d3f5af34114c/form-editor-preview.png?w=840&fit=max&auto=format&n=MV7tE-x71x8RWRES&q=85&s=ccb062bd6d29b0cff310cfe18ad26e9d 840w, https://mintcdn.com/translations/MV7tE-x71x8RWRES/docs/images/cdy7uua7fh8z/5V4GsHxxC2cjxx1aODCxPd/309850c72bbce224e7a8d3f5af34114c/form-editor-preview.png?w=1100&fit=max&auto=format&n=MV7tE-x71x8RWRES&q=85&s=eae70289f53251da8fa087ae5081b836 1100w, https://mintcdn.com/translations/MV7tE-x71x8RWRES/docs/images/cdy7uua7fh8z/5V4GsHxxC2cjxx1aODCxPd/309850c72bbce224e7a8d3f5af34114c/form-editor-preview.png?w=1650&fit=max&auto=format&n=MV7tE-x71x8RWRES&q=85&s=44486c4474052befe0f058a8a833679b 1650w, https://mintcdn.com/translations/MV7tE-x71x8RWRES/docs/images/cdy7uua7fh8z/5V4GsHxxC2cjxx1aODCxPd/309850c72bbce224e7a8d3f5af34114c/form-editor-preview.png?w=2500&fit=max&auto=format&n=MV7tE-x71x8RWRES&q=85&s=72e014d77d18776684cbfcb502f1f5ea 2500w" />
</Frame>

<div id="step-node">
  ## Nodo de paso
</div>

Los nodos de paso son la representación visual del formulario. Pueden contener cualquier cantidad de componentes, como campos, bloques y widgets, en los que el usuario puede introducir sus datos.

<Frame>
  <img src="https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2tbkcXkVon0BawCvYgnvIz/e2ce566320af18a6b08702f04f763126/form-step-node.png?fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=106654656d146d4b7734c4b611750fbc" alt="Dashboard > Formularios > Nodo de paso" data-og-width="840" width="840" data-og-height="456" height="456" data-path="docs/images/cdy7uua7fh8z/2tbkcXkVon0BawCvYgnvIz/e2ce566320af18a6b08702f04f763126/form-step-node.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2tbkcXkVon0BawCvYgnvIz/e2ce566320af18a6b08702f04f763126/form-step-node.png?w=280&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=3e658e4a50e9a55c5e5a66c6d46127b7 280w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2tbkcXkVon0BawCvYgnvIz/e2ce566320af18a6b08702f04f763126/form-step-node.png?w=560&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=82cbddd7832f48e8079df559bfd698b5 560w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2tbkcXkVon0BawCvYgnvIz/e2ce566320af18a6b08702f04f763126/form-step-node.png?w=840&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=7196dba33d55954ba3db0f633dddb2b8 840w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2tbkcXkVon0BawCvYgnvIz/e2ce566320af18a6b08702f04f763126/form-step-node.png?w=1100&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=97baf0d8681cabd7ec9dfd2547d8607a 1100w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2tbkcXkVon0BawCvYgnvIz/e2ce566320af18a6b08702f04f763126/form-step-node.png?w=1650&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=3419722e2296dea431be495a624fdba6 1650w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2tbkcXkVon0BawCvYgnvIz/e2ce566320af18a6b08702f04f763126/form-step-node.png?w=2500&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=19c5b363fa561e1812ffa3567bdf868c 2500w" />
</Frame>

<div id="field-components">
  ### Componentes de campo
</div>

Los campos son componentes de la interfaz de usuario donde los usuarios introducen su información en Forms.

<Frame>
  <img src="https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6fuBdJcbDybzcVaiByUkoQ/2ad29c8dbbcc6ddf850f5efc004a75e0/forms-fields.png?fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=a4ad7774f3e857cf7631fc27c0d0e156" alt="Dashboard > Forms > Fields" data-og-width="1404" width="1404" data-og-height="663" height="663" data-path="docs/images/cdy7uua7fh8z/6fuBdJcbDybzcVaiByUkoQ/2ad29c8dbbcc6ddf850f5efc004a75e0/forms-fields.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6fuBdJcbDybzcVaiByUkoQ/2ad29c8dbbcc6ddf850f5efc004a75e0/forms-fields.png?w=280&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=589223d9bbef67e7ac234879bb7f7aa2 280w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6fuBdJcbDybzcVaiByUkoQ/2ad29c8dbbcc6ddf850f5efc004a75e0/forms-fields.png?w=560&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=0867ef00ddda7b84b9484a912fbf4466 560w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6fuBdJcbDybzcVaiByUkoQ/2ad29c8dbbcc6ddf850f5efc004a75e0/forms-fields.png?w=840&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=c489e1c4f75089a3a60ecc616fa8af4d 840w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6fuBdJcbDybzcVaiByUkoQ/2ad29c8dbbcc6ddf850f5efc004a75e0/forms-fields.png?w=1100&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=f0a3dc7de838ea5a554c4572c10128b7 1100w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6fuBdJcbDybzcVaiByUkoQ/2ad29c8dbbcc6ddf850f5efc004a75e0/forms-fields.png?w=1650&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=a13b2a947628219979733460902edc91 1650w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6fuBdJcbDybzcVaiByUkoQ/2ad29c8dbbcc6ddf850f5efc004a75e0/forms-fields.png?w=2500&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=0cb8e9cb9aa97d10828a0a3a6226d5c6 2500w" />
</Frame>

<div id="field-settings">
  #### Configuración de campos
</div>

Los campos tienen una serie de ajustes predeterminados que puede configurar para adaptarlos a sus necesidades.

Los ajustes predeterminados de los campos son:

| Configuración                 | Descripción                                  |
| ----------------------------- | -------------------------------------------- |
| ID                            | El id único                                  |
| Etiqueta                      | Mostrar u ocultar una etiqueta               |
| Obligatorio                   | El valor de entrada es obligatorio           |
| Texto de ayuda                | Mostrar un texto de ayuda                    |
| Texto de marcador de posición | Texto visible para el usuario                |
| Valor predeterminado          | Valor predeterminado visible para el usuario |
| Transitorio                   | Habilitar o deshabilitar la máscara de datos |

<div id="field-validation-rules">
  #### Reglas de validación de campos
</div>

| Configuración                 | Descripción                                              |
| ----------------------------- | -------------------------------------------------------- |
| Longitud mín. / Longitud máx. | Define la longitud mínima o máxima del valor de entrada. |
| Valor mín. / Valor máx.       | Define el valor numérico mínimo o máximo.                |

<div id="available-fields-in-forms">
  #### Campos disponibles en Forms
</div>

Los campos disponibles, con su configuración específica y sus tipos de salida de datos, son:

<AccordionGroup>
  <Accordion title="Campo de texto">
    La entrada estándar permite que un usuario introduzca cualquier valor de tipo cadena.

    ##### Configuración del campo de texto

    La configuración del campo de texto es:

    | Configuración | Descripción                                    |
    | ------------- | ---------------------------------------------- |
    | Multiline     | Habilita la entrada de texto en varias líneas. |

    ##### Valor de salida del campo de texto

    El tipo de datos del valor de salida del campo de texto es `string`.

    ```json lines theme={null}
    {
      "text_field_id": "Auth0"
    }
    ```
  </Accordion>

  <Accordion title="Campo de correo electrónico">
    La entrada estándar permite que un usuario introduzca valores de correo electrónico en formato de cadena.

    ##### Valor de salida del campo de correo electrónico

    El tipo de datos del valor de salida del campo de correo electrónico es `string`.

    ```json lines theme={null}
    {
      "email_field_id": "username@domain.com"
    }
    ```
  </Accordion>

  <Accordion title="Campo de teléfono">
    La entrada estándar permite a un usuario introducir números de teléfono.

    ##### Configuración del campo de teléfono

    La configuración del campo de teléfono es la siguiente:

    | Configuración                             | Descripción                                                                                                        |
    | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
    | Selector de país                          | Habilite o deshabilite el selector de país. De forma predeterminada, muestra la ubicación del usuario según su IP. |
    | Texto del marcador de posición del filtro | Texto visible para el usuario en la ventana de búsqueda de país.                                                   |

    ##### Valor de salida del campo de teléfono

    El tipo de dato del valor de salida del campo de teléfono es `string` o, si el selector de país está habilitado, un `object`.

    El valor de salida del campo de teléfono como `string`:

    ```json lines theme={null}
    {
      "phone_field_id": "8005550175"
    }
    ```

    El valor del tipo de dato de salida del campo teléfono es un `object` :

    ```json lines theme={null}
    {
      "phone_field_id": {
        "national_number": "8005550175",
        "national_format": "(800) 555-0175",
        "international_number": "+18005550175",
        "international_format": "+1 800-555-0175",
        "country_code_iso": "US",
        "country_code_number": "1"
      }
    }
    ```
  </Accordion>

  <Accordion title="Campo de opciones">
    Campo estándar que permite a un usuario seleccionar valores de opción única o múltiple.

    ##### Configuración del campo Choice

    La configuración del campo Choice es la siguiente:

    | Configuración               | Descripción                                                           |
    | --------------------------- | --------------------------------------------------------------------- |
    | Opción múltiple             | Permite seleccionar varias opciones.                                  |
    | Otra opción                 | Permite que los usuarios introduzcan su propia opción.                |
    | Advanced > Valores internos | Asigna un valor interno a cada opción.                                |
    | Advanced > Edición masiva   | Edita en bloque las etiquetas y los valores internos de las opciones. |

    ##### Valor de salida del campo Choice

    El tipo de datos del valor de salida del campo Choice es `string` o, si la opción múltiple está habilitada, `array of strings` .

    El valor de salida del campo Choice con tipo de datos `string`:

    ```json lines theme={null}
    {
      "choice_field_id": "Option A"
    }
    ```

    El valor del tipo de datos de salida del campo de selección es un `array of strings`:

    ```json lines theme={null}
    {
      "choice_field_id": ["Option A", "Option B"]
    }
    ```
  </Accordion>

  <Accordion title="Campo de tarjetas">
    Campo estándar que permite a un usuario seleccionar imágenes de opción única o múltiple.

    ##### Configuración del campo de tarjetas

    La configuración del campo de tarjetas es la siguiente:

    | Configuración               | Descripción                            |
    | --------------------------- | -------------------------------------- |
    | Selección múltiple          | Permite seleccionar varias opciones.   |
    | Ocultar etiquetas           | Oculta las etiquetas de las tarjetas.  |
    | Avanzado > Valores internos | Asigna un valor interno a cada opción. |

    ##### Valor de salida del campo de tarjetas

    El tipo de datos del valor de salida del campo de tarjetas es `string` o, si la selección múltiple está habilitada, un `array of strings`.

    El valor de salida del campo de tarjetas como `string`:

    ```json lines theme={null}
    {
      "card_field_id": "Option A"
    }
    ```

    El campo cards devuelve un valor del tipo de datos `array of strings`:

    ```json lines theme={null}
    {
      "card_field_id": ["Option A", "Option B"]
    }
    ```
  </Accordion>

  <Accordion title="Campo URL">
    La entrada estándar permite que un usuario introduzca una URL.

    ##### Valor de salida del campo URL

    El tipo de datos del valor de salida del campo URL es una cadena:

    ```json lines theme={null}
    {
      "url_field_id": "https://auth0.com"
    }
    ```
  </Accordion>

  <Accordion title="Campo de contraseña">
    Campo de entrada estándar que permite a un usuario introducir una contraseña o un valor secreto.

    ##### Configuración del campo de contraseña

    La configuración del campo de contraseña es la siguiente:

    | Configuración                   | Descripción                                                                                                                                                                                                                    |
    | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
    | Requerir contraseña compleja    | Las contraseñas deben contener una letra mayúscula, una letra minúscula, un símbolo y un número.                                                                                                                               |
    | Aplicar las directrices de NIST | La contraseña no puede tener menos de 8 caracteres ni incluir contraseñas obtenidas de filtraciones de datos anteriores, palabras del diccionario, caracteres repetidos o secuenciales, ni palabras específicas del contenido. |
    | Añadir medidor de seguridad     | Se muestra un medidor gráfico con una escala roja, amarilla y verde debajo del campo de contraseña para indicar la solidez de la contraseña introducida.                                                                       |
    | Hash                            | Seleccione un algoritmo para aplicar una función hash al valor introducido directamente en el navegador.                                                                                                                       |

    ##### Valor de salida del campo de contraseña

    El tipo de datos del valor de salida del campo de contraseña es un `string` enmascarado:

    ```json lines theme={null}
    {
      "password_field_id": "███"
    }
    ```
  </Accordion>

  <Accordion title="Campo de pago">
    Campo estándar que permite a un usuario introducir información de pago mediante un proveedor de pagos. Los pagos se procesan antes del nodo Ending.

    ##### Configuración del campo de pago

    Los ajustes del campo de pago son los siguientes:

    | Configuración             | Descripción                                                                                                                       |
    | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
    | Tipo de pago              | Seleccione pagos únicos (Charge) o recurrentes (Subscription).                                                                    |
    | Importe                   | Especifique el importe para un pago único (Charge).                                                                               |
    | Moneda                    | Especifique la moneda para un pago único (Charge).                                                                                |
    | Acción de suscripción     | Seleccione si desea crear o actualizar una suscripción existente.                                                                 |
    | Acción del cliente        | Seleccione si desea crear o actualizar un cliente existente.                                                                      |
    | Opciones de visualización | Muestre y edite las etiquetas de Número de tarjeta, Fecha de vencimiento y Código de seguridad, así como los sellos de confianza. |

    ##### Valor de salida del campo de pago

    El tipo de dato del valor de salida del campo de pago es una cadena o un objeto para los flujos posteriores al envío.

    El tipo de dato del valor de salida del campo de pago como `string`:

    ```json lines theme={null}
    {
      "payment_field_id": "pm_1P19e..."
    }
    ```

    El tipo de dato del valor de salida del campo de pago para suscripciones en forma de `object` :

    ```json lines theme={null}
    {
      "payment_field_id": {
        "payment_method_id": "pm_1P19e...",
        "customer_id": "cus_PqrM...",
        "price_ids": [
          "price_1ONHR..."
        ],
        "subscription_id": "sub_1P1A...",
        "payment_intent_id": "pi_3P19e5..."
      }
    }
    ```

    El tipo de dato del valor de salida del campo de pago para charge como `object` :

    ```json lines theme={null}
    {
      "payment_field_id": {
        "payment_method_id": "pm_1P19e...",
        "customer_id": "cus_PqrM...",
        "amount": 100,
        "payment_intent_id": "pi_3P19e5..."
      }
    }
    ```
  </Accordion>

  <Accordion title="Campo de aviso legal">
    Campo estándar que añade texto legal y una casilla de verificación.

    ##### Valor de salida del campo legal

    El tipo de datos del valor de salida del campo legal es `boolean`.

    ```json lines theme={null}
    {
      "legal_field_id": true
    }
    ```
  </Accordion>

  <Accordion title="Campo de lista desplegable">
    Campo estándar que permite a un usuario seleccionar uno o varios valores de una lista desplegable.

    ##### Configuración del campo de lista desplegable

    Los ajustes del campo de lista desplegable son:

    | Ajustes                     | Descripción                                       |
    | --------------------------- | ------------------------------------------------- |
    | Selector múltiple           | Habilita la selección de varias opciones.         |
    | Avanzado > Valores internos | Asigna un valor interno a cada opción.            |
    | Avanzado > Edición masiva   | Edita en masa la etiqueta y los valores internos. |

    ##### Valor de salida del campo de lista desplegable

    El tipo de datos del valor de salida del campo de lista desplegable es `string` o, si la selección múltiple está habilitada, `array of strings` .

    El valor de salida del campo de lista desplegable con tipo de datos `string`:

    ```json lines theme={null}
    {
      "dropdown_field_id": "Option A"
    }
    ```

    El valor del tipo de datos de salida del campo desplegable es un `array of strings`:

    ```json lines theme={null}
    {
      "dropdown_field_id": ["Option A", "Option B"]
    }
    ```
  </Accordion>

  <Accordion title="Campo numérico">
    Campo de entrada estándar que permite a un usuario introducir valores numéricos.

    ##### Valor de salida del campo numérico

    El tipo de dato del valor de salida del campo numérico es `number`.

    ```json lines theme={null}
    {
      "number_field_id": 123
    }
    ```
  </Accordion>

  <Accordion title="Campo de fecha y hora">
    Entrada estándar que permite a un usuario introducir un valor de fecha o de hora.

    ##### Configuración del campo de fecha / hora

    La configuración del campo de fecha/hora incluye lo siguiente:

    | Clave   | Descripción                         |
    | ------- | ----------------------------------- |
    | Formato | Seleccione el formato Fecha o Hora. |

    ##### Valor de salida del campo de fecha / hora

    El valor del tipo de datos de salida del campo de fecha/hora para la fecha es un `string`:

    ```json lines theme={null}
    {
      "date_time_field_id": "2023-04-11"
    }
    ```

    El valor del tipo de dato de salida del campo de fecha/hora para la hora es de tipo `string`:

    ```json lines theme={null}
    {
      "date_time_field_id": "23:15"
    }
    ```
  </Accordion>

  <Accordion title="Campo booleano">
    Entrada estándar que permite a un usuario introducir valores true o false.

    ##### Valor de salida del campo booleano

    El tipo de dato del valor de salida del campo booleano es booleano.

    ```json lines theme={null}
    {
      "boolean_field_id": true
    }
    ```
  </Accordion>

  <Accordion title="Campo personalizado">
    Campo estándar que puede personalizar para crear su propio campo.

    ##### Configuración del campo personalizado

    La configuración del campo personalizado es la siguiente:

    | Configuración | Descripción                                                                                                                                      |
    | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
    | Parámetros    | Agregue pares clave-valor para consultarlos en el código fuente del campo personalizado.                                                         |
    | Código fuente | Agregue su código JavaScript al campo personalizado.                                                                                             |
    | Esquema JSON  | De forma predeterminada, el campo personalizado acepta cualquier formato de valor. Sin embargo, puede usar JSON Schema para validar los valores. |

    Para obtener más información, consulte [Custom Field Components for Forms](/es/docs/customize/forms/custom-field-components).
  </Accordion>
</AccordionGroup>

<div id="blocks-components">
  ### Componentes de bloque
</div>

Los bloques son componentes de interfaz de usuario que añaden funcionalidad a sus formularios, pero no recopilan información del usuario.

<Frame>
  <img src="https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7IijftJnuwcevL4bdHiaKw/f0376ca75303bb58d0df87e6af75e347/forms-block.png?fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=55b76481c33bff607160b8b5b4c3dfaa" alt="Dashboard > Forms > Components > Blocks" data-og-width="1404" width="1404" data-og-height="654" height="654" data-path="docs/images/cdy7uua7fh8z/7IijftJnuwcevL4bdHiaKw/f0376ca75303bb58d0df87e6af75e347/forms-block.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7IijftJnuwcevL4bdHiaKw/f0376ca75303bb58d0df87e6af75e347/forms-block.png?w=280&fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=08460231b6283eba28fb5b26f1544ea0 280w, https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7IijftJnuwcevL4bdHiaKw/f0376ca75303bb58d0df87e6af75e347/forms-block.png?w=560&fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=5dcbd66cf138c4247d59231ac0b69c2d 560w, https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7IijftJnuwcevL4bdHiaKw/f0376ca75303bb58d0df87e6af75e347/forms-block.png?w=840&fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=b37cfe940cf3a127c25a039031c15434 840w, https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7IijftJnuwcevL4bdHiaKw/f0376ca75303bb58d0df87e6af75e347/forms-block.png?w=1100&fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=3a15efb89fedde815e95d10dcaad6dea 1100w, https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7IijftJnuwcevL4bdHiaKw/f0376ca75303bb58d0df87e6af75e347/forms-block.png?w=1650&fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=5e3918c61f681d5cb0450f7c3f3c9c45 1650w, https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7IijftJnuwcevL4bdHiaKw/f0376ca75303bb58d0df87e6af75e347/forms-block.png?w=2500&fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=798c11f7a07271f5044ae193a23fa13a 2500w" />
</Frame>

<div id="available-blocks-in-forms">
  #### Bloques disponibles en Forms
</div>

Los bloques disponibles son:

<AccordionGroup>
  <Accordion title="Bloque de botón Siguiente">
    Un botón que permite a los usuarios continuar al siguiente nodo del formulario.

    <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
      * Antes de continuar, las reglas de validación de campos se aplican y se validan tanto del lado del cliente como del lado del servidor. Si la validación de campos falla, se muestra un mensaje de error para que el usuario lo revise.
      * Si el siguiente nodo es un nodo de flujo, se muestra un indicador de carga hasta que el flujo se complete. Si el flujo falla o devuelve un mensaje de error personalizado, se muestra un mensaje de error.
    </Callout>
  </Accordion>

  <Accordion title="Bloque de botón Anterior">
    Un botón que permite a los usuarios ir al nodo de paso anterior.

    <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
      Si un usuario selecciona el botón anterior, las reglas de validación de campos se ejecutan de nuevo, aunque no se haya realizado ningún cambio en los datos de entrada antes de continuar.
    </Callout>
  </Accordion>

  <Accordion title="Bloque de botón de salto">
    Un botón que permite a los usuarios omitir el paso actual y saltar directamente al nodo de destino.

    <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
      Al omitir el paso actual, no se validará ni se recopilará ninguna información completada en ese paso.
    </Callout>
  </Accordion>

  <Accordion title="Bloque de botón de reenvío">
    Un componente que permite a los usuarios volver a ejecutar un flujo para generar y enviar un nuevo código OTP

    <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
      Si un usuario selecciona el botón de reenvío, el flujo asociado generará y enviará un nuevo código OTP.
    </Callout>

    | Configuración        | Descripción                                                                                                                                                                                                                                                                                                                                                  |
    | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
    | Alineación del texto | Seleccione la alineación del texto: izquierda, centro o derecha                                                                                                                                                                                                                                                                                              |
    | Texto                | Texto predeterminado que se muestra cuando los usuarios seleccionan el botón de reenvío                                                                                                                                                                                                                                                                      |
    | Texto del botón      | Texto del botón                                                                                                                                                                                                                                                                                                                                              |
    | Texto de espera      | Texto que se muestra cuando los usuarios han seleccionado el botón de reenvío. Reemplaza la configuración `Text` y `Button text`. Use la variable `“{{remaining_seconds}}”` para mostrar dinámicamente la cantidad de segundos restantes hasta que el botón de envío vuelva a estar habilitado. Por ejemplo: “Reenviar en `{{remaining_seconds}}` segundos”. |
    | Flujo                | Flujo que se ejecuta después de que el usuario selecciona el botón de reenvío.                                                                                                                                                                                                                                                                               |
    | Intentos máximos     | La cantidad máxima de veces que el usuario puede seleccionar el botón de reenvío                                                                                                                                                                                                                                                                             |
    | Tiempo de espera     | El tiempo de espera entre intentos, en segundos.                                                                                                                                                                                                                                                                                                             |
  </Accordion>

  <Accordion title="Bloque de texto enriquecido">
    Un bloque de texto enriquecido para personalizar el nodo de paso con información adicional.
  </Accordion>

  <Accordion title="Bloque divisor">
    Una línea para dividir distintas secciones del nodo de paso. Puede contener un texto breve.
  </Accordion>

  <Accordion title="Bloque HTML">
    Un bloque HTML para crear su interfaz de usuario personalizada.
  </Accordion>

  <Accordion title="Bloque de imagen">
    Un bloque de imagen para personalizar el paso agregando imágenes.
  </Accordion>
</AccordionGroup>

<div id="widgets-components">
  ### Componentes de widget
</div>

Los widgets son componentes prediseñados, con integraciones de terceros, que añaden lógica del lado del cliente y del lado del servidor a sus formularios.

<Frame>
  <img src="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3J0IuWLP7utOPKSHc82IE9/a523afe0c240c63f714ef5fb102f8dab/forms-widget.png?fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=b44eb61858ed017d1638aa70c4c6de20" alt="Dashboard > Forms > Components > Widget" data-og-width="1404" width="1404" data-og-height="721" height="721" data-path="docs/images/cdy7uua7fh8z/3J0IuWLP7utOPKSHc82IE9/a523afe0c240c63f714ef5fb102f8dab/forms-widget.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3J0IuWLP7utOPKSHc82IE9/a523afe0c240c63f714ef5fb102f8dab/forms-widget.png?w=280&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=1f6f5db3d079276680eb303868ad979a 280w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3J0IuWLP7utOPKSHc82IE9/a523afe0c240c63f714ef5fb102f8dab/forms-widget.png?w=560&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=7dc0aa5882171cac36b14448086fa629 560w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3J0IuWLP7utOPKSHc82IE9/a523afe0c240c63f714ef5fb102f8dab/forms-widget.png?w=840&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=7b72a8ec4aab3a191f8784e2cd2507c3 840w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3J0IuWLP7utOPKSHc82IE9/a523afe0c240c63f714ef5fb102f8dab/forms-widget.png?w=1100&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=04cb4b2dc22d52fe20fa1e93d452928b 1100w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3J0IuWLP7utOPKSHc82IE9/a523afe0c240c63f714ef5fb102f8dab/forms-widget.png?w=1650&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=048eab226efec21ee1e659d0f38f5cef 1650w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3J0IuWLP7utOPKSHc82IE9/a523afe0c240c63f714ef5fb102f8dab/forms-widget.png?w=2500&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=798da6cb413866d45d15bc8b2f619969 2500w" />
</Frame>

<div id="available-widgets-in-forms">
  #### Widgets disponibles en Forms
</div>

Los widgets disponibles son:

<AccordionGroup>
  <Accordion title="Widget de direcciones de Google">
    Un widget que permite a un usuario introducir y validar su dirección.

    ##### Configuración del widget de direcciones de Google

    La configuración del widget de direcciones de Google incluye:

    | Configuración | Descripción                                                               |
    | ------------- | ------------------------------------------------------------------------- |
    | Clave de API  | Requiere una clave de API de Google Maps para autenticar las solicitudes. |

    ##### Valor de salida del widget de direcciones de Google

    El tipo de datos del valor de salida del widget de direcciones de Google es un `object`.

    ```json lines theme={null}
    {
      "google_address_widget_id": {
        "type": "Feature",
        "geometry": {
          "type": "Point",
          "coordinates": [
            -73.9654415,
            40.8054491
          ]
        },
        "properties": {
          "geocoding": {
            "type": "house",
            "housenumber": "2880",
            "street": "Broadway",
            "city": "New York",
            "county": "New York County",
            "state": "New York",
            "country": "United States",
            "postcode": "10025"
          }
        }
      }
    }
    ```
  </Accordion>

  <Accordion title="Google reCAPTCHA">
    Un widget que ayuda a proteger su sitio web del spam y el abuso al verificar que un usuario es una persona y no un bot.

    El widget admite:

    * Basado en puntuación (v3)
    * Desafío (v2)

      * Insignia invisible de reCAPTCHA

    Diferencias entre `v2` y `v3`:

    * `v2` requiere interacción del usuario con desafíos visibles, como hacer clic en una casilla de verificación o resolver rompecabezas.
    * `v3` se ejecuta en segundo plano y proporciona una puntuación basada en el comportamiento del usuario, sin requerir interacción del usuario. Al usar esta versión, asegúrese de implementar lógica de negocio adicional para gestionar la puntuación y determinar si es necesario realizar alguna acción adicional.

    ##### Configuración del widget de Google reCAPTCHA

    La configuración del widget de Google reCAPTCHA incluye:

    | Configuración   | Descripción                                                                                                                                                                                                                                                  |
    | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
    | Clave del sitio | La clave pública del sitio que se usa para inicializar reCAPTCHA en su sitio web. Puede crearla en la [consola de Google reCAPTCHA](https://www.google.com/recaptcha/admin/create) o en su proyecto de Google Cloud Platform.                                |
    | Clave secreta   | La clave secreta que se usa para comunicarse de forma segura con el servicio de reCAPTCHA del lado del servidor. Puede crearla en la [consola de Google reCAPTCHA](https://www.google.com/recaptcha/admin/create) o en su proyecto de Google Cloud Platform. |

    ##### Valor de salida de Google reCAPTCHA

    El tipo de datos del valor de salida del widget de Google reCAPTCHA es un `object`.

    Ejemplo de respuesta de `v2`:

    ```json lines theme={null}
    {
      "recaptcha_widget_id": {
        "success": true,
        "challenge_ts": "2025-03-26T11:22:18Z",
        "hostname": "auth.example.com"
      }
    }
    ```

    Ejemplo de respuesta de `v3`:

    ```json lines theme={null}
    {
      "recaptcha_widget_id": {
        "success": true,
        "challenge_ts": "2025-03-26T11:22:18Z",
        "hostname": "auth.example.com",
        "score": 0.9
      }
    }
    ```
  </Accordion>

  <Accordion title="Credenciales verificables">
    Un widget que permite a un usuario verificar su identidad mediante credenciales verificables almacenadas en su billetera digital.

    ##### Configuración del widget de credenciales verificables

    La configuración del widget de credenciales verificables incluye:

    | Configuración           | Descripción                                                                                                                                                                                                           |
    | ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | URL                     | El valor de URL usado para generar el código QR. Este valor se devuelve en la propiedad `engagement` de la solicitud de verificación.                                                                                 |
    | Texto del enlace        | Texto alternativo que se mostrará a los usuarios que no puedan escanear el código QR y prefieran abrir el enlace directamente en su dispositivo.                                                                      |
    | Tamaño                  | El tamaño del código QR.                                                                                                                                                                                              |
    | Token público           | El token de acceso necesario para consumir el endpoint de polling. Asegúrese de que el token se genere solo con el scope `read:verification_request` para evitar exponer acceso a otros recursos.                     |
    | ID de verificación      | El ID de verificación generado al iniciar la solicitud de verificación.                                                                                                                                               |
    | Tiempo máximo de espera | El tiempo máximo de espera para que se complete el proceso de verificación. Una vez alcanzado el tiempo establecido, el polling se detendrá y se generará un error, independientemente del estado de la verificación. |

    ##### Valor de salida de credenciales verificables

    El tipo de datos del valor de salida del widget de credenciales verificables es un `object`.

    ```json lines theme={null}
    {
      "verifiable_credentials_widget_id": {
        "state": "honored",
        "reason": "...", // El campo `reason` contiene información adicional (si está disponible) sobre el estado de la solicitud de verificación. 
        "presentation": {} // La presentación contiene los claims proporcionados por la billetera en respuesta a la definición de presentación.
      }
    }
    ```
  </Accordion>
</AccordionGroup>

<div id="router-node">
  ## Nodo Enrutador
</div>

Los nodos Enrutador le permiten agregar reglas para crear saltos de lógica condicional entre nodos.

De forma predeterminada, un nodo Enrutador tiene una sola regla de paso llamada **Caso predeterminado** que se conecta con otros nodos. Puede agregar reglas adicionales basadas en un conjunto de condiciones que una variable debe cumplir para conectarse luego con otros nodos. Para obtener más información, consulte [Enrutador.](/es/docs/customize/forms/routers)

<Frame>
  <img src="https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2IKI9sU9UPCVkMkHQ3G8lX/07df765647a69a4cf1ab8c5c7aae3c22/2025-07-15_10-31-08.png?fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=753da3f45199b13bdc6084e271626425" alt="Dashboard > Forms > Routers " data-og-width="899" width="899" data-og-height="470" height="470" data-path="docs/images/cdy7uua7fh8z/2IKI9sU9UPCVkMkHQ3G8lX/07df765647a69a4cf1ab8c5c7aae3c22/2025-07-15_10-31-08.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2IKI9sU9UPCVkMkHQ3G8lX/07df765647a69a4cf1ab8c5c7aae3c22/2025-07-15_10-31-08.png?w=280&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=6be2348387324f44fb2509a67104db0a 280w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2IKI9sU9UPCVkMkHQ3G8lX/07df765647a69a4cf1ab8c5c7aae3c22/2025-07-15_10-31-08.png?w=560&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=d9f37120bcc77b4ba88e74ad14cdfbf9 560w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2IKI9sU9UPCVkMkHQ3G8lX/07df765647a69a4cf1ab8c5c7aae3c22/2025-07-15_10-31-08.png?w=840&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=21238e5542a4b38bed553df217afb327 840w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2IKI9sU9UPCVkMkHQ3G8lX/07df765647a69a4cf1ab8c5c7aae3c22/2025-07-15_10-31-08.png?w=1100&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=a6648e708b15f9ed51193252dabe4874 1100w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2IKI9sU9UPCVkMkHQ3G8lX/07df765647a69a4cf1ab8c5c7aae3c22/2025-07-15_10-31-08.png?w=1650&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=595df21d4b3fbf79368980617703ee04 1650w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2IKI9sU9UPCVkMkHQ3G8lX/07df765647a69a4cf1ab8c5c7aae3c22/2025-07-15_10-31-08.png?w=2500&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=fba0643f53594575807118e1e5af4388 2500w" />
</Frame>

<div id="flow-node">
  ## Nodo de flujo
</div>

Los nodos de flujo permiten agregar lógica personalizada y crear flujos de integración para los formularios. Para obtener más información, consulte [Flows.](/es/docs/customize/forms/flows)

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4UGCrqzgyHTPryLoEuBwNt/e4a67be08a33b565ece89973028fa6ac/forms-flow-node.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=6bfa1bbb89b11633c066fa3df39ff2d3" alt="Dashboard > Forms > Flow" data-og-width="1226" width="1226" data-og-height="504" height="504" data-path="docs/images/cdy7uua7fh8z/4UGCrqzgyHTPryLoEuBwNt/e4a67be08a33b565ece89973028fa6ac/forms-flow-node.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4UGCrqzgyHTPryLoEuBwNt/e4a67be08a33b565ece89973028fa6ac/forms-flow-node.png?w=280&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=f274a6ed06fd3912dcbb10b43a119357 280w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4UGCrqzgyHTPryLoEuBwNt/e4a67be08a33b565ece89973028fa6ac/forms-flow-node.png?w=560&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=7dd76c4c084f0533e05b4af63676a442 560w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4UGCrqzgyHTPryLoEuBwNt/e4a67be08a33b565ece89973028fa6ac/forms-flow-node.png?w=840&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=5bc7732c8b903ae13bb3d5cc11ef7182 840w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4UGCrqzgyHTPryLoEuBwNt/e4a67be08a33b565ece89973028fa6ac/forms-flow-node.png?w=1100&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=5e6716d1bf2830d9da535cc4f44ed41a 1100w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4UGCrqzgyHTPryLoEuBwNt/e4a67be08a33b565ece89973028fa6ac/forms-flow-node.png?w=1650&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=a28ac3795ec69bf36179ba8a87df56ef 1650w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4UGCrqzgyHTPryLoEuBwNt/e4a67be08a33b565ece89973028fa6ac/forms-flow-node.png?w=2500&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=215cd8bc18c5255f10779bcf87b59b11 2500w" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4L1ixTcIVCmslts6M4wn7u/dc07046cfd41494f40285de5c102ff52/flow-editor-example.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=a524a88ee13e40d35130faf4eb31e6a1" alt="Dashboard > Forms > Flow > Editor" data-og-width="1404" width="1404" data-og-height="728" height="728" data-path="docs/images/cdy7uua7fh8z/4L1ixTcIVCmslts6M4wn7u/dc07046cfd41494f40285de5c102ff52/flow-editor-example.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4L1ixTcIVCmslts6M4wn7u/dc07046cfd41494f40285de5c102ff52/flow-editor-example.png?w=280&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=3d38842f9de738b66ddadf83214a2e49 280w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4L1ixTcIVCmslts6M4wn7u/dc07046cfd41494f40285de5c102ff52/flow-editor-example.png?w=560&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=1191e5e1b03e8724aa4b91892cfe2808 560w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4L1ixTcIVCmslts6M4wn7u/dc07046cfd41494f40285de5c102ff52/flow-editor-example.png?w=840&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=585075fdd1c4a19c6ae8e7b321296cdb 840w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4L1ixTcIVCmslts6M4wn7u/dc07046cfd41494f40285de5c102ff52/flow-editor-example.png?w=1100&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=5c1bc67d36653bacbe082834f3f96b48 1100w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4L1ixTcIVCmslts6M4wn7u/dc07046cfd41494f40285de5c102ff52/flow-editor-example.png?w=1650&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=f6a52429724cc3dba807c54c5385032d 1650w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4L1ixTcIVCmslts6M4wn7u/dc07046cfd41494f40285de5c102ff52/flow-editor-example.png?w=2500&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=09d3472951477a53b25d90eae96d0e24 2500w" />
</Frame>

<div id="start-node">
  ## Nodo de inicio
</div>

Los nodos de inicio no son visibles para el usuario. En ellos puede configurar variables de campos ocultos, como atributos del usuario al [renderizar un formulario con una Action.](/es/docs/customize/forms/render)

<Frame>
  <img src="https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2GqFDPep4akUxucmMJyb5/2b50f07f50ee29501341dc54f686de07/form-start-node.png?fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=8a3ac12cc56cb762f3db1611a66c5d92" alt="Dashboard > Forms > Nodo de inicio" data-og-width="1233" width="1233" data-og-height="399" height="399" data-path="docs/images/cdy7uua7fh8z/2GqFDPep4akUxucmMJyb5/2b50f07f50ee29501341dc54f686de07/form-start-node.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2GqFDPep4akUxucmMJyb5/2b50f07f50ee29501341dc54f686de07/form-start-node.png?w=280&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=41476ea9fee1857e3af95f9d671d716e 280w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2GqFDPep4akUxucmMJyb5/2b50f07f50ee29501341dc54f686de07/form-start-node.png?w=560&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=fc11c158800033f3115381adcd55e9d5 560w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2GqFDPep4akUxucmMJyb5/2b50f07f50ee29501341dc54f686de07/form-start-node.png?w=840&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=3f4b223f3fd0912bba18d3450efff9c5 840w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2GqFDPep4akUxucmMJyb5/2b50f07f50ee29501341dc54f686de07/form-start-node.png?w=1100&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=1388a8d47bf75a1811a82bf8254f1e17 1100w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2GqFDPep4akUxucmMJyb5/2b50f07f50ee29501341dc54f686de07/form-start-node.png?w=1650&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=bc7c724b39abe649a68293fce030f1a5 1650w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2GqFDPep4akUxucmMJyb5/2b50f07f50ee29501341dc54f686de07/form-start-node.png?w=2500&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=0a2b3b04d281079293180d59f0412693 2500w" />
</Frame>

<div id="ending-screen-node">
  ## Nodo de pantalla de finalización
</div>

Cada formulario tiene un nodo de pantalla de finalización. De forma predeterminada, este nodo reanuda el flujo de autenticación, y aquí es donde puede configurar un flujo posterior al envío.

<Frame>
  <img src="https://mintcdn.com/translations/raZlN0BXDjNonwyb/docs/images/cdy7uua7fh8z/0icbjPpDKsnmtInimJ548/ead65b5e89de57a3079127324acd314d/ending-screen-node.png?fit=max&auto=format&n=raZlN0BXDjNonwyb&q=85&s=937e59cd56c346c30b9c4f88035734f2" alt="Dashboard > Forms > Nodo de pantalla de finalización" data-og-width="1196" width="1196" data-og-height="365" height="365" data-path="docs/images/cdy7uua7fh8z/0icbjPpDKsnmtInimJ548/ead65b5e89de57a3079127324acd314d/ending-screen-node.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/raZlN0BXDjNonwyb/docs/images/cdy7uua7fh8z/0icbjPpDKsnmtInimJ548/ead65b5e89de57a3079127324acd314d/ending-screen-node.png?w=280&fit=max&auto=format&n=raZlN0BXDjNonwyb&q=85&s=b1c3cfe3f28eda0d1b50ddd73ed0bd3c 280w, https://mintcdn.com/translations/raZlN0BXDjNonwyb/docs/images/cdy7uua7fh8z/0icbjPpDKsnmtInimJ548/ead65b5e89de57a3079127324acd314d/ending-screen-node.png?w=560&fit=max&auto=format&n=raZlN0BXDjNonwyb&q=85&s=217161bb2864a99b37c27c3b841f9385 560w, https://mintcdn.com/translations/raZlN0BXDjNonwyb/docs/images/cdy7uua7fh8z/0icbjPpDKsnmtInimJ548/ead65b5e89de57a3079127324acd314d/ending-screen-node.png?w=840&fit=max&auto=format&n=raZlN0BXDjNonwyb&q=85&s=8523ac07228a22d1e3b696411be7db43 840w, https://mintcdn.com/translations/raZlN0BXDjNonwyb/docs/images/cdy7uua7fh8z/0icbjPpDKsnmtInimJ548/ead65b5e89de57a3079127324acd314d/ending-screen-node.png?w=1100&fit=max&auto=format&n=raZlN0BXDjNonwyb&q=85&s=e00cf47d6068ab334137a576c0d5850e 1100w, https://mintcdn.com/translations/raZlN0BXDjNonwyb/docs/images/cdy7uua7fh8z/0icbjPpDKsnmtInimJ548/ead65b5e89de57a3079127324acd314d/ending-screen-node.png?w=1650&fit=max&auto=format&n=raZlN0BXDjNonwyb&q=85&s=14a7a1e7f978e1c0fb9dfd43d694b32d 1650w, https://mintcdn.com/translations/raZlN0BXDjNonwyb/docs/images/cdy7uua7fh8z/0icbjPpDKsnmtInimJ548/ead65b5e89de57a3079127324acd314d/ending-screen-node.png?w=2500&fit=max&auto=format&n=raZlN0BXDjNonwyb&q=85&s=23baf19066c80d06bdc5e9119ca8d86d 2500w" />
</Frame>
