En esta página

14 May 2026

Herramientas (Tools)

Artículo histórico de Make (la fuente indica el 14 de mayo de 2026). Este texto reproduce una página de documentación de Make. Las descripciones de funciones, límites y capturas son de Make en esa fecha; no son una afirmación de este sitio ni una garantía de que esa documentación siga igual hoy. Para el estado actual de la plataforma, consulta las fuentes oficiales de Make.

Nuestra sección Tools incluye varios módulos útiles que pueden mejorar tu escenario.

Menú de Tools

Activadores (Triggers)

Activador básico (Basic trigger)

Te permite crear un trigger personalizado y definir sus bundles de entrada.

Basic trigger

Crea bundles personalizados añadiendo elementos de array. El array consta de pares nombre-valor.

Por ejemplo, puedes usar esta herramienta para contactos o cualquier otra lista que tenga previsto enviarse a una dirección de correo electrónico específica (módulos Email > Send an Email, Gmail > Send an Email), o como un simple recordatorio que se active cuando sea necesario.

Acciones (Actions)

Obtener varias variables (Get multiple variables)

Recupera los valores creados previamente por el módulo Set multiple variables en una sola operación.

Get multiple variables

Las principales ventajas del módulo Set multiple variables son:

  • un módulo Get multiple variables puede sustituir toda una serie de módulos Get variable.
  • un módulo Get multiple variables consume una sola operación.

Obtener variable (Get variable)

Recupera un valor creado previamente por el módulo Set variable.

Get variable

Ten en cuenta que este módulo puede leer una variable establecida en cualquier parte del escenario. El único requisito es que el módulo Tools > Set Variable se ejecute antes (en el tiempo) que el módulo Tools > Get Variable. Consulta la documentación del módulo Router para saber en qué orden se procesan las rutas.

Ejemplo de Get variable

Función de incremento (Increment function)

Consulta nuestra plantilla Controlled distribution of data flow para ver un ejemplo de la herramienta de función de incremento.

Devuelve un valor incrementado en 1 tras cada operación del módulo. Es posible configurar el módulo para que reinicie el valor.

Increment function

Uno de los usos de esta herramienta es implementar una asignación round robin de tareas a los usuarios de un grupo. El algoritmo elige a los asignados de un grupo en un orden racional, normalmente de arriba abajo en una lista, y luego repite hasta terminar (como cuando se reparte una baraja de cartas).

El siguiente escenario envía un correo al primer destinatario tras cada ejecución impar del escenario, y al segundo destinatario tras cada ejecución par.

Escenario de Increment function

  1. Configura el módulo para que nunca reinicie el valor:

Increment function

  1. Añade un router.

  2. Establece la primera condición después del router:

Odd: usa la función matemática mod igualada a 1.

61d5a3ca16a69.gif

61d5a3ca16a69.gif

No olvides cambiar el operador Equal to del valor predeterminado Text operator a Numeric operator.

Set numeric operator - odd

  1. Establece la segunda condición después del router.

Even: usa la función matemática mod igualada a 0:

Set numeric operator - even

Establecer varias variables (Set multiple variables)

Crea varias variables que pueden mapearse por otros módulos de la ruta o por el módulo Get Multiple Variables para cada ruta del escenario en una sola operación.

Set multiple variables

Las principales ventajas del módulo Set multiple variables son:

  • un módulo Set multiple variables puede sustituir toda una serie de módulos Set variable
  • un módulo Set multiple variables consume una sola operación
Campo Descripción
Variables Añade las variables que quieras establecer. Variable name: introduce el nombre de la variable; este nombre se mostrará al mapear la variable en otros módulos. Variable value: introduce el valor de la variable.
Variable lifetime One cycle: la variable solo es válida durante un ciclo; útil cuando se reciben varios webhooks en una ejecución del escenario (más webhooks = más ciclos). One execution: la variable es válida durante una ejecución; una ejecución puede contener más ciclos.

Establecer variable (Set variable)

Crea una variable que pueden mapear otros módulos de la ruta o el módulo Get variable para cada ruta del escenario.

Set variable

Campo Descripción
Variable name Introduce el nombre de la variable. Este nombre se mostrará al mapear la variable en otros módulos.
Variable lifetime One cycle: la variable solo es válida durante un ciclo; útil cuando se reciben varios webhooks en una ejecución del escenario (más webhooks = más ciclos). One execution: la variable es válida durante una ejecución; una ejecución puede contener más ciclos.
Variable value Introduce el valor de la variable.

Sleep

Te permite retrasar el flujo del escenario hasta 300 segundos (5 minutos).

Sleep

Esta función puede ser útil, por ejemplo, si quieres reducir la carga del servidor del servicio de destino o simular un comportamiento más humano al enviar SMS o correos masivos.

Si deseas pausar el flujo durante periodos más largos, te sugerimos dividir el escenario en dos escenarios.

  1. El primer escenario contendría la parte anterior a la pausa.
  2. El segundo escenario contendría la parte posterior.

El primer escenario almacenaría toda la información necesaria en un data store junto con la marca de tiempo actual. El segundo escenario comprobaría periódicamente el data store en busca de registros con una marca de tiempo anterior al retraso previsto, recuperaría los registros, finalizaría el procesamiento de los datos y eliminaría los registros del data store.

Agregadores (Aggregators)

Agregador numérico (Numeric aggregator)

Te permite recuperar valores numéricos, aplicar una de las funciones seleccionadas (SUM, AVG, COUNT, MAX,...) y devolver el resultado en un solo bundle.

En este ejemplo, el módulo suma los valores del parámetro number.

Number aggregator

Agregador de tabla (Table aggregator)

Combina los valores de los campos seleccionados de los bundles recibidos en un solo bundle usando un separador de columnas y de filas especificado, lo que te permite crear una tabla.

Table aggregator

Campo Descripción
Source module Selecciona el módulo del que quieres agregar campos.
Aggregated fields Selecciona los campos del módulo elegido arriba cuyos valores quieres agregar en un solo bundle.
Column separator Selecciona o introduce el tipo de separador que separará las columnas de valores de los campos en el bundle resultante.
Row separator Selecciona o introduce el tipo de separador que separará las filas de valores de los campos en el bundle resultante.
Group by Define una expresión que contenga uno o más elementos mapeados. Los datos agregados se separarán entonces en grupos con el mismo valor de la expresión. Cada grupo genera un bundle separado que contiene una clave con la expresión evaluada y el texto agregado. Así, puedes usar la clave como filtro en los módulos posteriores.

Agregador de texto (Text aggregator)

Combina los valores de los campos seleccionados de los bundles recibidos en un solo bundle.

Text aggregator

Puedes usar la herramienta de agregador de texto para insertar más valores (p. ej., nombres de clientes o notas) en un solo bundle y enviar un correo que contenga todos los valores en el cuerpo o en el asunto del email.

Transformadores (Transformers)

Componer un string (Compose a string)

Convierte cualquier valor al tipo de dato string (texto), lo que facilita el mapping cuando trabajas, por ejemplo, con datos binarios.

Compose a string

Convertir la codificación del texto (Convert the encoding of the text)

Convierte el texto de entrada (o los datos binarios) introducido a la codificación seleccionada.

Convert encoding of the text

Campo Descripción
Input data Introduce el contenido que quieres convertir.
Input data codepage Introduce el tipo de codificación de los datos de entrada. Es importante para la forma binaria de los datos.
Output data codepage Selecciona la codificación de destino de tus datos.

Switch

Comprueba el valor de entrada buscando una coincidencia con la lista de valores proporcionada. Devuelve una salida según el resultado.

Switch

Campo Descripción
Input Introduce la expresión que quieres evaluar.
Cases Si Input contiene un valor introducido en el campo Pattern, se devuelve el valor introducido en el campo Output. Si no se cumple la condición, no se devuelve ninguna salida O se devuelve el valor del campo Else (abajo). Al usar patrones regex, asegúrate de seguir la variante ECMAScript.
Else Introduce el valor que se devuelve cuando no se cumplen los criterios definidos en el campo Cases.

Esta página incluye enlaces de afiliado. Podemos ganar una comisión si te registras o contratas a través de ellos, sin costo adicional para ti.

Entiende el concepto y empieza con un flujo de bajo riesgo

Si este concepto corresponde a una tarea repetitiva real, empieza con un flujo pequeño que puedas revisar manualmente. Consulta los precios, los límites y las restricciones de módulos en la página oficial.

✓ Empieza con un flujo de bajo riesgo✓ Mantén la revisión humana✓ Precios y límites según la página oficial
Abrir Make cuando elijas el flujo