Skip to main content Skip to complementary content

Other functions

Other functions are various functions that don't fit into the other categories.

If

Applies a condition on a value. If true, a value is returned. If false, a different value is returned. The syntax for an if function is:

{if:{$.path1} operator operand, {$.path2}, 'elsevalue'}

{$.inputs.location} = Canada

{$.inputs2.location} = Belgium

Use an if function to check if the input matches the condition is equal to 'Canada'.

{if:{$.inputs.location} = 'Canada', 'Authorized', 'You must be in Canada to continue'} = Authorized

{if:{$.inputs2.location} = 'Canada', 'Authorized', 'You must be in Canada to continue'} = You must be in Canada to continue

The if function supports the following operators:

=       (equal)
==      (equal)
!=      (not equal)
<>      (not equal)
<       (smaller than)
>       (greater than)
<=      (smaller than or equal to)
>=      (greater than or equal to)
empty
notEmpty
contain
doesntContain
inList
notInList
isText
isNotText
isNumber
isNotNumber
isObject
isNotObject
isList
isNotList
isEmail
isNotEmail
isPhone
isNotPhone
isTrue
isFalse

Map

Replaces a set of values with a different set of values.

{$.inputs.location} = Canada

{map: {$.inputs.location}, {"Canada":"CA"}} = CA

Remove Empty Properties

Removes the keys from an object, where the value is null or an empty string or a string containing only spaces.

{$.object} =

{
  "name" : "",
  "address" : null,
  "email" : "john@acme.com",
  "remarks" : "    ",
}

{removeEmptyProperties:{$.object}} =

{ 
    "email" : "john@doe.com" 
}
Tip note

This function is useful to avoid sending empty key-value pairs to an endpoint.

Is email

Validates an email address. Returns a Boolean {true/false}.

Is phone

Validates a phone number. Returns a Boolean {true/flase}.

Parse HTML

Converts HTML into an object.

{parsehtml: {$.inputs.html}}

Parse label/values

Parses text in a key-value pair format.

{$.getMail.text} =

name: John Doe
email: john@doe.com
question: Hi,
I would like to receive more info.

{parseLabelValues:$.getMail.text} =

{
    "name":"John Doe",
    "email":"john@doe.com",
    "question":"Hi</br>I would like to receive more info."
}

Hash

Creates a hash from a given string. Add the hash algorithm as a parameter.

{$.inputs.password} = password1234

{hash: {$.inputs.password}, 'sha256'} = b9c950640e1b3740e98acb93e669c65766f6670dd1609ba91ff41052ba48c6f3

The following algorithms are available:

  • md4
  • md5
  • sha1
  • sha256
  • sha512

Automation ID

Returns the unique ID of the current automation.

Automation Name

Returns the name of the current automation.

Typically used for logging or in the block "Update Automation" to append something to the Automation name.

Automation Description

Returns the description of the current automation.

Automation Run ID

Returns the unique ID of the current job (Automation run).

Typically used in the block "Update Automation" to append something to the existing description, for example, details of the last run.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!