Our Tools section includes several useful modules that can enhance your scenario.
Allows you to create a custom trigger and define its input bundles.
Create custom bundles by adding array items.
The array consists of the name-value pairs.
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.
See our scenario template for the Controlled distribution of data flow.
Returns a value incremented by 1 after each module's operation. It is possible to configure the module to reset the value:
One of the module's uses is to implement a so-called Round robin assignment of tasks/leads/emails/etc. to users in a group. The algorithm chooses the assignees from a group in some rational order, usually going from the top to the bottom of a list and then starting again at the top of the list and continuing until finished (like you would deal a deck of cards).
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.
Configure the module to never reset the value:
There are two conditions used after the router module:
1. Odd – set the condition using the modulus math function that equals
2. Even – set the condition using the modulus math function that equals
Allows you to delay the scenario flow for up to 300 seconds (5 minutes).
Enter the number of seconds the scenario will be paused for.
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, and
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.
Creates a variable that can be mapped by other modules in the route or by the Get Variable module for every route in the scenario.
Enter the variable name. This name will be displayed when mapping the variable in other modules.
Enter the value of the variable.
Creates multiple variables that can be mapped by other modules in the route or by the Get Multiple Variables module for every route in the scenario within a single operation.
Add multiple variables you want to set.
Retrieves a value that was previously created by the 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 module for information about the order in which routes are processed.
Retrieves values that were previously created by the Set Multiple Variables module within a single operation.
Add multiple variables you want to get.
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).
Select the module you want to aggregate fields from.
|Aggregated fields||Select the fields from the module selected above whose values you want to aggregate into one bundle.|
Select or enter the type of separator that will separate the field value columns in the resulting bundle.
Select or enter the type of separator that will separate the field value rows in the resulting bundle.
Define an expression containing one or more mapped items. The aggregated data will then be separated under Groups with the same expression's value. Each Group outputs a separate bundle containing a Key with the evaluated expression and the aggregated text. By doing this, you can use the Key as a filter in subsequent modules.
Merges values from the selected fields of received bundles into a single bundle.
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.
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.
The module sums up values under the number parameter.
Converts any value to a string data type (text). It makes the mapping easier when mapping e.g. binary data.
Converts entered input text (or binary data) to the selected encoding.
Enter the content you want to convert.
|Input data codepage||Enter the input data encoding type. This is important for the binary form of data.|
|Output data codepage||
Select the target encoding of your data.
Checks the input value for a match with the provided list of values. Returns output based on the result.
Enter the expression you want to evaluate.
|Cases||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 OR the value from the Else field (below) is returned.
Enter the value that is returned when the criteria set in the Cases field are not met.
PLANNED- see the Workaround section below.
Employ the HTTP > Make a request module in the main scenario to call the other scenario. Employ the Webhooks > Custom webhook module in the other scenario to receive the call. Employ the Webhooks > Webhook response module in the other scenario to return the response.
In some cases, you may want to forcibly stop the scenario execution after the rollback or commit phase or to stop the processing of a route and optionally store it in the queue of incomplete executions.
PLANNED- see the Throw module.