- Las variables se escriben entre llaves
{{ variable }}. - Si una variable no existe o no puede resolverse, tiene el mismo efecto que una variable
undefined. - Puedes usar operadores de fusión de nulos para manejar variables
nulloundefined; por ejemplo:{{fields.foo ?? fields.bar}}.
Variables disponibles
| Variable | Sintaxis | Dónde | Descripción |
|---|---|---|---|
| Contexto | {{context.*}} | Forms / Flows | Hace referencia a los datos de contexto de la transacción actual |
| Campos del formulario | {{fields.*}} | Forms / Flows | Hace referencia a los datos de los campos del formulario y los campos ocultos |
| Variables compartidas | {{vars.*}} | Forms / Flows | Hace referencia a los datos almacenados como variables compartidas |
| Salida de las acciones del flujo | {{actions.*}} | Flows | Hace referencia a los datos de la respuesta de salida de acciones anteriores del flujo |
| Funciones auxiliares | {{functions.*}} | Forms / Flows | Funciones auxiliares para transformar datos |
Variables de contexto
-
El objeto
user, con acceso a las siguientes propiedades:user.user_iduser.usernameuser.nameuser.given_nameuser.family_nameuser.nicknameuser.emailuser.email_verifieduser.phone_numberuser.phone_verifieduser.pictureuser.user_metadatauser.app_metadatauser.created_atuser.updated_atuser.last_password_resetuser.identities
-
El objeto
organization, con acceso a las siguientes propiedades:organization.idorganization.nameorganization.display_nameorganization.metadata
-
El objeto
client, con acceso a las siguientes propiedades:client.client_idclient.name
-
El objeto
tenant, con acceso a la siguiente propiedad:tenant.name
-
El objeto
transaction, con acceso a las siguientes propiedades:transaction.statetransaction.correlation_id
-
El objeto
custom_domain, con acceso a las siguientes propiedades:custome_domain.domaincustome_domain.domain_metadata
Ejemplo de objeto de contexto
Ejemplo de objeto de contexto
{{context.user.user_id}} hace referencia al user_id del objeto user.

Variables de los campos del formulario
{{fields.first_name}} hace referencia al valor introducido en un campo con el id first_name.

Variables de salida de las acciones del flujo
{{actions.generate_otp.code}} hace referencia al code de salida de la acción con ID generate_otp.

{{vars.external_id}} hace referencia al valor de una variable compartida con el ID external_id.

Funciones auxiliares
{{functions.toString(fields.privacy_policies)}} transforma el valor del campo con el id privacy_policies usando la función toString().

| Función | Descripción | Ejemplo |
|---|---|---|
toArray(value) | Convierte el valor en un arreglo. | {{ functions.toArray('abc') }} // ['abc'] |
toBoolean(value) | Convierte el valor en un valor booleano. | {{ functions.toBoolean(1) }} // true<br /><br />\{\{ functions.toBoolean(0) }} // false |
length(value) | Devuelve la longitud del valor del parámetro. | {{ functions.length('auth0') }} // 5 |
mask(value) | Enmascara un valor para evitar que se exponga en Executions. | {{ functions.mask('my_awesome_secret') }} // ███ |
toNumber(value) | Convierte el valor a un número. | {{ functions.toNumber('123') }} // 123 |
random(min, max, [boolean]) | Devuelve un número aleatorio entre el mínimo y el máximo, ambos inclusive. | {{ functions.random(0, 6) }} // 4 <br /><br />\{\{ functions.random(0, 6, true) }} // 3.8523497... |
slice(value, start, end) | Devuelve una porción de un arreglo de valores o de una cadena entre los índices de inicio y fin. | {{ functions.slice( 'example', 3, 5) }} // 'mp' |
toString(value) | Convierte el valor a una cadena. | {{ functions.toString(123) }} // '123' |
substring(value, start, end) | Devuelve una parte de un valor entre los índices de inicio y fin. Lea sobre las diferencias entre las funciones slice y substring | {{ functions.substring( 'example’', 3, 5) }} // 'mp' |
toTimestamp() | Devuelve la marca de tiempo actual de UNIX. | {{ functions.toTimestamp() }} // 1628761483 |
toTimestamp(date) | Devuelve la fecha proporcionada como tiempo UNIX. | {{ functions.toTimestamp('2021-04-30T10:02:50.876Z') }} // 1619776970 |
toTimestamp(date) | Devuelve la fecha proporcionada como tiempo UNIX. | {{ functions.toTimestamp('2021-04-30T10:02:50.876Z') }} // 1619776970 |
toLowerCase(value) | Devuelve una nueva cadena convertida a minúsculas. | {{ functions.toLowerCase('JohnDoe 1234') }} // johndoe 1234 |
toUpperCase(value) | Devuelve una nueva cadena convertida a mayúsculas. | {{ functions.toUpperCase('JohnDoe 1234') }} // JOHNDOE 1234 |
replaceAll(value, string, replacement) | Devuelve una nueva cadena con todas las coincidencias de un patrón sustituidas por un valor de reemplazo. | {{ functions.replaceAll('2021-04-30', '-', '/') }} // 2021/04/30 |
replace(value, string, replacement) | Devuelve una nueva cadena con todas las coincidencias de un patrón sustituidas por un valor de reemplazo. Si pattern es una cadena, solo se sustituirá la primera coincidencia. | {{ functions.replace('2021-04-30', '-', '/') }} // 2021/04-30 |
split(value, separator, limit?) | Devuelve una lista ordenada de subcadenas separadas por el separador. | {{ functions.split('2021-04-30', '-') }} // ['2021', '04', '30'] |
now() | Devuelve la fecha actual en formato ISO 8601. | {{ functions.now() }} // 2021-04-30T10:31:28.576Z |
includes(collection, item, fromIndex?) | Indica si una matriz incluye un valor determinado entre sus elementos. | {{ functions.includes(['auth0', 'identity', 'authentication'], 'identity') }} // true |
indexOf(collection, item, fromIndex?) | Devuelve el primer índice en el que se puede encontrar un elemento dado en la matriz, o -1 si no está presente. | {{ functions.indexOf(['auth0', 'identity', 'authentication'], 'identity') }} // 1 |
merge(base, value) | Devuelve una matriz u objeto combinados, o concatena una cadena, según el tipo de datos base. | {{ functions.merge(['auth0', 'identity'], ['authentication']) }} // ['auth0', 'identity', 'authentication'] |
md5(value) | Devuelve un valor con hash MD5. | {{ functions.md5('auth0') }} // 7bbb597... |
sha1(value) | Devuelve un valor con hash SHA1. | {{ functions.sha1('auth0') }} // b4ec5339... |
sha256(value) | Devuelve un valor con hash SHA256. | {{ functions.sha256('auth0') }} // d9082bdc... |
sha512(value) | Devuelve un valor con hash SHA512. | {{ functions.sha512('auth0') }} // c0d588069d... |
uuid() | Devuelve un UUID v4 aleatorio. | {{ functions.uuid() }} // 36b8f84d-df4e-4d49-b662-bcde71a8764 |
Prácticas recomendadas para variables
Usa ID descriptivos
first_name.
Tenga cuidado al actualizar IDs existentes
Verificar ejecuciones de Flow

