Set Variable Value

YouTube video (unavailable for embedding)

2026-08-12

Set Variable Value

This action allows you to store a value inside a variable or a custom field. It is very useful when you want to collect data from your users.

Imagem do WhatsApp de 2024-10-14 à(s) 14.32.31_52ca31e9-20241014-174252

The different types of value

After clicking the Set Custom Field action, you choose which custom field needs its value updated.

You can enter some data or even another custom field as the value.

If you need to create a new custom field, just type the name and choose the type of custom field you want to create.

Variable operations

NicoChat provides several built-in operations to modify variables.

There are 6 types of variables in NicoChat:

Type
Store
Example
Operation
Text
letters, words, sentences...
Hi, NicoChat.
cut, change case, encode, decode...
Number
number
123.45
+ - x ÷, mod, power, log, root, round...
Boolean
"yes" or "no"
yes
assign
Date
date
2021-03-30
format, add months/weeks/days
DateTime
date and time
2021-03-30 16:52:00
format, add months/weeks/days/hours/minutes
JSON
a series of variables
{"name":"jack", "age":"10"}
load, get, update, remove, count, sum, average, sort, shuffle, reverse...

Clear Custom Field / Clear JSON

To clear text, number, boolean, date and date and time variables, use the Clear Custom Field action.

To clear the JSON variable, use the Remove All Items operation in the JSON operation.

Input value

The "input value" operation is used to assign a value to a variable. It works for any type of variable.

Note
TIP - the "input value" for a text variable can be used to join several text variables. See in the image below where to put the original value and the operation value.

Math formula

With this operation, you can now calculate formulas directly in the Action Step - "Set Variable Value" and in the Condition Step - "Value".

Supported math operations and functions:

+, -, *, e, pi, PI, abs(), min(), max(), ceil(), floor(), log(), pow(), round(), sqrt(), sin(), cos(), tan()

Attention
Note that if the formula is invalid, the system will return 0 for the number variable and empty for the text variable.

Set text variable

trim text

Description
e.g. before
e.g. after
removes spaces before or after the text
" abc"
"abc"

sub string

Description
e.g. before
e.g. after
gets part of the text
"Hi, NicoChat!"
"NicoChat"
Note
Note - The index starts at 0. Every character counts, including space and punctuation.

replace string / replace string case sensitive

Description
e.g. before
e.g. after
replaces part of the text
"Hi, NicoChat!"
"Hello, NicoChat!"
Note
Note - In case-sensitive situations, you must type exactly "Hi", and not "hi", "HI" or "hI".

to lower/upper case

Type
e.g. before
e.g. after
convert to lowercase
"Hi, NicoChat!"
"hi, nicochat!"
convert to uppercase
"Hi, NicoChat!"
"HI, NICOCHAT!"

generate random text

Description
e.g. before
e.g. after
as the name suggests
"code: XXXX-####-xxxx"
"code: UBWT-3657-lkzb"

This feature is useful when you need to generate a unique verification code or a reference code.

URL encode / decode

Type
e.g. before
e.g. after
encode
"Hi, NicoChat!"
"Hi%2C%20NicoChat!"
decode
"Hi%2C%20NicoChat!"
"Hi, NicoChat!"

base64 encode / decode

Description
e.g. before
e.g. after
encode
"Hi, NicoChat!"
"SGksIE5pY29DaGF0IQ=="
decode
"SGksIE5pY29DaGF0IQ=="
"Hi, NicoChat!"

convert to friendly URL slug

Description
e.g. before
e.g. after
replaces spaces with hyphens and removes the remaining signs
"it’s a good day"
"its-a-good-day"

get text before/after

Description: gets part of the text.

Type
e.g. before
e.g. after
get text before another text
name: NicoChat, city: Melbourne
name
get the text before the last occurrence of another text
name: NicoChat, city: Melbourne
name: NicoChat, city
get text after another text
name: NicoChat, city: Melbourne
NicoChat, city: Melbourne
get the text after the last occurrence of another text
name: NicoChat, city: Melbourne
Melbourne

Set number variable

get text length

Description
e.g. before
e.g. after
as the name suggests
500.59
6

generate random number

Description
e.g. before
e.g. after
as the name suggests
n/a
56

add / subtract / multiply / divide / modulus / power / natural logarithm / square root

Description
e.g. before
e.g. after
as the name suggests
7
8
Note
TIP - in "natural logarithm", when you are calculating log2(8) =? put 8 as “Value” and 2 as “Number”.

round

Description
e.g. before
e.g. after
as the name suggests
7.8693
7.87

floor / ceil

Description: gets an approximate integer.

Type
e.g. before
e.g. after
floor
6.55
6
ceil
6.55
7

Set DateTime variable

from formatted text

Description
e.g. before
e.g. after
get the DateTime value from formatted text
00:00:00 30th Aug, 2020
2020-08-30 00:00:00

add minutes/hours/days/weeks/months

Description
e.g. before
e.g. after
as the name suggests
2021-01-01 00:00:00
2021-01-01 00:01:00