Ilovepdf Merged Compressed
Ilovepdf Merged Compressed
Array functions
deduplicate (array)
Removes duplicates from an array.
https://www.make.com/en/help/functions/array-functions 1/6
20/11/2024, 09:01 Array functions
first (array)
Returns the first element of an array.
flatten (array)
Creates a new array with all sub-array elements concatenated into it recursively up to the
specified depth.
keys (object)
Returns an array of a given object's or array's properties.
last (array)
Returns the last element of an array.
length (array)
Returns the number of items in an array.
https://www.make.com/en/help/functions/array-functions 2/6
20/11/2024, 09:01 Array functions
= Returns a primitive array with emails that have a label equal to work or home.
reverse (array)
The first element of the array becomes the last element and vice versa.
https://www.make.com/en/help/functions/array-functions 3/6
20/11/2024, 09:01 Array functions
shuffle (array)
Shuffles (randomly reorders) elements of an array.
asc (default) - ascending order: 1, 2, 3, ... for type Number. A, B, C, a, b, c, ... for type
Text.
desc - descending order: ..., 3, 2, 1 for type Number. ..., c, b, a, C, B, A for type Text.
asc ci - case insensitive ascending order: A, a, B, b, C, c, ... for type Text.
desc ci - case insensitive descending order: ..., C, c, B, b, A, a for type Text.
Use the key parameter to access properties inside complex objects. Use raw variable names
for keys. To access nested properties, use dot notation. The first item in an array is index 1.
https://www.make.com/en/help/functions/array-functions 4/6
20/11/2024, 09:01 Array functions
toArray (collection)
Converts a collection into an array of key-value collections.
In this section
add (array; value1; value2; ...)[../functions/array-functions.html#add--array--value1--value2------]
deduplicate (array)[../functions/array-functions.html#deduplicate--array-]
first (array)[../functions/array-functions.html#first--array-]
flatten (array)[../functions/array-functions.html#flatten--array-]
keys (object)[../functions/array-functions.html#keys-object-]
last (array)[../functions/array-functions.html#last--array-]
length (array)[../functions/array-functions.html#length-array-]
map (complex array; key;[key for filtering];[possible values for filtering separated by a comma])
[../functions/array-functions.html#map-complex-array--key--key-for-filtering---possible-values-for-filtering-
separated-by-a-comma--]
reverse (array)[../functions/array-functions.html#reverse--array-]
shuffle (array)[../functions/array-functions.html#shuffle--array-]
https://www.make.com/en/help/functions/array-functions 5/6
20/11/2024, 09:01 Array functions
toArray (collection)[../functions/array-functions.html#toarray--collection-]
https://www.make.com/en/help/functions/array-functions 6/6
20/11/2024, 09:04 Certificates and keys
1. Direct inserting
2. Extracting from the file (P12, PFX or PEM)
+ Direct inserting
[#direct-inserting_body]
In this section
Direct inserting[../functions/certificates-and-keys.html#direct-inserting]
https://www.make.com/en/help/functions/certificates-and-keys 1/1
20/11/2024, 09:03 Custom functions
Custom functions
Note
Note
Make supports the infrastructure and system behavior that takes care of
managing and using custom functions. However, our customer care team
cannot provide support on how to write and debug your own custom
functions.
Functions in Make allow you to transform data. You use functions when mapping data from
one module to another. Make offers a variety of built-in functions. On top of that, you can
create your own custom functions.
Custom functions allow you to enhance the built-in data transformation capabilities available in
the scenario designer.
Custom functions belong to a team. All users with the role Team Member can view and use
custom functions. To create and edit custom functions, you need to have the Team Admin role.
https://www.make.com/en/help/functions/custom-functions 1/8
20/11/2024, 09:03 Custom functions
Important
After you save the function in step 4 below, you won't be able to
change it.
4. Click Save.
https://www.make.com/en/help/functions/custom-functions 2/8
20/11/2024, 09:03 Custom functions
When you save the function for the first time, it immediately becomes available in the scenario
designer. Custom functions are marked with an icon to distinguish them from the built-in
functions.
The structure of custom functions reflects the structure of regular JavaScript functions. Each
function must contain the following:
Function header - the name of the function and the parameters it accepts.
Function body enclosed in curly brackets.
Exactly one return statement.
https://www.make.com/en/help/functions/custom-functions 3/8
20/11/2024, 09:03 Custom functions
Supported languages
Custom functions support JavaScript ES6[https://www.w3schools.com/js/js_es6.asp]. No 3rd party
libraries are supported.
The code runs on Make's back end. This means that we do not support functionality that only
makes sense in the context of writing browser-executed JavaScript.
A single custom function can not run for more than 300 milliseconds.
The code of a custom function cannot have more than 5000 characters.
Functions must be synchronous. You can't run asynchronous code in your functions.
You can not make HTTP requests from your functions.
You can not call other custom functions from inside of a custom function.
You can not use recursion in your custom functions.
In order to use a custom variable with an iterator, you need to:
Set the value with the custom function in a Set Variable module before the
Iterator.
Map the output of Set Variable to the Iterator.
https://www.make.com/en/help/functions/custom-functions 4/8
20/11/2024, 09:03 Custom functions
Select a history record to compare the function with the previous version. You can only
compare two consecutive versions.
Click Restore this version to revert to the version that you're currently viewing. This creates a
new version of the function with the content of the restored version.
function useBuiltInFunction(text){
return iml.length(text);
}
https://www.make.com/en/help/functions/custom-functions 5/8
20/11/2024, 09:03 Custom functions
Before you delete a function, click Edit next to it and then switch to the Scenarios tab. Here,
you can check in which scenarios the function is used. When you delete a function that is used
in a scenario, the scenario will fail to execute on its next run.
The scenario that uses the deleted function will fail with the following error message:
function helloWorld()
{
return "Hello world!";
}
Calculates how many working days there are in the month specified by the month's number
and a year in the function's arguments. Does not take into account local holidays.
https://www.make.com/en/help/functions/custom-functions 6/8
20/11/2024, 09:03 Custom functions
Calculates the number of days between two dates passed to the function as arguments.
function randomGreeting(greetings) {
const index = Math.floor(Math.random() * greetings.length);
return greetings[index];
}
In this section
Create and manage custom functions[../functions/custom-functions.html#create-and-manage-custom-
functions]
Supported languages[../functions/custom-functions.html#supported-languages]
https://www.make.com/en/help/functions/custom-functions 7/8
20/11/2024, 09:03 Custom functions
https://www.make.com/en/help/functions/custom-functions 8/8
20/11/2024, 08:27 Data store
Data store
Data stores allow you to store data from scenario or transfer data between individual scenarios
or scenario runs. You can use data stores to store data from apps during scenario execution.
Data stores are similar to a simple database.
The data store app's modules allow you to add, replace, update, retrieve, delete, search, or
count records in your Make data store.
You can view and manage your data stores and the data they contain in the data stores
section of Make.
Note
https://www.make.com/en/help/tools/data-store 1/11
20/11/2024, 08:27 Data store
Data store
Enter the name for the data store. E.g. Contacts
name
https://www.make.com/en/help/tools/data-store 2/11
20/11/2024, 08:27 Data store
A data structure is a list of the columns for a table that indicates the column
name and data type.
If you don't select a data structure, the database will only contain the
Data
primary key. Such a database type is useful if you only want to save
Structure
keys and are only interested in knowing whether or not a specific key
exists in the database.
Add a new data structure
Allocate the size for the data store from your total Internal data storage.
Note
Data
storage The reserved amount can be changed at any time later
size in MB on.
The total internal data storage capacity depends on the plan you have
purchased[http://www.make.com/en/pricing].
https://www.make.com/en/help/tools/data-store 3/11
20/11/2024, 08:27 Data store
You can access this dialog by clicking the Add button when creating or editing the data store:
https://www.make.com/en/help/tools/data-store 4/11
20/11/2024, 08:27 Data store
https://www.make.com/en/help/tools/data-store 5/11
20/11/2024, 08:27 Data store
Specification There are two options for how you can specify the data store columns.
Click the Add item button to specify the properties of one column
manually.
Enter the Name and Type for the data store column and define the
corresponding properties.
Note
Use the Generator button to determine the columns from the sample
data you provide.
{
"name":"John",
"age":30,
"phone number": {
"mobile":"987654321",
"landline":"123456789"
https://www.make.com/en/help/tools/data-store 6/11
20/11/2024, 08:27 Data store
You can then add values to the data store manually or using the Make
data store modules.
Important
Take good care when updating the data structure of a data store. Before
updating the structure make a backup of the data in the data store.
When you want to update the data structure of a data store, you should keep in mind that:
The data structure field names are unique identifiers of the data store columns. When
you rename a field of a data structure, Make cannot retrieve the original data in the data
store column, because they use a different column identifier.
You can update the data structure field label anytime without the effects mentioned in
the previous point.
The changes to the data store structure apply only to the new data you put in the data
store. Make doesn't change or validate the original data to fit the updated structure.
The best approach to updating the data structure of a data store is to create temporary fields
with copies of your data. Update the data in the temporary fields and make sure they conform
to the final data structure.
https://www.make.com/en/help/tools/data-store 7/11
20/11/2024, 08:27 Data store
If you want to change the data store structure field Name, follow the steps:
You have put the data from the original data store column into the new data store column. In
addition, you have a data store backup to check that the update was successful.
You have updated the type of the data store column. You have converted all data in the data
store column to the new data type.
https://www.make.com/en/help/tools/data-store 8/11
20/11/2024, 08:27 Data store
Actions
+ Add/Replace a Record
[#add-replace-a-record_body]
+ Update a Record
[#update-a-record-935244_body]
+ Get a Record
[#get-a-record-935244_body]
+ Delete a Record
[#delete-a-record-935244_body]
+ Search Records
[#search-records-935244_body]
+ Count Records
[#count-records_body]
To manage records in your data store, click Data stores in the left menu, then click Browse
next to your data store.
https://www.make.com/en/help/tools/data-store 9/11
20/11/2024, 08:27 Data store
+ Deleting records
[#deleting-records_body]
Troubleshooting
+ Restoring lost data from your data store
[#restoring-lost-data-from-your-data-store_body]
In this section
Creating a data store in Make[../tools/data-store.html#creating-a-data-store-in-make]
Actions[../tools/data-store.html#actions-935244]
Troubleshooting[../tools/data-store.html#troubleshooting-935244]
https://www.make.com/en/help/tools/data-store 10/11
20/11/2024, 08:27 Data store
https://www.make.com/en/help/tools/data-store 11/11
20/11/2024, 08:27 Data structures
Data structures
A data structure is a document that describes in detail the format of the data being transferred
to Make. Based on this document, the Scenario editor is able to figure out which module
returns or receives which kind of data. The data structure documents are most commonly used
for serializing/parsing data formats such as JSON, XML, CSV and others.
https://www.make.com/en/help/tools/data-structures 1/2
20/11/2024, 08:27 Data structures
In this section
Data structure generator[../tools/data-structures.html#data-structure-generator]
https://www.make.com/en/help/tools/data-structures 2/2
20/11/2024, 09:02 Date and time functions
Use date and time functions to convert and transform date and time data. For example, you
can change the date format, convert time based on timezones, convert text to date or time
data, and more. Below is a list of supported date and time functions with descriptions and
details for each.
Parameters
The second column indicates the expected type. If different type is provided, Type
Coercion[../mapping/type-coercion.html] is applied.
https://www.make.com/en/help/functions/date---time-functions 1/13
20/11/2024, 09:02 Date and time functions
If omitted, Make uses the organization's timezone. You can view and edit
this timezone[../general/manage-time-zones.html] by going to Profile > Time
zone options > Scenarios.
Note
Only the values listed in the "TZ database name" column are recognized
by the function as a valid timezone. Any other value will be ignored and
the Organization's timezone specified in your Profile will be used instead.
Examples
The Organization's and Web's timezone were both set to Europe/Prague in the following
examples.
https://www.make.com/en/help/functions/date---time-functions 2/13
20/11/2024, 09:02 Date and time functions
Parameters
The second column indicates the expected type. If different type is provided, Type
Coercion[../mapping/type-coercion.html] is applied.
If omitted, Make uses the organization's timezone. You can view and edit
this timezone[../general/manage-time-zones.html] by going to Profile > Time
zone options > Scenarios.
Note
Only the values listed in the "TZ database name" column are recognized
by the function as a valid timezone. Any other value will be ignored and
the Organization's timezone specified in your Profile will be used instead.
https://www.make.com/en/help/functions/date---time-functions 3/13
20/11/2024, 09:02 Date and time functions
Examples
Please note that in the following examples the returned Date value is expressed according to
ISO 8601, but the actual resulting value is of type Date.
addDays( 2016-12-08T15:55:57.536Z ; 2 )
= 2016-12-10T15:55:57.536Z
https://www.make.com/en/help/functions/date---time-functions 4/13
20/11/2024, 09:02 Date and time functions
addDays( 2016-12-08T15:55:57.536Z ; -2 )
= 2016-12-6T15:55:57.536Z
addHours( 2016-12-08T15:55:57.536Z ; 2 )
= 2016-12-08T17:55:57.536Z
addHours( 2016-12-08T15:55:57.536Z ; -2 )
= 2016-12-08T13:55:57.536Z
addMinutes( 2016-12-08T15:55:57.536Z ; 2 )
= 2016-12-08T15:57:57.536Z
addMinutes( 2016-12-08T15:55:57.536Z ; -2 )
= 2016-12-08T15:53:57.536Z
addMonths( 2016-12-08T15:55:57.536Z ; 2 )
= 2016-10-08T15:55:57.536Z
addMonths( 2016-12-08T15:55:57.536Z ; -2 )
= 2016-06-08T15:55:57.536Z
https://www.make.com/en/help/functions/date---time-functions 5/13
20/11/2024, 09:02 Date and time functions
addSeconds( 2016-12-08T15:55:57.536Z ; 2 )
= 2016-12-08T15:55:59.536Z
addSeconds( 2016-12-08T15:55:57.536Z ; -2 )
= 2016-12-08T15:55:55.536Z
addYears( 2016-12-08T15:55:57.536Z ; 2 )
= 2018-08-08T15:55:57.536Z
addYears( 2016-12-08T15:55:57.536Z ; -2 )
= 2014-08-08T15:55:57.536Z
setSecond( 2015-10-07T11:36:39.138Z ; 10 )
= 2015-10-07T11:36:10.138Z
setSecond( 2015-10-07T11:36:39.138Z ; 61 )
= 2015-10-07T11:37:01.138Z
https://www.make.com/en/help/functions/date---time-functions 6/13
20/11/2024, 09:02 Date and time functions
setMinute( 2015-10-07T11:36:39.138Z ; 10 )
= 2015-10-07T11:10:39.138Z
setMinute( 2015-10-07T11:36:39.138Z ; 61 )
= 2015-10-07T12:01:39.138Z
setHour( 2015-10-07T11:36:39.138Z ; 10 )
= 2015-08-07T06:36:39.138Z
setHour( 2015-10-07T11:36:39.138Z ; 61 )
= 2015-08-06T18:36:39.138Z
= 2018-06-25T11:36:39.138Z
https://www.make.com/en/help/functions/date---time-functions 7/13
20/11/2024, 09:02 Date and time functions
setDay( 2018-06-27T11:36:39.138Z ; 1 )
= 2018-06-24T11:36:39.138Z
setDay( 2018-06-27T11:36:39.138Z ; 7 )
= 2018-06-30T11:36:39.138Z
setDate( 2015-08-07T11:36:39.138Z ; 5 )
= 2015-08-05T11:36:39.138Z
setDate( 2015-08-07T11:36:39.138Z ; 32 )
= 2015-09-01T11:36:39.138Z
setMonth( 2015-08-07T11:36:39.138Z ; 5 )
= 2015-05-07T11:36:39.138Z
setMonth( 2015-08-07T11:36:39.138Z ; 17 )
= 2016-05-07T11:36:39.138Z
= 2015-01-07T12:36:39.138Z
https://www.make.com/en/help/functions/date---time-functions 8/13
20/11/2024, 09:02 Date and time functions
= 2017-08-07T11:36:39.138Z
Examples
Note
If you need to calculate a date corresponding to n-th day of week in month (e.g. 1st Tuesday,
3rd Friday, etc.), you may use the following formula:
You may copy and paste the formula's code into a field:
https://www.make.com/en/help/functions/date---time-functions 9/13
20/11/2024, 09:02 Date and time functions
1 for Monday
2 for Tuesday
3 for Wednesday
4 for Thursday
5 for Friday
6 for Saturday
7 for Sunday
1.date The date determines the month. To calculate n-th day of week in current month
use the now variable.
In case you wish to calculate only one specific case, e.g. 2nd Wednesday, you may replace the
items 1.n and 2.dow in the formula with corresponding numbers. For 2nd Wednesday in
current month you would use the following values:
1.n = 2
1.dow = 3
1.date = now
Explanation:
https://www.make.com/en/help/functions/date---time-functions 10/13
20/11/2024, 09:02 Date and time functions
Note
Note
The round() function is used for cases when one of the dates falls within
the daylight savings time period and the other not. In these cases, the
difference in hours is by one hour less/more and dividing it by 24 gives a
non-integer results.
2019-09-01 ≤ D ≤ 2019-09-30
The formula below shows one way how to calculate last day of the previous month:
https://www.make.com/en/help/functions/date---time-functions 11/13
20/11/2024, 09:02 Date and time functions
In some cases, it is necessary to calculate not only the last day of month, but literally its last
millisecond:
2019-09-01T00:00:00.000Z ≤ D ≤ 2019-09-30T23:59:59.999Z
The formula below shows one way how to calculate last millisecond of the previous month:
If the result should respect your timezone settings, simply omit the UTC argument:
However, it is preferable to use half-open interval instead (the interval that excludes one of its
limit points), specifying the first day of the following month instead and replacing the less or
equal than operator with less than:
https://www.make.com/en/help/functions/date---time-functions 12/13
20/11/2024, 09:02 Date and time functions
Note
In this section
formatDate (date; format; [timezone])[../functions/date---time-functions.html#formatdate--date--format---
timezone--]
Examples[../functions/date---time-functions.html#examples-935198-2]
https://www.make.com/en/help/functions/date---time-functions 13/13
20/11/2024, 08:28 Flow control
Flow control
Repeater
Repeater is used in cases where you wish to repeat a task a given number of times. Let us
assume you would like to send five emails with subjects "Hello 1", "Hello 2", ... "Hello 5". This
could be accomplished with connecting Email > Send me an email module after the Repeater
module:
https://www.make.com/en/help/tools/flow-control 1/17
20/11/2024, 08:28 Flow control
https://www.make.com/en/help/tools/flow-control 2/17
20/11/2024, 08:28 Flow control
You can imagine the Repeater module as a generator of bundles outputting one bundle after
another. Each bundle contains one item named i of type Number. The initial value of the i
item is specified in the Initial value field. The number of repetitions (= number of outputted
https://www.make.com/en/help/tools/flow-control 3/17
20/11/2024, 08:28 Flow control
bundles) is specified in the Repeats field. The value of the i item is increased in each
repetition by the value specified in the Step field, which is 1 by default (tick the Show advanced
settings checkbox to reveal it).
Iterator
Iterator is a special type of module that converts an array into a series of bundles. Each array
item will output as a separate bundle.
Setting up an iterator
Setting up an iterator is done in the same way as setting any other module[../modules/module-
settings.html]. The Array field contains the array to be converted/split into separate bundles.
Examples:
SAVE EMAIL ATTACHMENTS TO GOOGLE DRIVE
The scenario below shows how to retrieve emails with attachments and save the attachments
as single files in a selected Google Drive[../apps/file-and-document-management/google-drive.html]
folder.
Emails can contain an array of attachments. The Iterator module inserted after the first module
enables you to handle each attachment separately. The Iterator splits the array of attachments
into single bundles, each bundle with one attachment will then save one at a time in a selected
Google Drive folder. The Iterator module set up is shown above - the Array field should
contain the Attachments[] array.
https://www.make.com/en/help/tools/flow-control 4/17
20/11/2024, 08:28 Flow control
SPECIALIZED ITERATORS
For your convenience, many Make apps offer specialized iterator modules with a simplified
setup. For example, the Email[../apps/communication/email--legacy-.html] app contains the
special iterator Email > Iterate attachments that will produce the same results as the general
Iterator without having to specify the array, just the source module.
https://www.make.com/en/help/tools/flow-control 5/17
20/11/2024, 08:28 Flow control
The reason for this is that in Make each module is responsible for providing information about
items it outputs so these items can be properly displayed in the mapping panel in the following
modules. However, there are several modules that might be unable to provide this information
in some cases, e.g. JSON[../apps/built-in-apps/json.html] > Parse JSON or
Webhooks[webhooks.html] > Custom Webhook modules with missing data structure[data-
structures.html].
The solution is to manually execute the scenario to make the module learn about the items it
outputs so it can provide the information to the following modules.
https://www.make.com/en/help/tools/flow-control 6/17
20/11/2024, 08:28 Flow control
For example, if you have a JSON > Parse JSON module without a data structure as below:
And then if you connect an Iterator module to it, you will not be able to map the output of the
module to the Array field in the setup panel of the Iterator:
To resolve this, just manually start the scenario in the Scenario editor. You can un-link the
modules after the JSON > Parse JSON module to prevent the flow from proceeding further or
right-click the JSON > Parse JSON module and choose "Run this module only" from the
context menu to execute only the JSON > Parse JSON module.
https://www.make.com/en/help/tools/flow-control 7/17
20/11/2024, 08:28 Flow control
Once the JSON > Parse JSON has been executed, it learns about the items it outputs and
provides this information to all the following modules including the Iterator. The mapping panel
in the Iterator's setup will then display the items:
Moreover, the mapping panel in the modules connected after the Iterator will display the items
contained in the array's items:
In summary: if you cannot see some items in a module's mapping panel, simply run the
scenario once so all the modules can learn about the items they output and provide this
information to the following modules.
Array aggregator
Array aggregator is an aggregator module, which allows to merge several bundles into one
single bundle. The following image shows a typical setup of the Array aggregator module.
https://www.make.com/en/help/tools/flow-control 8/17
20/11/2024, 08:28 Flow control
The module from which the bundle aggregation will start. The source
module is usually an iterator[flow-control.html#iterator-935250] or a
search[/document/preview/63282#UUID-74b701f5-7add-42c8-1401-
Source
b174cbe82f3f] module that outputs a series of bundles. Once you setup the
Module
aggregator's Source Module (and close the aggregator's setup), the
route between the source module and the aggregator will be wrapped in a
grey area to visualize the start and the end of the aggregation.
https://www.make.com/en/help/tools/flow-control 9/17
20/11/2024, 08:28 Flow control
Target The target structure into which the data shall be aggregated. The default
structure type option is Custom that enables you to choose items that should be
aggregated into the Array aggregator's output bundle's Array item:
Once you connect more modules after the Array aggregator module and
get back to the module's setup, the Target structure type dropdown will
contain all the following modules and their fields that are of type Array of
Collections, like e.g. Attachments field of the Slack > Create a Message
module:
The video below explains how the modules connected after an Array
aggregator affects the content of Target structure type dropdown:
https://www.make.com/en/help/tools/flow-control 10/17
20/11/2024, 08:28 Flow control
The aggregator's output can be split into several groups with the help of
the Group by field. The Group by field can contain a formula that is
evaluated for each aggregator's input bundle. The aggregator then
outputs one bundle per each distinct formula's value. Each bundle
contains two items:
Group by
Caution
Bundles outputted from the source module and any other modules
between the source module and the aggregator module are not
outputted by the aggregator and thus items in these bundles are not
accessible by the modules in the flow after the aggregator.
If you need to access items from bundles outputted from the source module and any other
modules between the source module and the aggregator module, make sure to include them in
the Aggregated fields field in the setup of the Array aggregator module.
https://www.make.com/en/help/tools/flow-control 11/17
20/11/2024, 08:28 Flow control
If items are nested (i.e. contained in a collection item) they currently cannot be easily selected
in the Array aggregator's Aggregated fields field. For example, if bundles contain collection
item User with two items Name and Email :
https://www.make.com/en/help/tools/flow-control 12/17
20/11/2024, 08:28 Flow control
1. Insert the JSON > Create JSON module after the Array aggregator module:
https://www.make.com/en/help/tools/flow-control 13/17
20/11/2024, 08:28 Flow control
https://www.make.com/en/help/tools/flow-control 14/17
20/11/2024, 08:28 Flow control
6. Fields corresponding to the Data structure created in step 3 will appear in the setup of
the Array aggregator module. Map any items into the fields as you see fit. You can now
easily map nested items using the mapping panel and even use formulas:
https://www.make.com/en/help/tools/flow-control 15/17
20/11/2024, 08:28 Flow control
7. The Array aggregator module's output will now look like this:
If you wish to save the operation performed by the dummy JSON > Create JSON module, just
put it on a disabled route after a Router:
If you wish to conditionally omit an item from the module's output, use a formula that evaluates
to ignore keyword:
https://www.make.com/en/help/tools/flow-control 16/17
20/11/2024, 08:28 Flow control
If the 4. User: Email is empty then the Email item will be completely omitted from the output:
In this section
Repeater[../tools/flow-control.html#repeater]
Iterator[../tools/flow-control.html#iterator-935250]
Array aggregator[../tools/flow-control.html#array-aggregator]
https://www.make.com/en/help/tools/flow-control 17/17
20/11/2024, 08:59 General functions
General functions
General functions let you fine-tune your mapping in a scenario. For example, you can select or
leave out items in an array or apply conditional criteria to your mapping. Below is a list of
general functions you can use in your scenarios.
Variables
executionId
Returns the ID of the current execution. Useful for logging and monitoring purposes.
Functions
get(array;1+1)
get(array;5.raw_name)
get(object;raw_name)
get(object;raw_name.sub_raw_name)
https://www.make.com/en/help/functions/general-functions 1/3
20/11/2024, 08:59 General functions
if(1=1;A;B)
=A
if(1=2;A;B)
=B
ifempty(A;B)
=A
ifempty(unknown;B)
=B
ifempty("";B)
=B
switch(B;A;1;B;2;C;3)
=2
switch(C;A;1;B;2;C;3)
=3
switch(X;A;1;B;2;C;3;4)
=4
https://www.make.com/en/help/functions/general-functions 2/3
20/11/2024, 08:59 General functions
In this section
Variables[../functions/general-functions.html#variables-935194]
Functions[../functions/general-functions.html#functions-935194]
https://www.make.com/en/help/functions/general-functions 3/3
20/11/2024, 09:03 Math functions
Math functions
Use a math function to apply mathematical operations to data. For example, math functions let
you get an average of an array, round a value up or down, or change the format of a number (1
000 000 to 1,000,000 or 1.000.000). Below is a list of supported math functions and a brief
description of each one.
abs (number)
Returns the absolute value of an integer.
abs( -5 )
=5
abs( 5 )
=5
abs( 0 )
=0
abs( -3.7 )
= 3.7
https://www.make.com/en/help/functions/math-functions 1/6
20/11/2024, 09:03 Math functions
ceil (number)
Returns the smallest integer greater than or equal to a specified number.
ceil( 1.2 )
=2
ceil( 4 )
=4
floor (number)
Returns the largest integer less than or equal to a specified number.
floor( 1.2 )
=1
floor( 1.9 )
=1
floor( 4 )
=4
formatNumber (number;
decimalPOINTS;
[decimalSeparator];
[thousandsSeparator])
Returns a number in the requested format. Decimal point is `,` by default, Thousands
separator is `.` by default.
formatNumber( 123456789 ; 3 ; , ; . )
https://www.make.com/en/help/functions/math-functions 2/6
20/11/2024, 09:03 Math functions
= 123.456.789,000
median( 3; 5; 7 )
=5
median( 2; 3; 5; 8 )
=4
= 2.5
https://www.make.com/en/help/functions/math-functions 3/6
20/11/2024, 09:03 Math functions
round (number)
Rounds a numeric value to the nearest integer.
round( 1.2 )
=1
round( 1.5 )
=2
round( 1.7 )
=2
round( 2 )
=2
stdevP( 1; 2; 3; 4; 5 )
= 1.4142135623730951
stdevP( {{array}} )
stdevS( 1; 2; 3; 4; 5 )
= 1.5811388300841898
https://www.make.com/en/help/functions/math-functions 4/6
20/11/2024, 09:03 Math functions
stdevS( {{array}} )
trunc (number)
Truncates a number to an integer by removing the fractional part of the number.
trunc( 3.789 )
=3
trunc( 3.789; 2 )
= 3.78
trunc( -3.789; 2 )
= -3.7
trunc( 123.456; -2 )
= 100
In this section
abs (number)[../functions/math-functions.html#abs--number-]
ceil (number)[../functions/math-functions.html#ceil--number-]
floor (number)[../functions/math-functions.html#floor--number-]
https://www.make.com/en/help/functions/math-functions 5/6
20/11/2024, 09:03 Math functions
round (number)[../functions/math-functions.html#round--number-]
trunc (number)[../functions/math-functions.html#trunc--number-]
https://www.make.com/en/help/functions/math-functions 6/6
20/11/2024, 09:06 Math variables
Math variables
random
Returns a floating-point, pseudo-random number in the range [ 0 , 1 ) (inclusive of 0 , but
not 1 ).
Use the following formula to generate an integer pseudo-random number in the range
[ min , max ] (inclusive of both, min and max ):
You may copy and paste the formula's code into a field:
Examples
https://www.make.com/en/help/functions/math-variables 1/2
20/11/2024, 09:06 Math variables
Random String/Text
This template[https://www.make.com/en/templates/4066-generate-a-random-string-text] demonstrates
how to generate a string (text) of a given length composed of characters chosen randomly
from a predefined set.
In this section
random[../functions/math-variables.html#random]
Examples[../functions/math-variables.html#examples-935200]
https://www.make.com/en/help/functions/math-variables 2/2
20/11/2024, 08:59 String functions
String functions
String functions let you modify and transform string data, also known as text. Use a string function to, for example, change capitalization, remove
diacritics and accent marks, combine, split, encode, or decode text. Below is a list of supported string functions and a description of each.
ascii( ěMščařžkýáeíé )
= Make
= escrz
base64 (text)
Transforms text to base64.
base64( Make )
=TWFrZQ==
Tip
Combine the toBinary() and toString() functions to transform base64 encoded text to plain text, as seen below:
= Make
capitalize (text)
Converts the first character in a text string to uppercase.
capitalize(make)
= Make
= true
= false
https://www.make.com/en/help/functions/string-functions 1/6
20/11/2024, 08:59 String functions
decodeURL (text)
Decodes special characters in URL to text.
decodeURL( Automate%20your%20workflow )
encodeURL (text)
Encodes special characters in a text to a valid URL address.
escapeHTML (text)
Escapes all HTML tags in text.
escapeHTML( <b>Hello</b> )
= <b>Hello</b>
indexOf( Make ; k )
=2
= -1
= 11
length( hello )
=5
lower (text)
Converts all alphabetical characters in a text string to lowercase.
lower( Hello )
= hello
md5 (text)
Calculates the md5 hash of a string.
https://www.make.com/en/help/functions/string-functions 2/6
20/11/2024, 08:59 String functions
md5( Make )
= 529a05ca6c1263aab080ec4f20754411
= Hi World
Regular expressions (enclosed in /.../ ) can be used as search string with a combination of flags (like g , i , m ) appended:
The replacement string can include the following special replacement patterns:
$n Where n is a positive integer less than 100, inserts the nth parenthesized submatch string. Note that this is 1-indexed
Warning
Do not use named capture groups like / is (?<number>\d+)/ in the replacement string argument as this will throw an error.
replaceEmojiCharacters (text)
Replaces emoji characters with the new string.
sha1( Make )
https://www.make.com/en/help/functions/string-functions 3/6
20/11/2024, 08:59 String functions
= a94431ee22f05f141107f9355ed3127d0f0c4d5a
sha256( Make )
= ccdd25d4230fb997a7ee1166f8afabd157248eb812ea55ec7c3d1b7c8af7fa11
sha512( Make )
=
e8000cd0fb8fae18caa8daa677269b0034380d3ec549e0113a0722d8b8dc05b0f7037f33f32fa09f906b2f1d7c43f2689a55d79aadf6bf09dd93f79407424d34
startcase (text)
Capitalizes the first letter of every word and lower cases all other letters.
= Hello World
stripHTML (text)
Removes all HTML tags from text.
stripHTML( <b>Hello</b> )
= Hello
substring( Hello ; 0 ; 3 )
= Hel
substring( Hello ; 1 ; 3 )
= el
https://www.make.com/en/help/functions/string-functions 4/6
20/11/2024, 08:59 String functions
toBinary (value)
Converts any value to binary data. You can also specify encoding as a second argument to apply binary conversions from hex or base64 to binary
data.
toBinary( Make )
= 4d 61 6b 65
toString(toBinary(TWFrZQ==;base64)
= Make
toString (value)
Converts any value to a string.
trim (text)
Removes space characters at the start or end of the text.
upper (text)
Converts all alphabetical characters in a text string to uppercase.
upper( Hello )
= HELLO
In this section
ascii (text; [remove diacritics])[../functions/string-functions.html#ascii--text---remove-diacritics--]
base64 (text)[../functions/string-functions.html#base64--text-]
capitalize (text)[../functions/string-functions.html#capitalize--text-]
decodeURL (text)[../functions/string-functions.html#decodeurl--text-]
encodeURL (text)[../functions/string-functions.html#encodeurl--text-]
escapeHTML (text)[../functions/string-functions.html#escapehtml--text-]
lower (text)[../functions/string-functions.html#lower--text-]
md5 (text)[../functions/string-functions.html#md5--text-]
replaceEmojiCharacters (text)[../functions/string-functions.html#replaceemojicharacters--text-]
startcase (text)[../functions/string-functions.html#startcase--text-]
stripHTML (text)[../functions/string-functions.html#striphtml--text-]
toBinary (value)[../functions/string-functions.html#tobinary--value-]
https://www.make.com/en/help/functions/string-functions 5/6
20/11/2024, 08:59 String functions
toString (value)[../functions/string-functions.html#tostring--value-]
trim (text)[../functions/string-functions.html#trim--text-]
upper (text)[../functions/string-functions.html#upper--text-]
https://www.make.com/en/help/functions/string-functions 6/6
20/11/2024, 08:29 Text Parser
Text Parser
Transformers
Caution
The module's dialog field names that are displayed in bold (in the Make
scenario, not in this documentation article) are mandatory!
Match Pattern
The Match pattern module enables you to find and extract string elements matching a search
pattern from a given text. The search pattern is a regular
expression[https://en.wikipedia.org/wiki/Regular_expression] (aka regex or regexp), which is a
sequence of characters in which each character is either a metacharacter, having a special
meaning, or a regular character that has a literal meaning.
https://www.make.com/en/help/tools/text-parser 1/4
20/11/2024, 08:29 Text Parser
The complete list of metacharacters can be found on the MDN web docs
website[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions].
For a tutorial on how to create regular expressions, we recommend the RegexOne
website[https://regexone.com/].
For an easy, quick regex generator, try the Regular Expressions generator[https://regex-
generator.olafneumann.org].
For experimenting with regular expressions, we recommend the regular expressions 101
website.[https://regex101.com/] Just make sure to tick the ECMAScript (JavaScript)
FLAVOR in the left panel:
https://www.make.com/en/help/tools/text-parser 2/4
20/11/2024, 08:29 Text Parser
Note
Continue the
execution of the
route even if the If enabled, the scenario will not be stopped by this module.
module returns no
results
Replace
Searches the entered text for a specified value or regular expression, and replaces the result
with the new value.
Enter the search term. You can also use a regular expression. For more
Pattern details about the regular expression, refer to the Match Pattern[text-
parser.html#match-pattern] module.
https://www.make.com/en/help/tools/text-parser 3/4
20/11/2024, 08:29 Text Parser
New value Enter a value that will replace the search term.
Global If this option is enabled, the module will find all matches rather than stopping
Match after the first match. Each match will be output in a separate bundle.
Case
If this option is enabled, the search will be case sensitive.
sensitive
If checked, the beginning and end metacharacters ( ^ and $ ) will match the
Multiline beginning or end of each line, not just the very beginning or end of the whole
input string.
Data Scraping
Data scraping, sometimes called web scraping, data extraction, or web harvesting is simply the
process of collecting data from websites and storing it in your local database or spreadsheets.
If you wish to scrape data from a website and you are not familiar with regular expressions,
you may use a data scraping tool:
If the data scraping tool provides a REST API, you can connect to it via our universal
HTTP[../apps/built-in-apps/http.html] and Webhooks [webhooks.html] modules. You can also
implement an app on your own using the Make App SDK[https://docs.integromat.com/apps/].
In this section
Getting Started with Text Parser[../tools/text-parser.html#getting-started-with-text-parser]
Data Scraping[../tools/text-parser.html#data-scraping]
https://www.make.com/en/help/tools/text-parser 4/4
20/11/2024, 09:05 Tokens for date/time formatting
Use date/time formatting tokens to change the format of date/time data. For example, you can
convert a timestamp to a quarter of the year or day of the week. The following tables present
the tokens supported for changes in formatting.
https://www.make.com/en/help/functions/tokens-for-date-time-formatting 1/4
20/11/2024, 09:05 Tokens for date/time formatting
DDDo 1st 2nd ... 364th 365th Day of year with ordinal
Wo 1st 2nd ... 52nd 53rd Week of year with ordinal (ISO)
https://www.make.com/en/help/functions/tokens-for-date-time-formatting 2/4
20/11/2024, 09:05 Tokens for date/time formatting
m 0 1 ... 58 59 Minutes
s 0 1 ... 58 59 Seconds
https://www.make.com/en/help/functions/tokens-for-date-time-formatting 3/4
20/11/2024, 09:05 Tokens for date/time formatting
In this section
Year, month, and day tokens[../functions/tokens-for-date-time-formatting.html#year--month--and-day-tokens-
935202]
https://www.make.com/en/help/functions/tokens-for-date-time-formatting 4/4
20/11/2024, 09:04 Tokens for date/time parsing
Date/time parsing tokens are special combinations of letters you can use to read and extract
date/time data. The following tables list the tokens you can use to parse data in your functions:
YY 14 2 digit year
Quarter of year
Note
Q 1..4
https://www.make.com/en/help/functions/tokens-for-date-time-parsing 1/3
20/11/2024, 09:04 Tokens for date/time parsing
m mm 0..59 Minutes
s ss 0..59 Seconds
S SS
0..999 Fractional seconds
SSS
In this section
https://www.make.com/en/help/functions/tokens-for-date-time-parsing 2/3
20/11/2024, 09:04 Tokens for date/time parsing
https://www.make.com/en/help/functions/tokens-for-date-time-parsing 3/3
20/11/2024, 08:31 Tools
Tools
Our Tools section includes several useful modules that can enhance your scenario.
Triggers
Basic trigger
Allows you to create a custom trigger and define its input bundles.
You can use it, for example, for contacts or any other list that is scheduled to be sent to a
specified email address (Email > Send an Email, Gmail > Send an Email modules), or as a
simple reminder to be triggered whenever you want.
Increment function
Note
Returns a value incremented by 1 after each module's operation. It is possible to configure the
module to reset the value:
https://www.make.com/en/help/tools/tools 1/12
20/11/2024, 08:31 Tools
Example
The following scenario sends an email to the first recipient after every odd scenario run, and to
the second recipient after every even scenario run.
https://www.make.com/en/help/tools/tools 2/12
20/11/2024, 08:31 Tools
1. Odd – set the condition using the modulus math function that equals 1 :
Do not forget to change the Equal to operator from the default Text operator to the Numeric
operator!
https://www.make.com/en/help/tools/tools 3/12
20/11/2024, 08:31 Tools
2. Even – set the condition using the modulus math function that equals 0 :
https://www.make.com/en/help/tools/tools 4/12
20/11/2024, 08:31 Tools
Sleep
Allows you to delay the scenario flow for up to 300 seconds (5 minutes).
Delay Enter the number of seconds the scenario will be paused for.
This function can be useful, for example, if you want to lower the target service server load or
to simulate more human behavior when sending bulk SMS or emails.
If you wish to pause the flow for longer periods of time, we suggest splitting your scenario into
two scenarios:
1. The first scenario would contain the part before the pause
2. The second scenario would contain the part after it
The first scenario would end up storing all the necessary information in a data store together
with the current timestamp. The second scenario would periodically check the Data store for
records with a timestamp older than the intended delay, retrieve the records, finalize the
processing of the data, and remove the records from the Data store.
https://www.make.com/en/help/tools/tools 5/12
20/11/2024, 08:31 Tools
Set Variable
Creates a variable that can be mapped by other modules in the route or by the Get
Variable[tools.html#get-variable] module for every route in the scenario.
Variable Enter the variable name. This name will be displayed when mapping the
name variable in other modules.
One cycle
The variable is valid only for one cycle. Useful when multiple webhooks in
one scenario run are received (more webhooks = more cycles).
Variable
lifetime
One execution
The variable is valid for one execution. One execution can contain more
cycles.
Variable
Enter the value of the variable.
value
one Set multiple variables module can replace a whole series of Set
variable[tools.html#set-variable] modules
one Set multiple variables module consumes just a single operation
Variable Enter the variable name. This name will be displayed when
Variables name mapping the variable in other modules.
Variable
Enter the value of the variable.
value
https://www.make.com/en/help/tools/tools 6/12
20/11/2024, 08:31 Tools
One cycle
The variable is valid only for one cycle. Useful when multiple webhooks in
one scenario run are received (more webhooks = more cycles).
Variable
lifetime
One execution
The variable is valid for one execution. One execution can contain more
cycles.
To store a calculated value for later use, even in a different route. Especially in cases
when the value is used in multiple modules and the formula to calculate the value is
overly complex.
To debug a formula. If a formula used in a module does not seemingly provide a correct
result, copy the formula and paste it into a Set Variable module that you insert before
the relevant module. Disconnect the module(s) after the Set Variable module and
execute the scenario. Verify the Set Variable module's output, adjust/simplify the
formula, execute the scenario again, and continue to do so until the issue has been
resolved.
Get Variable
Retrieves a value that was previously created by the Set Variable[tools.html#set-variable]
module.
Note that this module can read a variable that was set anywhere in the scenario. The only
requirement is that the Tools > Set Variable is executed before (in time) the Tools > Get
Variable module. See the documentation for the Router[../modules/router.html] module for
information about the order in which routes are processed.
https://www.make.com/en/help/tools/tools 7/12
20/11/2024, 08:31 Tools
one Get multiple variables module can replace a whole series of Get
variable[tools.html#get-variable] modules
one Get multiple variables module consumes just a single operation
Variables
Variable name Map the variable name of the variable you want to get.
To store a calculated value for later use, even in a different route. Especially in cases
when the value is used in multiple modules and the formula to calculate the value is
overly complex.
To debug a formula. If a formula used in a module does not seemingly provide a correct
result, copy the formula and paste it into a Set Variable module that you insert before
the relevant module. Disconnect the module(s) after the Set Variable module and
https://www.make.com/en/help/tools/tools 8/12
20/11/2024, 08:31 Tools
execute the scenario. Verify the Set Variable module's output, adjust/simplify the
formula, execute the scenario again, and continue to do so until the issue has been
resolved.
Aggregators
Table Aggregator
Merges values from the selected fields of received bundles into a single bundle using a
specified column and row separator (which allows you to create a table).
Source
Select the module you want to aggregate fields from.
module
Aggregated Select the fields from the module selected above whose values you want to
fields aggregate into one bundle.
Column Select or enter the type of separator that will separate the field value
separator columns in the resulting bundle.
Row Select or enter the type of separator that will separate the field value rows
separator in the resulting bundle.
Text Aggregator
Merges values from the selected fields of received bundles into a single bundle.
Example
You can use the text aggregator tool to insert more values (e.g. customer names or notes) into
a single bundle and send an email containing all the values in the email body or the email
subject.
https://www.make.com/en/help/tools/tools 9/12
20/11/2024, 08:31 Tools
Numeric Aggregator
This module allows you to retrieve numerical values, then apply one of the selected functions
(SUM, AVG, COUNT, MAX,...), and return the result in one bundle.
Example
Transformers
Compose a String
Converts any value to a string data type (text). It makes the mapping easier when mapping
e.g. binary data.
Input data Enter the input data encoding type. This is important for the binary
codepage form of data.
https://www.make.com/en/help/tools/tools 10/12
20/11/2024, 08:31 Tools
Output data
Select the target encoding of your data.
codepage
Switch
Checks the input value for a match with the provided list of values. Returns output based on
the result.
If the input contains a value entered to the Pattern field, then the value entered to
the Output field is returned. If the condition is not met, then no output is returned
Cases OR the value from the Else field (below) is returned.
When using regex patterns, make sure to adhere to the ECMAScript flavor.
Else Enter the value that is returned when the criteria set in the Cases field are not met.
Execute a Scenario
Status: PLANNED - see the Workaround section below.
Workaround
Employ the HTTP > Make a request[../apps/built-in-apps/http.html#make-a-request-2817825]
module in the main scenario to call the other scenario. Employ the Webhooks > Custom
webhook[webhooks.html#creating-custom-webhooks] module in the other scenario to receive the
call. Employ the Webhooks > Webhook response[webhooks.html] module in the other scenario
to return the response.
In this section
[../tools/tools.html#-970385]
https://www.make.com/en/help/tools/tools 11/12
20/11/2024, 08:31 Tools
Triggers[../tools/tools.html#triggers-970385]
Increment function[../tools/tools.html#increment-function]
Sleep[../tools/tools.html#sleep]
Set Variable[../tools/tools.html#set-variable]
Get Variable[../tools/tools.html#get-variable]
Aggregators[../tools/tools.html#aggregators-970385]
Transformers[../tools/tools.html#transformers-970385]
https://www.make.com/en/help/tools/tools 12/12
20/11/2024, 08:34 Using functions
Using functions
https://www.make.com/en/help/functions/using-functions 1/4
20/11/2024, 08:34 Using functions
The first tab (shown upon opening the panel) displays the items that you can map from
other modules.
The other tabs contain various functions:
General functions - see General functions[general-functions.html]
Math functions - see Math functions[math-functions.html]
Text and binary functions - see String functions[string-functions.html]
Date and time - see Date & time functions[date---time-functions.html]
Tokens for date/time formatting[tokens-for-date-time-formatting.html]
Tokens for date/time parsing [tokens-for-date-time-parsing.html]
To insert a function into a field, click the function name or drag it to the field.
https://www.make.com/en/help/functions/using-functions 2/4
20/11/2024, 08:34 Using functions
Note that you can use the output of the preceding modules as usual.
5. Insert the Google Sheets > Get a cell module to obtain the calculated result.
6. Configure the module. Fill in the same Cell ID as you filled in step 4.
In this section
Inserting functions into fields[../functions/using-functions.html#inserting-functions-into-fields]
https://www.make.com/en/help/functions/using-functions 3/4
20/11/2024, 08:34 Using functions
https://www.make.com/en/help/functions/using-functions 4/4
20/11/2024, 09:05 Variables
Variables
Variables are containers for storing data. You can think of a variable as a “box” for data, with a
uniquely-named sticker on it.
Imagine you are moving to a new home and you need to pack up all the things in your house into
boxes. You might want a box for clothes, one for books, and one for the dishes. When you pack
the boxes, it would be good to add a label to each box - that way, you know what is inside the
specific box.
Unlike a box, you can store exactly one thing in a variable. Variables have a fixed name and a
value that can change. You can reference the name in your scenarios. The name is then
replaced by the current value of your variable.
When using Make, you might need to save certain bits of information and assign a label to the
information so that you can retrieve that information later. A user name, the day of the week, or
available inventory left in your e-shop - these are just some examples of data that can be stored
in variables.
Variables are reusable elements that can be mapped to any module in the module's input fields.
https://www.make.com/en/help/functions/variables 1/13
20/11/2024, 09:05 Variables
Types of variables
Make offers two types of variables:
System variables
Custom variables
Both system and custom variables can be used in scenarios. System variables are available to
all Make users.
Custom variables are available only on Pro, Teams, and Enterprise plans. See Make
pricing[https://www.make.com/en/pricing].
You can define custom variables for your organization and for your team.
System variables
System Variables
System variables are default options provided by Make. You cannot modify or delete system
variables. You can use system variables in
https://www.make.com/en/help/functions/variables 2/13
20/11/2024, 09:05 Variables
System variables are available to all Make users and on all pricing plans.
With system variables, you can see more information about your scenario, current execution,
team, and organization. Variables can be useful with error handling and scenario activity
tracking. For example, when there is an error in your scenario, you can use scenario ID or
organization name variables to pinpoint the exact scenario execution and organization in which
the error occurred.
Create a slack message, email, or support ticket that contains a link to the scenario that
created the message
Set email notifications to notify you once the operations left value reaches a certain
number
You can also reuse variables and map them to any module in the module's input fields.
The screenshot below shows the organization, team, and scenario information got as the module
output in bundle 1 using system variables. You can use this output in the subsequent module.
https://www.make.com/en/help/functions/variables 3/13
20/11/2024, 09:05 Variables
You can find System variables under the Variables tab in the mapping dialog.
https://www.make.com/en/help/functions/variables 4/13
20/11/2024, 09:05 Variables
Custom variables
Custom Variables
Custom variables are available only on Pro, Teams, and Enterprise pricing plans. Custom
variables are not available on the Legacy plan[../general/pricing-parameters.html#legacy-plan]. See
Make pricing[https://www.make.com/en/pricing] for more information.
Custom variables are useful when you need to reuse the same information multiple times.
Instead of writing it all over again from scratch every time, just use a custom variable instead.
https://www.make.com/en/help/functions/variables 5/13
20/11/2024, 09:05 Variables
Saving time - You don’t have to make manual changes in many different scenarios when
the key information changes.
Accuracy - You don’t have to double-check every time whether the information is
incorrect due to a human error.
Standardization – More people can use the same variables so your business can be
more consistent.
You can define custom variables at the organization level and the team level. For each variable,
you need to identify the following:
Name
This field is mandatory and you cannot change it after you save it.
The name is the identifier of the variable.
The name must contain only letters, digits, or the symbols $ and _.
The name cannot start with a digit.
The name must contain a maximum of 128 characters.
https://www.make.com/en/help/functions/variables 6/13
20/11/2024, 09:05 Variables
Data type
Number
Text
Boolean
Date
Value
Warning
Variables are not meant to store secrets. Don’t use them for
anything sensitive!
Variable values are not encrypted as they are stored in plain text.
Don’t use variables to store passwords or any other sensitive data.
Beware that other team members and organization admins can
access variables.
https://www.make.com/en/help/functions/variables 7/13
20/11/2024, 09:05 Variables
To preview the variable value, hover over the individual value field.
Warning
If your other team members or organization admins use the same variable
in their scenarios, the changes will affect them too.
2. In the list of your custom variables find the one you want to edit and click Edit next to it.
https://www.make.com/en/help/functions/variables 8/13
20/11/2024, 09:05 Variables
3. Edit the variable as you see fit. You can edit the variable data type and value.
Your changes are saved and your updated variable will appear on the list of variables. Hover
over the individual value field to preview the variable value.
The changes automatically update in the scenarios that already use the variable.
Warning
Deleting a variable that you already use in one or more scenarios can
affect other users who use the same variable in their scenarios. After you
delete a variable, the variable becomes inactive in all scenarios where it is
used and it stops returning expected values.
https://www.make.com/en/help/functions/variables 9/13
20/11/2024, 09:05 Variables
2. In the list of your custom variables find the one you want to delete and click Delete next to
it.
If the variable you want to delete is already used in a scenario, a modal pops up asking for
your confirmation to delete the variable. Click OK to delete the variable.
The variable is deleted and disappears from your list of custom variables.
https://www.make.com/en/help/functions/variables 10/13
20/11/2024, 09:05 Variables
A new window opens where you can see the variable history. The last change appears on the
top.
Organization variables
Table 1. Organization custom variables user permissions
https://www.make.com/en/help/functions/variables 11/13
20/11/2024, 09:05 Variables
App
Owner Admin Member Accountant Developer
Can access
organization
variables
Can add
organization
variables
Can delete
organization
variables
Team variables
Table 2. Team custom variables user permissions
Team
Team Team Team Team Restricted
Admin Member Monitoring Operator Member
Can access
organization
variables
Can add
organization
variables
Can delete
organization
variables
https://www.make.com/en/help/functions/variables 12/13
20/11/2024, 09:05 Variables
System variables are available to all Make users and custom variables are available only on
some paid plans (Pro, Teams, and Enterprise). See Make pricing[https://www.make.com/en/pricing].
We prepared two simple examples which show how you can use system and custom variables in
your scenarios. Click the plus icon to see the examples.
In this section
Types of variables[../functions/variables.html#types-of-variables]
System variables[../functions/variables.html#system-variables]
Custom variables[../functions/variables.html#custom-variables]
https://www.make.com/en/help/functions/variables 13/13
20/11/2024, 08:29 Webhooks
Webhooks
Webhooks allow you to send data to Make over HTTP. Webhooks create a URL that you can call
from an external app or service, or from another Make scenario. Use webhooks to trigger the
execution of scenarios.
Webhooks usually act as instant triggers. Contrary to scheduled triggers, which periodically ask
a given service for new data to be processed, webhooks execute the scenario immediately after
the webhook URL receives a request.
App-specific webhooks listen for data coming out of a specific app, also called instant
triggers.
Custom webhooks allow you to create a URL to which you can send any data.
If an app does not provide webhooks, use polling triggers to periodically poll the service for
new data.
https://www.make.com/en/help/tools/webhooks 1/24
20/11/2024, 08:29 Webhooks
Note
Each scenario must use its own webhook. You can not use one webhook
in multiple scenarios.
Make generates a URL and starts listening for requests to this URL. Send a request to this URL
to have Make automatically determine the data structure for this webhook. See setting up
webhook data structure below for more details.
Note
You can access the webhook's details and change the webhook's settings
in the Webhooks section in the left menu.
To enable validating incoming data, set up the webhook's data structure in one of the following
ways:
You can also use the following methods to let Make know what data structure to expect.
https://www.make.com/en/help/tools/webhooks 2/24
20/11/2024, 08:29 Webhooks
Notice
Note that these methods do not enable data validation. The data
structure set up in this way only helps with mapping the webhook data to
subsequent modules in your scenario.
Create a data structure immediately after creating the webhook by calling the webhook
URL with sample data in the request body.
Re-determine the data structure of an existing webhook going to the Webhook module
settings, clicking Re-determine data structure, and calling the webhook URL with sample
data in the request body.
If you call the webhook URL to automatically determine or re-determine the data structure, Make
does not create a reusable data structure in the Data structures section. The data structure
determined in this way is stored internally with the particular webhook. In this case, Make does
not validate incoming data.
When a scheduled webhook receives data, Make stores the data in the webhook's queue. The
whole queue is then processed every time your schedule criteria are met.
https://www.make.com/en/help/tools/webhooks 3/24
20/11/2024, 08:29 Webhooks
You can inspect all running executions in the scenario detail. Click an item in the list of running
executions to view the graphical representation of that particular execution. The execution that is
currently displayed is marked with an eye icon.
To turn off parallel processing, open the settings of your scenario and select Sequential
processing. With sequential processing enabled, Make waits until the previous execution is
complete before starting the next one. Also, use sequential processing when you need to
process your webhook requests in the order that they came in.
For example, if your scenario is scheduled to run every hour and your Maximum number of
results is set to the default value of 2, Make processes two items from the queue every hour. If
your webhook queue is filling up with requests, increase the Maximum number of results or
adjust the schedule to execute the scenario more often.
https://www.make.com/en/help/tools/webhooks 4/24
20/11/2024, 08:29 Webhooks
Note
Set the Maximum number of cycles in the instant trigger modules to get
the same data processing behavior as is with webhooks and the Maximum
number of results parameter.
The limit for the number of webhook queue items depends on your usage allowance, which is a
part of your subscription. For every 10,000 operations licensed per month, you can have up to
667 items in each webhook's queue. The maximum number is 10,000 items in the webhook's
queue.
When the webhook queue is full, Make rejects all incoming webhook data which is over the limit.
Incoming webhook data is always stored in the queue regardless of the data is confidential
option settings. As soon as the data is processed in a scenario, it is permanently deleted.
https://www.make.com/en/help/tools/webhooks 5/24
20/11/2024, 08:29 Webhooks
You can also click the button with the truck icon on the Webhooks page.
https://www.make.com/en/help/tools/webhooks 6/24
20/11/2024, 08:29 Webhooks
https://www.make.com/en/help/tools/webhooks 7/24
20/11/2024, 08:29 Webhooks
2. Click the button with the truck icon to see the webhook's queue.
3. Tick the box on the left in front of the entries you want to delete.
4. Click Delete selected to delete the chosen webhook(s).
To delete all, tick the first box on the left and then Delete all.
https://www.make.com/en/help/tools/webhooks 8/24
20/11/2024, 08:29 Webhooks
Click OK to confirm.
You have deleted the incoming webhook item(s) from the queue.
Webhook logs
Make stores webhook logs for 3 days. For the organizations on the Enterprise plan,Make keeps
the webhook logs for 30 days. Make deletes logs older than other retention limit.
https://www.make.com/en/help/tools/webhooks 9/24
20/11/2024, 08:29 Webhooks
3. Click Logs.
https://www.make.com/en/help/tools/webhooks 10/24
20/11/2024, 08:29 Webhooks
Webhook settings
To adjust a webhook's settings, click Webhooks in the left menu and Edit a webhook.
Setting Description
Select an existing data structure or create a new data structure for the
webhook. Make will use the data structure to validate the incoming data.
Data structure
Requests that don't pass validation will be rejected with HTTP status code
400.
Get request Extracts headers data from the webhook request and makes the data
headers available for mapping in the scenario.
https://www.make.com/en/help/tools/webhooks 11/24
20/11/2024, 08:29 Webhooks
Get request Extracts the HTTP method from the request and makes the method
HTTP method available for mapping in the scenario.
JSON pass- Passes JSON payloads to subsequent modules in the scenario as a text
through string, as opposed to breaking the payload down into mappable fields.
Error Handling
When there is an error in your scenario with a webhook, the scenario:
If your scenario contains a Webhook response module, the error is sent to the Webhook
response. The webhook response module is always executed last, unless you enable auto
commit in scenario settings.
Query string
Form data
JSON
If a webhook receives data in both the query string and either form data or JSON data at the
same time, the system combines the data into a single bundle. If the request contains duplicate
data in different formats, the query string takes precedence and overwrites the data that was
received in the other formats. We recommend you do not duplicate data in query strings, form
data, and JSON.
Query String
GET
https://hook.make.com/yourunique32characterslongstring?name=Make&job=automate
https://www.make.com/en/help/tools/webhooks 12/24
20/11/2024, 08:29 Webhooks
Form Data
POST
https://hook.make.com/yourunique32characterslongstring
Content-Type: application/x-www-form-urlencoded
name=Integrobot&job=automate
Multipart
POST
https://hook.make.com/yourunique32characterslongstring
Content-Type: multipart/form-data; boundary=---generatedboundary
---generatedboundary
Content-Disposition: form-data; name="file"; filename="file.txt"
Content-Type: text/plain
Content of file.txt
---generatedboundary
Content-Disposition: form-data; name="name"
Make
---generatedboundary
JSON
POST
https://hook.make.com/yourunique32characterslongstring
Content-Type: application/json
To access the original JSON, open the webhook's settings and enable the JSON pass-
through option:
https://www.make.com/en/help/tools/webhooks 13/24
20/11/2024, 08:29 Webhooks
Webhook headers
To access the webhook's headers, enable the Get request headers option in the webhook's
setup:
https://www.make.com/en/help/tools/webhooks 14/24
20/11/2024, 08:29 Webhooks
You can then extract a particular header value with the combination of map() & get() functions.
The example below shows a formula that extracts the value of the authorization header from the
Headers[] array. The formula is used in a filter that compares the extracted value with the given
text to pass only webhooks if there is a match.
Responding to webhooks
The default response to a webhook call contains just a simple text, "Accepted". The response is
returned to the webhook's caller right away during the execution of the Custom
Webhook module. You can easily test it like this:
https://www.make.com/en/help/tools/webhooks 15/24
20/11/2024, 08:29 Webhooks
4. Run the scenario - the Custom Webhook module should be waiting for the webhook call
(see on the right)
5. Open a new browser window, paste the copied URL in the address bar and press Enter.
6. The Custom Webhook module will be triggered and the browser will display the following
page:
These are default responses when the scenario does not contain the Webhook
Response module:
If you wish to customize the webhook's response, employ the module Webhook Response. The
configuration of the module contains two fields: Status and Body. The Status field should
contain HTTP response status codes[https://en.wikipedia.org/wiki/List_of_HTTP_status_codes] like
2xx for Success (e.g. 200 for OK), 3xx for Redirection (e.g. 307 for Temporary Redirect), 4xx for
Client errors (e.g. 400 for Bad Request), etc. The Body field should contain anything that will be
accepted by the webhook's call. It can be a simple text, HTML, XML, JSON, etc. It is advisable to
set the Content-Type header to the corresponding mime
type[https://en.wikipedia.org/wiki/Media_type]: text/plain for plain text, text/html for HTML,
application/json for JSON, application/xml for XML, etc.
These are additional default responses when the scenario does contain the Webhook
Response module:
The timeout for sending a response is 40 seconds. If the response is not available within that
period, Make returns a '200 Accepted' status.
https://www.make.com/en/help/tools/webhooks 16/24
20/11/2024, 08:29 Webhooks
<!DOCTYPE html>
<html lang="en">
<head>
Body <meta charset="UTF-8">
<title>Thank you!</title>
</head>
<body>Thank you, {{1.name}}, for your request!
</body>
</html>
Key Content-type
Custom
headers
Value text/html
It will produce an HTML response that will be displayed like this in a web browser:
https://www.make.com/en/help/tools/webhooks 17/24
20/11/2024, 08:29 Webhooks
Redirect example
Configure the Webhook Response module as follows:
Key Location
Custom
headers
Value The URL you would like to redirect to.
Custom mailhook
Mailhook is an instant trigger module that can be triggered by sending an email to the email
address generated by this module.
https://www.make.com/en/help/tools/webhooks 18/24
20/11/2024, 08:29 Webhooks
The maximum size of an email, including its attachments, that you send to
a mailhook is 25 MB.
Example Of Use
Mailhook will monitor your incoming emails without the need to have a scheduled run of the
scenario.
1. Add the Custom mailhook to your scenario (Webhooks > Custom mailhook).
2. Generate a mailhook email address, and copy the address to the clipboard.
https://www.make.com/en/help/tools/webhooks 19/24
20/11/2024, 08:29 Webhooks
1. Click the cogwheel ( ) in the top-right corner, and then click See all settings.
https://www.make.com/en/help/tools/webhooks 20/24
20/11/2024, 08:29 Webhooks
Note
If you use Gmail for work or school, you don't need to verify the
forwarding address.
https://www.make.com/en/help/tools/webhooks 21/24
20/11/2024, 08:29 Webhooks
Add other desired modules to the scenario. Then save and activate the scenario
Now, every time a new email is received in your email account, the Custom mailhook module in
your Make scenario is triggered and receives the email message data.
Tip
The sender and various recipient addresses (To: CC: and BCC:) are
resolved in the data structure of the incoming mail. Reply-To: can be found
in the Header section.
If you send more than 30 requests per second, the system returns an error with status code 429.
Troubleshooting Webhooks
https://www.make.com/en/help/tools/webhooks 22/24
20/11/2024, 08:29 Webhooks
Then follow the steps described in the section Determine the webhook's data
structure[webhooks.html#creating-custom-webhooks].
In this section
Creating app-specific webhooks[../tools/webhooks.html#creating-app-specific-webhooks]
Webhook settings[../tools/webhooks.html#webhook-settings]
Error Handling[../tools/webhooks.html#error-handling]
Webhook headers[../tools/webhooks.html#webhook-headers]
Responding to webhooks[../tools/webhooks.html#responding-to-webhooks]
Redirect example[../tools/webhooks.html#redirect-example]
Custom mailhook[../tools/webhooks.html#custom-mailhook]
Troubleshooting Webhooks[../tools/webhooks.html#troubleshooting-webhooks]
https://www.make.com/en/help/tools/webhooks 23/24
20/11/2024, 08:29 Webhooks
https://www.make.com/en/help/tools/webhooks 24/24
20/11/2024, 07:55 Aggregator
Aggregator
1. accumulates all the bundles it receives (during a single source module's operation)
2. outputs a single bundle with an array containing one item per each accumulated bundle.
The content of the array's items depends on particular aggregator module and its setup.
The module from which the bundle aggregation will start. The source
module is usually an iterator[../tools/flow-control.html#iterator-935250] or a
search[/document/preview/63282#UUID-74b701f5-7add-42c8-1401-
Source
b174cbe82f3f] module that outputs a series of bundles. Once you setup the
Module
aggregator's Source Module (and close the aggregator's setup), the route
between the source module and the aggregator will be wrapped in a grey
area to visualize the start and the end of the aggregation.
The aggregator's output can be split into several groups with the help of
the Group by field. The Group by field can contain a formula that is
evaluated for each aggregator's input bundle. The aggregator then
outputs one bundle per each distinct formula's value. Each bundle
contains two items:
Group by
https://www.make.com/en/help/modules/aggregator 1/4
20/11/2024, 07:55 Aggregator
Note
Bundles outputted from the source module and any other modules
between the source module and the aggregator module are not
outputted by the aggregator and thus items in these bundles are not
accessible by the modules in the flow after the aggregator.
If you need to access items from bundles outputted from the source module and any other
modules between the source module and the aggregator module, make sure to include them in
the aggregator's setup, e.g. in the Aggregated fields field in the setup of the Array aggregator
module.
Example
https://www.make.com/en/help/modules/aggregator 2/4
20/11/2024, 07:55 Aggregator
In this section
Example[../modules/aggregator.html#example-935213]
https://www.make.com/en/help/modules/aggregator 3/4
20/11/2024, 07:55 Aggregator
https://www.make.com/en/help/modules/aggregator 4/4
20/11/2024, 07:22 App lifecycle
App lifecycle
Most Make apps rely on 3rd party services, particularly on their APIs (Application Programming
Interfaces). As the services evolve, so do their APIs. New API versions are being released
regularly, and old versions are being deprecated and eventually shut down. We closely follow
releases of new API versions and implement new apps based on the latest APIs. During their
lifecycle, apps can go through up to four phases:
1. Beta
Apps in the Beta phase are labeled with the tag in the list of apps in the Scenario
editor:
The tag denote that the API the app is based on is marked by the 3rd party
service as beta. Please refer to the app's documentation for further details on this
matter.
Even though our QA team had thoroughly tested each app before it was released, some
minor issues can still slip through. Please, do not hesitate to report these issues.
2. Stable
Once the frequency of reported issues drops, the app proceeds to the Stable phase.
Apps in the Stable phase are not labeled with any special tag:
https://www.make.com/en/help/modules/app-lifecycle 1/3
20/11/2024, 07:22 App lifecycle
3. Deprecated
Once a new app version (or an alternative app) is available, the old app proceeds to the
Deprecated phase. The Deprecated phase is indicated by the green icon with white
arrows on the app's modules in Scenario editor.
In the list of apps in the Scenario editor the Deprecated apps are suffixed with (legacy):
Deprecated apps:
no longer receive support
https://www.make.com/en/help/modules/app-lifecycle 2/3
20/11/2024, 07:22 App lifecycle
often are no longer shown in the list of apps in the Scenario editor
will stop operating after a prior notice
4. Shutdown
Apps in the Shutdown phase no longer operate according to their specification.
Before the Shutdown phase of an app starts, we always send an email to all customers
that have the Deprecated app in their scenarios and ask them to replace the
Deprecated app with an alternative (usually a new version of the app). However, we
highly recommend not to wait for the notification about the app shutdown and start
upgrading your scenarios as soon as you spot the green icon with white arrows
(indicating the app's Deprecation phase) to avoid last moment surprises.
https://www.make.com/en/help/modules/app-lifecycle 3/3
18/11/2024, 02:43 Configurando meu primeiro cenário - Make Academy
Introdução ao curso 1
Cenário UI
Renomeando / Salvando cenários
O que é um aplicativo/módulo?
Configurando um módulo
Módulos de conexão
Introdução ao mapeamento
Cada parte do conteúdo de aprendizagem é projetada para ser o mais sucinto possível, o
que significa que o tempo estimado de aprendizagem para cada unidade deve ser entre 5
e 10 minutos, dependendo da sua velocidade de leitura. Isso significa que você pode
parar/começar a aprender no seu próprio ritmo com pontos de verificação lógicos entre
eles.
Quando estiver pronto, selecione Marcar esta tarefa como concluída abaixo para
começar.
https://academy.make.com/courses/take/FoundationC01/texts/39529532-course-1-introduction 1/1
18/11/2024, 02:45 Configurando meu primeiro cenário - Make Academy
Introdução ao curso 1
Unit introduction
https://academy.make.com/courses/take/FoundationC01/multimedia/39458478-unit-1-scenario-ui 1/1
20/11/2024, 08:12 Converger
Converger
Note
Please note that there is no Converger module available in Make. At the moment, it is just a
concept that provides a counterpart to the Router module, allowing you to reduce duplication of
modules in different routes.
Solution
To implement the Converger concept, use one of the following workarounds to avoid the
duplication of the common sequence.
Data store
1. Add an extra filter-free route to the Router to connect the common sequence (the one
you would put after a Converger module).
2. Add Data store[../tools/data-store.html] > Add/replace a record modules at the end of
each Router's route (except the new extra route) to store the data outputted by the
modules on the route that should be passed to the common sequence. The Data store
would contain just one record, the record's key can be e.g. "MyKey".
3. Add Data store > Get a record module at the beginning of the common sequence to
obtain the previously stored data.
https://www.make.com/en/help/modules/converger 1/3
20/11/2024, 08:12 Converger
JSON
If you wish to avoid the use of the Data store you can:
Please note that if no route is executed, the JSON > Parse JSON will throw the following error:
To avoid this, you may employ the ifemtpy() function as show below:
https://www.make.com/en/help/modules/converger 2/3
20/11/2024, 08:12 Converger
Set a variable
If it is just a single value that you need to pass to the common sequence (e.g. ID), you can
employ only the Tools > Set variable and Get variable modules.
Make also allows you to use the Set multiple variables module.
In this section
Solution[../modules/converger.html#solution]
https://www.make.com/en/help/modules/converger 3/3
18/11/2024, 14:18 Flow control
Flow control
Repeater
Repeater is used in cases where you wish to repeat a task a given number of times. Let us
assume you would like to send five emails with subjects "Hello 1", "Hello 2", ... "Hello 5". This
could be accomplished with connecting Email > Send me an email module after the Repeater
module:
https://www.make.com/en/help/tools/flow-control 1/17
18/11/2024, 14:18 Flow control
https://www.make.com/en/help/tools/flow-control 2/17
18/11/2024, 14:18 Flow control
You can imagine the Repeater module as a generator of bundles outputting one bundle after
another. Each bundle contains one item named i of type Number. The initial value of the i
item is specified in the Initial value field. The number of repetitions (= number of outputted
https://www.make.com/en/help/tools/flow-control 3/17
18/11/2024, 14:18 Flow control
bundles) is specified in the Repeats field. The value of the i item is increased in each
repetition by the value specified in the Step field, which is 1 by default (tick the Show advanced
settings checkbox to reveal it).
Iterator
Iterator is a special type of module that converts an array into a series of bundles. Each array
item will output as a separate bundle.
Setting up an iterator
Setting up an iterator is done in the same way as setting any other module[../modules/module-
settings.html]. The Array field contains the array to be converted/split into separate bundles.
Examples:
SAVE EMAIL ATTACHMENTS TO GOOGLE DRIVE
The scenario below shows how to retrieve emails with attachments and save the attachments
as single files in a selected Google Drive[../apps/file-and-document-management/google-drive.html]
folder.
Emails can contain an array of attachments. The Iterator module inserted after the first module
enables you to handle each attachment separately. The Iterator splits the array of attachments
into single bundles, each bundle with one attachment will then save one at a time in a selected
Google Drive folder. The Iterator module set up is shown above - the Array field should
contain the Attachments[] array.
https://www.make.com/en/help/tools/flow-control 4/17
18/11/2024, 14:18 Flow control
SPECIALIZED ITERATORS
For your convenience, many Make apps offer specialized iterator modules with a simplified
setup. For example, the Email[../apps/communication/email--legacy-.html] app contains the
special iterator Email > Iterate attachments that will produce the same results as the general
Iterator without having to specify the array, just the source module.
https://www.make.com/en/help/tools/flow-control 5/17
18/11/2024, 14:18 Flow control
The reason for this is that in Make each module is responsible for providing information about
items it outputs so these items can be properly displayed in the mapping panel in the following
modules. However, there are several modules that might be unable to provide this information
in some cases, e.g. JSON[../apps/built-in-apps/json.html] > Parse JSON or
Webhooks[webhooks.html] > Custom Webhook modules with missing data structure[data-
structures.html].
The solution is to manually execute the scenario to make the module learn about the items it
outputs so it can provide the information to the following modules.
https://www.make.com/en/help/tools/flow-control 6/17
18/11/2024, 14:18 Flow control
For example, if you have a JSON > Parse JSON module without a data structure as below:
And then if you connect an Iterator module to it, you will not be able to map the output of the
module to the Array field in the setup panel of the Iterator:
To resolve this, just manually start the scenario in the Scenario editor. You can un-link the
modules after the JSON > Parse JSON module to prevent the flow from proceeding further or
right-click the JSON > Parse JSON module and choose "Run this module only" from the
context menu to execute only the JSON > Parse JSON module.
https://www.make.com/en/help/tools/flow-control 7/17
18/11/2024, 14:18 Flow control
Once the JSON > Parse JSON has been executed, it learns about the items it outputs and
provides this information to all the following modules including the Iterator. The mapping panel
in the Iterator's setup will then display the items:
Moreover, the mapping panel in the modules connected after the Iterator will display the items
contained in the array's items:
In summary: if you cannot see some items in a module's mapping panel, simply run the
scenario once so all the modules can learn about the items they output and provide this
information to the following modules.
Array aggregator
Array aggregator is an aggregator module, which allows to merge several bundles into one
single bundle. The following image shows a typical setup of the Array aggregator module.
https://www.make.com/en/help/tools/flow-control 8/17
18/11/2024, 14:18 Flow control
The module from which the bundle aggregation will start. The source
module is usually an iterator[flow-control.html#iterator-935250] or a
search[/document/preview/63282#UUID-74b701f5-7add-42c8-1401-
Source
b174cbe82f3f] module that outputs a series of bundles. Once you setup the
Module
aggregator's Source Module (and close the aggregator's setup), the
route between the source module and the aggregator will be wrapped in a
grey area to visualize the start and the end of the aggregation.
https://www.make.com/en/help/tools/flow-control 9/17
18/11/2024, 14:18 Flow control
Target The target structure into which the data shall be aggregated. The default
structure type option is Custom that enables you to choose items that should be
aggregated into the Array aggregator's output bundle's Array item:
Once you connect more modules after the Array aggregator module and
get back to the module's setup, the Target structure type dropdown will
contain all the following modules and their fields that are of type Array of
Collections, like e.g. Attachments field of the Slack > Create a Message
module:
The video below explains how the modules connected after an Array
aggregator affects the content of Target structure type dropdown:
https://www.make.com/en/help/tools/flow-control 10/17
18/11/2024, 14:18 Flow control
The aggregator's output can be split into several groups with the help of
the Group by field. The Group by field can contain a formula that is
evaluated for each aggregator's input bundle. The aggregator then
outputs one bundle per each distinct formula's value. Each bundle
contains two items:
Group by
Caution
Bundles outputted from the source module and any other modules
between the source module and the aggregator module are not
outputted by the aggregator and thus items in these bundles are not
accessible by the modules in the flow after the aggregator.
If you need to access items from bundles outputted from the source module and any other
modules between the source module and the aggregator module, make sure to include them in
the Aggregated fields field in the setup of the Array aggregator module.
https://www.make.com/en/help/tools/flow-control 11/17
18/11/2024, 14:18 Flow control
If items are nested (i.e. contained in a collection item) they currently cannot be easily selected
in the Array aggregator's Aggregated fields field. For example, if bundles contain collection
item User with two items Name and Email :
https://www.make.com/en/help/tools/flow-control 12/17
18/11/2024, 14:18 Flow control
1. Insert the JSON > Create JSON module after the Array aggregator module:
https://www.make.com/en/help/tools/flow-control 13/17
18/11/2024, 14:18 Flow control
https://www.make.com/en/help/tools/flow-control 14/17
18/11/2024, 14:18 Flow control
6. Fields corresponding to the Data structure created in step 3 will appear in the setup of
the Array aggregator module. Map any items into the fields as you see fit. You can now
easily map nested items using the mapping panel and even use formulas:
https://www.make.com/en/help/tools/flow-control 15/17
18/11/2024, 14:18 Flow control
7. The Array aggregator module's output will now look like this:
If you wish to save the operation performed by the dummy JSON > Create JSON module, just
put it on a disabled route after a Router:
If you wish to conditionally omit an item from the module's output, use a formula that evaluates
to ignore keyword:
https://www.make.com/en/help/tools/flow-control 16/17
18/11/2024, 14:18 Flow control
If the 4. User: Email is empty then the Email item will be completely omitted from the output:
In this section
Repeater[../tools/flow-control.html#repeater]
Iterator[../tools/flow-control.html#iterator-935250]
Array aggregator[../tools/flow-control.html#array-aggregator]
https://www.make.com/en/help/tools/flow-control 17/17
20/11/2024, 08:13 How to get Text Parser to produce an output value
Case scenario example, you would like to parse the filetype of a file document "filename.docx"
and the extension of the filename always varies from docx to pdf to CSV.
The expression that you may choose to use in this case is \..+
If you were to use this on regex expression on regex101.com you will rightly find that you will
get a match a full match.
As you will notice on the image above that the file extension was correctly matched as shown
in the image above and if you take and try to implement this in your text parser:
https://www.make.com/en/help/modules/how-to-get-text-parser-to-produce-an-output-value- 1/5
20/11/2024, 08:13 How to get Text Parser to produce an output value
You will find that you will not get a match as shown in the image below.
https://www.make.com/en/help/modules/how-to-get-text-parser-to-produce-an-output-value- 2/5
20/11/2024, 08:13 How to get Text Parser to produce an output value
The reason for this is that the i shows only the number of matches per match so in this case,
we have 2 matches henceforth after the i there is a numerical value 1 and 2. The use case for
this is that should you ever need to match or pass data through a filter only the second
matched value you can specify which value that is represented by the numerical value.
To be able to get the match values that you require to add brackets to the part that you wish to
parse for example if one wishes to extract from "filename.docx" - "docx" only then according to
the regex expression we are using for this case scenario the brackets should be applied on \.
(.+) this will capture the docx place it in a group and leave the "." out of it.
https://www.make.com/en/help/modules/how-to-get-text-parser-to-produce-an-output-value- 3/5
20/11/2024, 08:13 How to get Text Parser to produce an output value
The output shown in the picture below, you will notice that the capturing group will match any
character (except for line terminators).
https://www.make.com/en/help/modules/how-to-get-text-parser-to-produce-an-output-value- 4/5
20/11/2024, 08:13 How to get Text Parser to produce an output value
Another workaround thats also incorporates regex is using the replace function:
Then replace abcdefghijklmno pqr stuvw xyz.docx with your actual filename variable.
https://www.make.com/en/help/modules/how-to-get-text-parser-to-produce-an-output-value- 5/5
20/11/2024, 08:20 Item data types
Every bundle contains several items. The type of item may differ. Make describes the different
types of items below.
Tip
Text
Also called string[https://en.wikipedia.org/wiki/String_(computer_science)], text data contains
characters such as letters, numbers, and special characters. Make validates text to make it
meets any length requirements.
Number
For some numerical items, Make may validate the input for a specified range (the minimum or
maximum allowed value).
Boolean (Yes/No)
This type is used for items with only two possible values: true or false. An example is the
Watch also subfolders option shown in the Dropbox > Watch files module.
https://www.make.com/en/help/mapping/item-data-types 1/6
20/11/2024, 08:20 Item data types
Date
The date is entered in the ISO 8601[https://en.wikipedia.org/wiki/ISO_8601] date format, e.g. 2015-
09-18T11:58Z
https://www.make.com/en/help/mapping/item-data-types 2/6
20/11/2024, 08:20 Item data types
The time zone can be adjusted in the profile settings. If you fill in a field that requires entering a
date, the pop-up calendar will be displayed in the module settings. The time is not required for
some items.
It is possible to display a date item's value expressed according to ISO 8601 by hovering
mouse cursor over the item.
Note
If the ISO value does not show up, the item is not a date but probably
text.
https://www.make.com/en/help/mapping/item-data-types 3/6
20/11/2024, 08:20 Item data types
Time
The time is entered in the hours:minutes:seconds format, e.g. 14:03:52
https://www.make.com/en/help/mapping/item-data-types 4/6
20/11/2024, 08:20 Item data types
Collection
A collection is an item consisting of several subitems. An example of a collection is the Sender
item in an email message. It contains the sender name (text type) and the sender email
address (text type).
Array
The array type is used for working with several values of the same type, including collections.
An example is the Email modules return an array of attachments and each attachment
contains name, content, size, etc.
For more information about arrays please see the Working with arrays[../functions/array-
functions.html] section.
Validation
Make may perform validation on each type of item. If an item does not pass the validation, the
processing of the module will terminate because of the
DataError[/document/preview/61856#UUID-33cbd948-e97a-1aff-00c6-2012e737b652]. The Twitter
modules, for example, do not allow a tweet (text type) that exceeds the maximum of 280
characters to be sent. If you try to send a tweet with more than 280 characters, your scenario
will encounter this error and end.
In this section
Text[../mapping/item-data-types.html#text]
Number[../mapping/item-data-types.html#number]
Boolean (Yes/No)[../mapping/item-data-types.html#boolean--yes-no-]
Date[../mapping/item-data-types.html#date]
Time[../mapping/item-data-types.html#time]
Collection[../mapping/item-data-types.html#collection-935204]
Array[../mapping/item-data-types.html#array]
Validation[../mapping/item-data-types.html#validation]
https://www.make.com/en/help/mapping/item-data-types 5/6
20/11/2024, 08:20 Item data types
https://www.make.com/en/help/mapping/item-data-types 6/6
20/11/2024, 07:57 Iterator
Iterator
Click to copy link
Iterator is a special type of module that converts an array into a series of bundles. Each array
item will output as a separate bundle.
Setting up an iterator
Setting up an iterator is done in the same way as setting any other module[module-settings.html].
The Array field contains the array to be converted/split into separate bundles.
Examples:
https://www.make.com/en/help/modules/iterator 1/6
20/11/2024, 07:57 Iterator
Emails can contain an array of attachments. The Iterator module inserted after the first module
enables you to handle each attachment separately. The Iterator splits the array of attachments
into single bundles, each bundle with one attachment will then save one at a time in a selected
Google Drive folder. The Iterator module set up is shown above - the Array field should
contain the Attachments[] array.
Specialized iterators
For your convenience, many Make apps offer specialized iterator modules with a simplified
setup. For example, the Email[../apps/communication/email--legacy-.html] app contains the
special iterator Email > Iterate attachments that will produce the same results as the general
Iterator without having to specify the array, just the source module.
https://www.make.com/en/help/modules/iterator 2/6
20/11/2024, 07:57 Iterator
The reason for this is that in Make each module is responsible for providing information about
items it outputs so these items can be properly displayed in the mapping panel in the following
modules. However, there are several modules that might be unable to provide this information
in some cases, e.g. JSON[../apps/built-in-apps/json.html] > Parse JSON or
Webhooks[../tools/webhooks.html] > Custom Webhook modules with missing data
structure[../tools/data-structures.html].
https://www.make.com/en/help/modules/iterator 3/6
20/11/2024, 07:57 Iterator
The solution is to manually execute the scenario to make the module learn about the items it
outputs so it can provide the information to the following modules.
For example, if you have a JSON > Parse JSON module without a data structure as below:
And then if you connect an Iterator module to it, you will not be able to map the output of the
module to the Array field in the setup panel of the Iterator:
To resolve this, just manually start the scenario in the Scenario editor. You can un-link the
modules after the JSON > Parse JSON module to prevent the flow from proceeding further or
right-click the JSON > Parse JSON module and choose "Run this module only" from the
https://www.make.com/en/help/modules/iterator 4/6
20/11/2024, 07:57 Iterator
context menu to execute only the JSON > Parse JSON module.
Once the JSON > Parse JSON has been executed, it learns about the items it outputs and
provides this information to all the following modules including the Iterator. The mapping panel
in the Iterator's setup will then display the items:
Moreover, the mapping panel in the modules connected after the Iterator will display the items
contained in the array's items:
In summary: if you cannot see some items in a module's mapping panel, simply run the
scenario once so all the modules can learn about the items they output and provide this
information to the following modules.
In this section
Setting up an iterator[../modules/iterator.html#setting-up-an-iterator-935214]
https://www.make.com/en/help/modules/iterator 5/6
20/11/2024, 07:57 Iterator
https://www.make.com/en/help/modules/iterator 6/6
20/11/2024, 08:19 Mapping arrays
Mapping arrays
An array is a special type of item. A simple array contains one or more text values. A complex
array contains one or more collections of the same type. An example of a complex array is the
email attachment. The Watch emails module returns an array of attachments for every email.
Every attachment represents a collection that may contain a name, content, size, etc.
The number between the square brackets is an index that determines which element of the
array will be used. Leaving it empty defaults to the first element.
https://www.make.com/en/help/mapping/mapping-arrays 1/4
20/11/2024, 08:19 Mapping arrays
The following example shows the output of the WooCommerce > Get a product module that
contains the item Meta data , which is an array of collections. Each collection contains the key
item Meta Data ID and the value item Value :
The typical requirement is to lookup an element by its given key value and to obtain the
corresponding value from the value item. This can be achieved with a formula[../functions/using-
functions.html] employing a combination of the map () [../functions/array-functions.html#map-complex-
array--key--key-for-filtering---possible-values-for-filtering-separated-by-a-comma--]and get ()
[../functions/general-functions.html#get--object-or-array--path-]functions.
The following example shows how to obtain the value of the Value item of the element with key
Meta data ID item value equal to 20642
1. The 1st parameter of the map() function is the whole array item.
2. The 2nd parameter is the raw name of the value item. To obtain the raw name, hover
the mouse cursor over the item in the mapping panel:
https://www.make.com/en/help/mapping/mapping-arrays 2/4
20/11/2024, 08:19 Mapping arrays
Important
1. The 1st parameter of the get() function is the result of the map() function.
2. The 2nd parameter is the element's index - one.
See also our Extract an item and/or its value from an array of
collections[https://www.youtube.com/watch?v=W9CgDTeppmE] video tutorial.
https://www.make.com/en/help/mapping/mapping-arrays 3/4
20/11/2024, 08:19 Mapping arrays
Important
In this section
Mapping an array's first element[../mapping/mapping-arrays.html#mapping-an-array-s-first-element]
https://www.make.com/en/help/mapping/mapping-arrays 4/4
20/11/2024, 08:17 Mapping
Mapping
What is mapping?
Mapping is how Make knows what information to get from one app and which app to send it to.
You can use mapping to tell Make how to transform data in your scenario. For example:
In the same way that a map leads you from your starting point to your destination, mapping in
Make tells your data where to go in your scenario.
When bundles have a lot of information, you might see the data organized into an array or
collection. An array is like a menu organized into different sections like soups, starters,
desserts, and so on. There's a lot of information but it's the same kind of information: food. An
array has information of only one kind. For example, it might have multiple dates or names but
not both. Collections can have different kinds of information and are like a moving box. When
you move, you might put various things into one box: books, small gadgets, a box of letters.
Collections contain a similar variety of information, for example, dates, numbers, and text
descriptions.
https://www.make.com/en/help/mapping/mapping 1/7
20/11/2024, 08:17 Mapping
Getting a bundle
To know what you can map from a module, you run only that module and look at its bundles.
Once you know what you can map, you can start mapping. Let's use the first example above to
explore how this works. We want to take information from emails and send them to a
colleague. Before we do any mapping, we begin by finding what information we can get from
the email module. Because the email module provides the information we want, we call it the
source module.
1. Go to the Scenario editor and add the module Email > Watch emails.
2. Create a connection[/document/preview/2268259#UUID-a868116f-4725-be96-d97e-
965fe270f3f9].
https://www.make.com/en/help/mapping/mapping 2/7
20/11/2024, 08:17 Mapping
5. Choose where you want Make to start getting your emails and click OK.
6. Right-click the module.
7. Select Run this module only.
8. A small circle with 1 inside appears beside your module. Click inside the small circle.
A window opens and shows you all of the information that your email module got. You can map
anything that appears. Click + to expand items.
What's in a bundle?
Let's take a closer look at the information in the bundle window. In this example, we see the
bundles from the Slack > Create a message module.
https://www.make.com/en/help/mapping/mapping 3/7
20/11/2024, 08:17 Mapping
2. Output - the information Make gets back from the third-party app.
In this example, you can see:
Message - the text content of the sent message, similar to Text in the Input. Click
+ to expand for further details.
Channel - the ID of the channel where the message was sent. In this case, it's the
same as User from the input. That's because we sent a direct message to a
specific user.
https://www.make.com/en/help/mapping/mapping 4/7
20/11/2024, 08:17 Mapping
Your data is now mapped so that Slack automatically receives email content and sends it in a
message.
https://www.make.com/en/help/mapping/mapping 5/7
20/11/2024, 08:17 Mapping
1. Right-click on Airtable > Watch responses and select Run this module only. The
module waits for new responses.
The information submitted goes to your Airtable > Watch responses module. You can inspect
the bundle to check that your configuration is working.
https://www.make.com/en/help/mapping/mapping 6/7
20/11/2024, 08:17 Mapping
1. Go to the Scenario editor and find the module you want to get a bundle for.
2. Right-click the module.
3. Select Choose where to start.
4. To get a bundle, select one of the following options and click OK.
a. From a specific date option: for example Emails from after a specific date.
Enter a date you know there is data for. Example: enter a date you know you
received emails.
b. Select the first option: when available, this option lets you choose from a list.
A small circle with 1 inside appears beside your module. Click inside the small circle.
In this section
What is mapping?[../mapping/mapping.html#what-is-mapping-]
https://www.make.com/en/help/mapping/mapping 7/7
20/11/2024, 07:27 Module settings
Module settings
For each module in your scenario, you need to configure its settings - the fields you see when
you click on the module. These fields define the data you want to receive or send to an
application, the information you want to pass between modules, and specific details regarding
what actions each module should take.
The module settings open automatically when you add a new module to your scenario. You
can also open or re-open the module settings in the Scenario editor[../scenarios/scenario-
editor.html] by clicking on the module.
Connection settings
In almost every app's module settings, you will find connection settings. This is where you
create a connection to your user account for the given app, and is the first step when adding a
new module to your scenario. Some fields you might see in the connection settings include
https://www.make.com/en/help/modules/module-settings#standard-fields 1/3
20/11/2024, 07:27 Module settings
Username, Password, API Key, or Client Credentials. For more information and instructions on
how to create a connection to any of your accounts see Connecting to
services[../connections/connecting-to-services.html].
In each field, you can either type the appropriate text into the field or fill it in by mapping an
item[../mapping/mapping.html] from another module in your scenario.
Tip
For some parameters (mostly arrays with several fields that Make
retrieves depending upon the selected connection) you can see a Map
toggle. Switching on the Map toggle brings up a text field where you can
map items[../mapping/mapping.html] from the preceding modules.
Standard fields
When you open the module settings, you will see all of the module's standard fields. These
include the most frequently used fields for the module, and are typically the default items you
see when going to the website of the service you are using. Standard fields can be both
optional and required.
Advanced fields
Some modules also include advanced fields that can be found in the module's advanced
settings. These fields include more complex items that may require specific technical
knowledge to use. To open the advanced settings, switch on the Show advanced settings
toggle.
https://www.make.com/en/help/modules/module-settings#standard-fields 2/3
20/11/2024, 07:27 Module settings
Data types
Each field in the module settings accepts a specific data type, signifying what format of
information you can enter or map into the field. This can be text, date, number, etc. You can
identify a field's data type by hovering over the name of the field. For more information, see
Item data types[../mapping/item-data-types.html].
In this section
Connection settings[../modules/module-settings.html#connection-settings]
Standard fields[../modules/module-settings.html#standard-fields]
Advanced fields[../modules/module-settings.html#advanced-fields]
Data types[../modules/module-settings.html#data-types]
https://www.make.com/en/help/modules/module-settings#standard-fields 3/3
20/11/2024, 08:14 Replacing Google Sheets legacy Modules with New Modules
Important
A majority of Make apps rely on external services, particularly on their APIs (Application
Programming Interfaces). As the services evolve, so do their APIs. New API versions are
being regularly released and legacy versions are getting deprecated and eventually shut
down.
We closely follow releases of new API versions and implement new app versions based on the
latest APIs.
To keep your scenarios running even after the shutdown of a legacy API, make sure to replace
all the legacy (old) modules with new modules.
1. Choose one of your legacy scenarios that is using legacy modules, and clone it as a
new scenario.
1. Go to the Scenario diagram.
2. Open the Options drop-down menu in the top-right corner and select the Clone
option.
https://www.make.com/en/help/modules/replacing-google-sheets-legacy-modules-with-new-modules 1/7
20/11/2024, 08:14 Replacing Google Sheets legacy Modules with New Modules
3. Change the name to distinguish between the legacy scenario and the new
scenario and click the Clone button.
4. The new scenario (still with the legacy modules) is created.
2. Have the legacy scenario and the new scenario open in two web browser
tabs/windows to easily switch between them.
This step will make your copy-paste job faster and easier.
1. Open Scenarios in a new browser tab.
2. Open your legacy scenario.
For Google Sheets: adding new Google Sheets modules to the scenario (Step 3, Step
4, Step 5) can be easily performed using Make DevTool.
3. In the new scenario, choose the legacy module and click on the "upgrade" arrows.
https://www.make.com/en/help/modules/replacing-google-sheets-legacy-modules-with-new-modules 2/7
20/11/2024, 08:14 Replacing Google Sheets legacy Modules with New Modules
For Google Sheets, check this table to find a new counterpart of your legacy module:
https://www.make.com/en/help/modules/replacing-google-sheets-legacy-modules-with-new-modules 3/7
20/11/2024, 08:14 Replacing Google Sheets legacy Modules with New Modules
5. Drag and drop the new module and connect it after the legacy module.
For triggers:
1. Set the new module values in the same way as the legacy module values.
2. Replace the legacy module with the new module.
https://www.make.com/en/help/modules/replacing-google-sheets-legacy-modules-with-new-modules 4/7
20/11/2024, 08:14 Replacing Google Sheets legacy Modules with New Modules
6. Copy and paste the module's values from the legacy module to the new one.
1. Open the configuration of the new module.
2. Switch to the tab with the legacy scenario and open the configuration of the
legacy module.
3. Copy and paste the content of each field from the legacy module to the new
module by switching between the legacy scenario and the new scenario. If any
items are missing in the mapping panel, please see
Mapping[../mapping/mapping.html].
https://www.make.com/en/help/modules/replacing-google-sheets-legacy-modules-with-new-modules 5/7
20/11/2024, 08:14 Replacing Google Sheets legacy Modules with New Modules
1. In the new scenario, choose a module that uses the output from a legacy
module and open its configuration.
2. For the fields of the proceeding module, replace the legacy items outputted from
the legacy module with corresponding new items outputted from the
corresponding new module.
Repeat for every module that uses the output from the legacy module.
8. Replace items that are mapped from legacy modules in filters.
1. In the new scenario, choose a filter that uses the output from a legacy module
and open its configuration.
2. For the conditions of the proceeding filter, replace the legacy items outputted
from the legacy module with the corresponding new items outputted from the
corresponding new module.
Repeat for every filter that uses the output from a legacy module.
Remove all the legacy modules from your scenario.
Repeat for every scenario using legacy modules.
Adding New Google Sheets Modules to a Google Sheets Scenario with the Make DevTool
https://www.make.com/en/help/modules/replacing-google-sheets-legacy-modules-with-new-modules 6/7
20/11/2024, 08:14 Replacing Google Sheets legacy Modules with New Modules
New Google Sheets modules are placed in your scenario. Proceed to enter the values from the
legacy modules to the new modules as described in steps above[replacing-google-sheets-legacy-
modules-with-new-modules.html#UUID-93d73896-2b73-7f6f-55d6-a27c7ad0d5ae_N1641222644758].
https://www.make.com/en/help/modules/replacing-google-sheets-legacy-modules-with-new-modules 7/7
20/11/2024, 08:14 Replacing Legacy Modules with New Modules
A majority of Make apps rely on external services, particularly on their APIs (Application
Programming Interfaces). As the services evolve, so do their APIs. New API versions are
being regularly released and legacy versions are getting deprecated and eventually shut
down.
We closely follow releases of new API versions and implement new app versions based on the
latest APIs.To keep scenarios running even after the shutdown of a legacy API, make sure to
replace all the legacy (old) modules with new modules. Here is a step by step guide:
1. Choose the Scenario that is using legacy modules, and clone it to make a copy - make
the new Scenario.
1. Navigate to the Scenario Diagram.
2. Open the Options drop-down menu in the top-right corner and select the Clone
option.
3. Change the name to distinguish between the legacy scenario and the new
scenario and click the Clone button.
4. The new scenario (still with the legacy modules) is created.
2. In the new scenario you have created using the Clone function, choose the legacy
module you want to upgrade to the new version, and click on the green upgrade arrows
( ).
https://www.make.com/en/help/modules/replacing-legacy-modules-with-new-modules 1/5
20/11/2024, 08:14 Replacing Legacy Modules with New Modules
3. Choose the corresponding new module from the list of modules. The new module is
placed in the scenario (not connected).
a. For Google Forms, check this table to find a new counterpart of your legacy
module:
https://www.make.com/en/help/modules/replacing-legacy-modules-with-new-modules 2/5
20/11/2024, 08:14 Replacing Legacy Modules with New Modules
4. Replace modules.
a. Triggers:
1. Set the same field values in the new module as field values in the legacy
module.
2. Move the clock icon from the legacy module to the new module.
3. Unlink the legacy module and link the new module to the desired module in
your scenario.
b. Other modules:
1. After adding the new module to the scenario (step 3 above), connect it after
the legacy module.
Note
https://www.make.com/en/help/modules/replacing-legacy-modules-with-new-modules 3/5
20/11/2024, 08:14 Replacing Legacy Modules with New Modules
https://www.make.com/en/help/modules/replacing-legacy-modules-with-new-modules 4/5
20/11/2024, 08:14 Replacing Legacy Modules with New Modules
https://www.make.com/en/help/modules/replacing-legacy-modules-with-new-modules 5/5
20/11/2024, 08:10 Router
Router
A router allows you to branch the scenario flow into several chains of modules. Each route
processes the data differently according to the condition you set. Filters help you to determine
conditions via different operators such as less than , greater than , and so on.
Order routes in the sequence you want and set up a fallback route that will process data that
doesn't fit other routes.
Tip
https://www.make.com/en/help/modules/router 1/8
20/11/2024, 08:10 Router
3. Select Router.
Insert a router between two modules:
1. Right-click the bridge between two modules, and select Add a router.
Order routes
You can set the order of routes in which Make processes them in the scenario.
This example shows the router that determines which hint to send you on Slack according to
tomorrow's weather.
1. Click the router that contains the routes you want to order.
2. Right-click and select Order routes. A window appears.
https://www.make.com/en/help/modules/router 2/8
20/11/2024, 08:10 Router
Note
4. Optional. Select Auto-align arranges with set order to visually arrange modules on the
scenario canvas according to the set order.
5. Click Apply.
Note
Note
You can set up a filter for a fallback route same as for other routes.
1. Click the route you want to mark as a fallback. A filter window appears.
https://www.make.com/en/help/modules/router 3/8
20/11/2024, 08:10 Router
2. Select Yes.
3. Click Save.
You can recognize the fallback route by the special arrow icon on the router module:
Click the route menu, then click Select whole branch. It selects all the following modules.
https://www.make.com/en/help/modules/router 4/8
20/11/2024, 08:10 Router
https://www.make.com/en/help/modules/router 5/8
20/11/2024, 08:10 Router
a. The Hot weather route sends the message to Slack, if data fits the filter
condition:
b. The Cold weather route sends the message to Slack, if data fist the filter
condition:
https://www.make.com/en/help/modules/router 6/8
20/11/2024, 08:10 Router
c. The Fallback route sends the message to Slack, if data doesn't fit previous
routes.
In this section
https://www.make.com/en/help/modules/router 7/8
20/11/2024, 08:10 Router
Order routes[../modules/router.html#order-routes]
https://www.make.com/en/help/modules/router 8/8
20/11/2024, 07:28 Selecting the first bundle
You can also display the panel at any time by right-clicking on the trigger icon in the Scenario
editor[../scenarios/scenario-editor.html].
The options available in the panel differ trigger from trigger, depending on the the possibilities
of a given service. In fact, some triggers do not offer any options at all.
Setting options
The panel for selecting the first bundle may contain 1 to 5 options:
https://www.make.com/en/help/modules/selecting-the-first-bundle 1/2
20/11/2024, 07:28 Selecting the first bundle
From now on (default) - retrieves all bundles added or updated (depending on settings)
from now on.
From after a specific date - retrieves all bundles added or updated (depending on
settings) after a specified date/time.
With ID greater than or equal to a specific value - retrieves all bundles with an ID
greater than or equal to a specified ID.
All bundles - retrieves all available bundles.
Select the first bundle - allows you to select the first bundle from which the retrieval of
bundles is to start.
In this section
Displaying the panel[../modules/selecting-the-first-bundle.html#displaying-the-panel]
Setting options[../modules/selecting-the-first-bundle.html#setting-options]
https://www.make.com/en/help/modules/selecting-the-first-bundle 2/2
18/11/2024, 14:16 Tools
Tools
Our Tools section includes several useful modules that can enhance your scenario.
Triggers
Basic trigger
Allows you to create a custom trigger and define its input bundles.
You can use it, for example, for contacts or any other list that is scheduled to be sent to a
specified email address (Email > Send an Email, Gmail > Send an Email modules), or as a
simple reminder to be triggered whenever you want.
Increment function
Note
Returns a value incremented by 1 after each module's operation. It is possible to configure the
module to reset the value:
https://www.make.com/en/help/tools/tools#triggers-970385 1/12
18/11/2024, 14:16 Tools
Example
The following scenario sends an email to the first recipient after every odd scenario run, and to
the second recipient after every even scenario run.
https://www.make.com/en/help/tools/tools#triggers-970385 2/12
18/11/2024, 14:16 Tools
1. Odd – set the condition using the modulus math function that equals 1 :
Do not forget to change the Equal to operator from the default Text operator to the Numeric
operator!
https://www.make.com/en/help/tools/tools#triggers-970385 3/12
18/11/2024, 14:16 Tools
2. Even – set the condition using the modulus math function that equals 0 :
https://www.make.com/en/help/tools/tools#triggers-970385 4/12
18/11/2024, 14:16 Tools
Sleep
Allows you to delay the scenario flow for up to 300 seconds (5 minutes).
Delay Enter the number of seconds the scenario will be paused for.
This function can be useful, for example, if you want to lower the target service server load or
to simulate more human behavior when sending bulk SMS or emails.
If you wish to pause the flow for longer periods of time, we suggest splitting your scenario into
two scenarios:
1. The first scenario would contain the part before the pause
2. The second scenario would contain the part after it
The first scenario would end up storing all the necessary information in a data store together
with the current timestamp. The second scenario would periodically check the Data store for
records with a timestamp older than the intended delay, retrieve the records, finalize the
processing of the data, and remove the records from the Data store.
https://www.make.com/en/help/tools/tools#triggers-970385 5/12
18/11/2024, 14:16 Tools
Set Variable
Creates a variable that can be mapped by other modules in the route or by the Get
Variable[tools.html#get-variable] module for every route in the scenario.
Variable Enter the variable name. This name will be displayed when mapping the
name variable in other modules.
One cycle
The variable is valid only for one cycle. Useful when multiple webhooks in
one scenario run are received (more webhooks = more cycles).
Variable
lifetime
One execution
The variable is valid for one execution. One execution can contain more
cycles.
Variable
Enter the value of the variable.
value
one Set multiple variables module can replace a whole series of Set
variable[tools.html#set-variable] modules
one Set multiple variables module consumes just a single operation
Variable Enter the variable name. This name will be displayed when
Variables name mapping the variable in other modules.
Variable
Enter the value of the variable.
value
https://www.make.com/en/help/tools/tools#triggers-970385 6/12
18/11/2024, 14:16 Tools
One cycle
The variable is valid only for one cycle. Useful when multiple webhooks in
one scenario run are received (more webhooks = more cycles).
Variable
lifetime
One execution
The variable is valid for one execution. One execution can contain more
cycles.
To store a calculated value for later use, even in a different route. Especially in cases
when the value is used in multiple modules and the formula to calculate the value is
overly complex.
To debug a formula. If a formula used in a module does not seemingly provide a correct
result, copy the formula and paste it into a Set Variable module that you insert before
the relevant module. Disconnect the module(s) after the Set Variable module and
execute the scenario. Verify the Set Variable module's output, adjust/simplify the
formula, execute the scenario again, and continue to do so until the issue has been
resolved.
Get Variable
Retrieves a value that was previously created by the Set Variable[tools.html#set-variable]
module.
Note that this module can read a variable that was set anywhere in the scenario. The only
requirement is that the Tools > Set Variable is executed before (in time) the Tools > Get
Variable module. See the documentation for the Router[../modules/router.html] module for
information about the order in which routes are processed.
https://www.make.com/en/help/tools/tools#triggers-970385 7/12
18/11/2024, 14:16 Tools
one Get multiple variables module can replace a whole series of Get
variable[tools.html#get-variable] modules
one Get multiple variables module consumes just a single operation
Variables
Variable name Map the variable name of the variable you want to get.
To store a calculated value for later use, even in a different route. Especially in cases
when the value is used in multiple modules and the formula to calculate the value is
overly complex.
To debug a formula. If a formula used in a module does not seemingly provide a correct
result, copy the formula and paste it into a Set Variable module that you insert before
the relevant module. Disconnect the module(s) after the Set Variable module and
https://www.make.com/en/help/tools/tools#triggers-970385 8/12
18/11/2024, 14:16 Tools
execute the scenario. Verify the Set Variable module's output, adjust/simplify the
formula, execute the scenario again, and continue to do so until the issue has been
resolved.
Aggregators
Table Aggregator
Merges values from the selected fields of received bundles into a single bundle using a
specified column and row separator (which allows you to create a table).
Source
Select the module you want to aggregate fields from.
module
Aggregated Select the fields from the module selected above whose values you want to
fields aggregate into one bundle.
Column Select or enter the type of separator that will separate the field value
separator columns in the resulting bundle.
Row Select or enter the type of separator that will separate the field value rows
separator in the resulting bundle.
Text Aggregator
Merges values from the selected fields of received bundles into a single bundle.
Example
You can use the text aggregator tool to insert more values (e.g. customer names or notes) into
a single bundle and send an email containing all the values in the email body or the email
subject.
https://www.make.com/en/help/tools/tools#triggers-970385 9/12
18/11/2024, 14:16 Tools
Numeric Aggregator
This module allows you to retrieve numerical values, then apply one of the selected functions
(SUM, AVG, COUNT, MAX,...), and return the result in one bundle.
Example
Transformers
Compose a String
Converts any value to a string data type (text). It makes the mapping easier when mapping
e.g. binary data.
Input data Enter the input data encoding type. This is important for the binary
codepage form of data.
https://www.make.com/en/help/tools/tools#triggers-970385 10/12
18/11/2024, 14:16 Tools
Output data
Select the target encoding of your data.
codepage
Switch
Checks the input value for a match with the provided list of values. Returns output based on
the result.
If the input contains a value entered to the Pattern field, then the value entered to
the Output field is returned. If the condition is not met, then no output is returned
Cases OR the value from the Else field (below) is returned.
When using regex patterns, make sure to adhere to the ECMAScript flavor.
Else Enter the value that is returned when the criteria set in the Cases field are not met.
Execute a Scenario
Status: PLANNED - see the Workaround section below.
Workaround
Employ the HTTP > Make a request[../apps/built-in-apps/http.html#make-a-request-2817825]
module in the main scenario to call the other scenario. Employ the Webhooks > Custom
webhook[webhooks.html#creating-custom-webhooks] module in the other scenario to receive the
call. Employ the Webhooks > Webhook response[webhooks.html] module in the other scenario
to return the response.
In this section
[../tools/tools.html#-970385]
https://www.make.com/en/help/tools/tools#triggers-970385 11/12
18/11/2024, 14:16 Tools
Triggers[../tools/tools.html#triggers-970385]
Increment function[../tools/tools.html#increment-function]
Sleep[../tools/tools.html#sleep]
Set Variable[../tools/tools.html#set-variable]
Get Variable[../tools/tools.html#get-variable]
Aggregators[../tools/tools.html#aggregators-970385]
Transformers[../tools/tools.html#transformers-970385]
https://www.make.com/en/help/tools/tools#triggers-970385 12/12
20/11/2024, 08:21 Type coercion
Type coercion
This document describes how Make behaves in situations when it receives values in expected
and unexpected data formats.
If the received value is not of the array type, Make will create an array and the
other
first (and the only) element will be the received value.
The value is converted to logical Yes whenever the received value exists (is not
other
null ).
The value is handed over unchanged only if the codepage is as expected. If the
buffer codepage differs, Make will try to convert the received value to the requested
codepage . If this conversion is not supported, Make will return a validation error.
https://www.make.com/en/help/mapping/type-coercion 1/4
20/11/2024, 08:21 Type coercion
Received Description
The value is converted to text ( true / false ) and then to binary data following the
boolean
steps mentioned above for converting to text.
The value is converted to ISO 8601 text and then to binary data following the
date
steps mentioned for converting to text.
The value is converted to text and then to binary data following the steps
number
mentioned above for converting to text.
The value is converted to binary data and encoded as expected. If the expected
text
encoding is not specified, utf8 encoding will be used.
Make will try to convert the text to a date. If the conversion fails, it will return a
validation error. Date must contain day, month and year. Date may contain time
text
and time zone. Default time zone is based on your settings. See these
examples[date-examples.html].
Make will treat the number as milliseconds since Jan 01 1970 (UTC) and
number
convert it to a corresponding date.
https://www.make.com/en/help/mapping/type-coercion 2/4
20/11/2024, 08:21 Type coercion
Make will try to convert the text to a number. If the conversion fails, it will return
text
a validation error.
If the given array supports conversion to text, the value will be converted. If not,
array
Make will return a validation error.
If text encoding is specified for binary data, the value will be converted to text. If
buffer
not, Make will return a validation error
https://www.make.com/en/help/mapping/type-coercion 3/4
20/11/2024, 08:21 Type coercion
In this section
When array is expected:[../mapping/type-coercion.html#when-array-is-expected-]
https://www.make.com/en/help/mapping/type-coercion 4/4
20/11/2024, 07:23 Types of modules
Types of modules
In Make, a module is a building block you use to create a scenario. Think of it as bricks that
you put together to automate your processes.
Each module performs a particular action, such as retrieving data from a service, creating or
updating a record, downloading a file, or searching for specific data based on certain
conditions. For example, your scenario can have three modules: one module watches for new
customer data in a CRM, the second module converts the data into another format, and the
last module sends that information to a different service.
You can find all available modules in the app list when selecting a specific app in the scenario
editor.
Understanding each module type helps you navigate Make more easily, build advanced
scenarios, and optimize operations[../scenarios/counting-the-number-of-operations.html#how-
modules-use-operations-in-make] while reducing costs.
In this article, you'll discover the different types of modules in Make and how to use them in
your scenarios. If you're an advanced user, be sure to check out the section on tips and
examples[types-of-modules.html#advanced-tips-and-examples] for more in-depth insights.
https://www.make.com/en/help/modules/types-of-modules 1/12
20/11/2024, 07:23 Types of modules
Triggers
Searches
Actions
Universal modules
Triggers
A trigger is a module used to track changes in a service and pulls it to Make so you can use
the data in your scenario. A trigger only shows new data from your service account. Each time
a scenario processes trigger data, it's data that hasn't been processed before in that scenario.
For example, a trigger might detect when a new record is created, or an old record is deleted.
You can add a trigger only once in the scenario as the first module. This ensures that the
trigger initiates the scenario by detecting the relevant changes and pulling in the data for
further processing.
Tip
We highly recommend starting your scenario with a trigger. Still, you can
start your scenario with any possible module. See the Advanced tips and
examples section[types-of-modules.html#using-different-modules-as-a-trigger]
to learn more.
Trigger types
There are two types of triggers in Make:
A polling trigger[types-of-modules.html#UUID-8bef0934-e977-7aed-5e47-
f6c20c692cc1_N1724324836165]
An instant trigger[types-of-modules.html#UUID-8bef0934-e977-7aed-5e47-
f6c20c692cc1_N1724324845560]
POLLING TRIGGERS
https://www.make.com/en/help/modules/types-of-modules 2/12
20/11/2024, 07:23 Types of modules
A polling trigger checks if there are any changes in your service account since the previous run
according to the scenario schedule[../scenarios/scheduling-a-scenario.html]. A polling trigger
makes a request to the service. If there are changes, you see them in the module’s output as
bundles. If there are no changes, you see no bundles.
Tip
You can recognize a polling trigger by its name: it usually starts with Watch: Watch a record,
Watch a row, etc. A polling trigger never has an instant tag[types-of-modules.html#UUID-
8bef0934-e977-7aed-5e47-f6c20c692cc1_N1724324845560] attached to it.
You can select a starting point when a module starts tracking changes in the service. See more
information in the Advanced tips and examples section[types-of-modules.html#advanced-tips-and-
examples].
INSTANT TRIGGERS
An instant trigger works in a different way: the service notifies Make whenever a change
happens. Basically, an instant trigger is a webhook[../tools/webhooks.html] - a link that the
service uses to send data to Make whenever changes occur. When you add an instant trigger,
Make asks you to create a webhook. Some services may require to create a connection before
you can create a webhook.
It's like buying plane tickets. A polling trigger is when you visit the airline's website yourself to
check for discounts. An instant trigger is like getting a notification from the website when
discounts are available.
Note
You can recognize an instant trigger by a lightning icon and an instant tag:
https://www.make.com/en/help/modules/types-of-modules 3/12
20/11/2024, 07:23 Types of modules
Searches
A Search module helps you to get specific data from a service such as records, profiles, or
other objects.
Search modules are flexible. You can add as many as you need and place them anywhere
within your scenario.
Search Types
There are two types of search modules in Make:
A Search module allows filtering and using search queries to find specific data. For
example, Search records, Search rows, etc.
https://www.make.com/en/help/modules/types-of-modules 4/12
20/11/2024, 07:23 Types of modules
A List module retrieves all data from a service without any filtering. Make returns all
objects that you have in your service account. For example, List records, List sheets,
List customers, etc.
Important
In most cases, when using searches, you can get up to 3,200 objects per
module run. Also, additional third-party API limits may exist. See the
Module limits section[types-of-modules.html#module-limits] below for more
details.
Actions
An Action module processes the data retrieved from a service. It’s one of the most commonly
used modules in Make.
You can include as many as you need and position them anywhere in your scenario.
Get
Create
Update
Delete
Some actions are specific to the service, such as pin, save, or download.
Note
Universal modules
A Universal module allows you to make a custom API call to a service when Make doesn't
provide a pre-built module for an API endpoint you need. This module, usually called the Make
an API Call module, is available for most services. You may need to refer to the service API
https://www.make.com/en/help/modules/types-of-modules 5/12
20/11/2024, 07:23 Types of modules
You can add as many Universal modules as needed and place them anywhere in your
scenario.
Tip
If Make doesn't have an app for a service you need, you can use the
HTTP app[../apps/built-in-apps/http.html] to make API calls.
Apps
Tools
Apps
When adding modules of an app, you need to create a connection to start working with them.
Each module serves a specific action. For example, to get data, create a record, or delete a
profile in your service account. You can associate a certain app module with a specific service
API endpoint.
Note
Some apps don't require creating a connection, but they still use a third-
party API. You may face third-party API limits when working with these
apps. See the Module limits section[types-of-modules.html#module-limits]
below for more details.
https://www.make.com/en/help/modules/types-of-modules 6/12
20/11/2024, 07:23 Types of modules
Tools
With tools, you don't need to set up a connection nor use a third-party API. Instead, you enter
your data or customize module settings, and the module is ready to work. Examples include
Iterator, Aggregator, Data store, Compose a string, Set variable, and many more.
These modules are ready to go as soon as you add them. However, some tools might require
some setup before you can use them. For example, Data store might ask you to create a data
store within Make.
https://www.make.com/en/help/modules/types-of-modules 7/12
20/11/2024, 07:23 Types of modules
Module limits
While using modules, you might run into limits that could cause errors in your scenario.
Most Searches can only process up to 3,200 objects or 5MB of data per run. You only see the
first 3,200 objects searched or as many as fit within the 5MB limit, even if there are more.
Some modules only have a data size limit: each module can receive or process up to 5MB of
data per run.
Keep in mind that the service's API limits may apply. For example, if the API allows only 1,000
objects, that’s all you will receive no matter which type of modules you use. You can refer to
the service API documentation to learn more about its limits.
Here are two best practices to avoid errors and make sure your scenario runs smoothly:
When available, use the Limit field to define how many objects you want to receive
during one run.
https://www.make.com/en/help/modules/types-of-modules 8/12
20/11/2024, 07:23 Types of modules
Use a Search module if you need specific data. Search modules let you narrow down
results with filters and search queries.
If you use the Limit field, it's essential to set the right limit for the data being returned per one
run. For example, with a polling trigger[types-of-modules.html#UUID-8bef0934-e977-7aed-5e47-
f6c20c692cc1_N1724324836165], you need to find a balance:
If the limit is too low, Make will only process a part of data, and the rest will have to wait
until the next run. This could cause delays in data processing if a lot of new data arrives.
If the limit is too high, you might retrieve too many objects in one run. This also
increases the risk of hitting the 40-minute scenario run time limit if you need to perform
many actions on each object.
We recommend setting the limit according to the number of new objects you plan to get for
each scenario run.
ACID modules
Modules tagged as ACID support rollback. Make will undo all the actions an ACID module
takes if an error occurred in subsequent modules.
Imagine your ACID module receives two bundles. The next module processes the first one but
encounters an error with the second one. In this case, Make rolls back the ACID module as if
nothing was received. On the next run, the ACID module gets the same two bundles again.
The next module being non-ACID will try to process both bundles once again.
https://www.make.com/en/help/modules/types-of-modules 9/12
20/11/2024, 07:23 Types of modules
For data, this means Search or List modules usually return several bundles because there are
multiple objects to retrieve. Get modules, however, always return a single object, which means
only one bundle.
Erase content using the erase keyword in a content field. You can find it in the General
functions tab.
https://www.make.com/en/help/modules/types-of-modules 10/12
20/11/2024, 07:23 Types of modules
Tip
Use this keyword only if you make a PUT API call. If you perform a
PATCH API call, leave a space in a content field.
Note
https://www.make.com/en/help/modules/types-of-modules 11/12
20/11/2024, 07:23 Types of modules
Note
The option that you select in the Choose where to start menu only
applies to the first run of the module. Subsequent runs track changes
that occurred in the third-party app since the previous run.
In this section
Triggers, Searches, Actions, and Universal modules[../modules/types-of-modules.html#triggers--
searches--actions--and-universal-modules]
https://www.make.com/en/help/modules/types-of-modules 12/12
20/11/2024, 08:16 Upgrading Gmail and Email App Versions Using Make DevTool
Warning
Do not use Make DevTool's Swap App tool unless you know what you
are doing!
Prerequisites:
1. Open the scenario that contains the legacy Gmail app version.
2. Press Control+Shift+I or F12 (Windows) or Command+Option+I (Mac) on your keyboard
to open Chrome Developer Tools.
3. Open the Make tab.
https://www.make.com/en/help/modules/upgrading-gmail-and-email-app-versions-using-integromat-devtool 1/3
20/11/2024, 08:16 Upgrading Gmail and Email App Versions Using Make DevTool
App to be
Select the legacy Gmail app you want to replace.
Replaced
Version Select the legacy version of the Gmail app you want to replace.
Select the Gmail app you want to replace the legacy modules
Replace with
with.
Select the latest version of the Gmail app you want to upgrade
Version
the app's modules to.
6. When the source and target app versions are specified, click the Run button in the
Swap App tool's pane to perform the Swap App action.
https://www.make.com/en/help/modules/upgrading-gmail-and-email-app-versions-using-integromat-devtool 2/3
20/11/2024, 08:16 Upgrading Gmail and Email App Versions Using Make DevTool
All modules of the legacy Gmail app version in your scenario are now upgraded to the desired
version.
https://www.make.com/en/help/modules/upgrading-gmail-and-email-app-versions-using-integromat-devtool 3/3
20/11/2024, 08:21 Working with files
Some modules have the capability to process files. These modules can either return an output
file to be sent for further processing or require a file to be passed to them for processing. For
these modules to work together to process files they have to be mapped to each other.
1. File name
2. File content (data)
When you map a file, you choose from which module(s) in your scenario you want to obtain
the data from. The file name and file content are then automatically mapped as they are.
Note
https://www.make.com/en/help/mapping/working-with-files 1/3
20/11/2024, 08:21 Working with files
However, it can happen that you want to rename the file, but want to keep the data as it is. In
such case, use the Map option (as seen in the image below) to map the file name and file
content independently of each other.
You will have to enter the full file name, including the ending (e.g. invoice.xml). Both binary
(photos, videos, PDF and the like) and text formats are supported.
https://www.make.com/en/help/mapping/working-with-files 2/3
20/11/2024, 08:21 Working with files
In this section
How to map a file[../mapping/working-with-files.html#how-to-map-a-file]
https://www.make.com/en/help/mapping/working-with-files 3/3