Sim, existem modelos especiais no kit Voximplant para isso; ao usá-los, você pode adicionar uma verificação do horário de trabalho, converter o formato de data, arredondar os valores recuperados, etc.
Arredonde para um número inteiro acima. Números com mais de 20 dígitos escritos em notação exponencial e strings causam o erro.
{{CEIL variable}}
Por exemplo, variável test = 2,344
{{CEIL 5.344}} >>> 6
{{CEIL test}} >>> 3
{{CEIL -1.1}} >>> -1
FLOOR
Arredonde para um número inteiro abaixo. Números com mais de 20 dígitos escritos em notação exponencial e strings causam o erro.
{{FLOOR variable}}
Por exemplo, variável test = 2,344
{{FLOOR 5.344}} >>> 5
{{FLOOR test}} >>> 2
{{FLOOR -1.1}} >>> -2
CHECK_HOURS
Verifique se a hora de uma chamada de função corresponde ao intervalo especificado.
{{CHECK_HOURS fromtotimezonetype}}
{{CHECK_HOURS '09:30''19:30''+3''all'}} >>> 1 or 0
COMPARE
Comparação de dois valores/variáveis.
Os seguintes caracteres de comparação são suportados: ==, ! = (significa não é igual), >, <, <=, >=
{{#COMPAREv1operatorv2}} if_true {{else}} if_false {{/COMPARE}}
É obrigatório definir explicitamente os valores retornados durante a comparação
(e.g., “yes” if the condition is met and “NO” otherwise)
{{#COMPARE\'test\'\'==\'\'tust\'}} true {{else}} false {{/COMPARE}} >>> false
Por exemplo, a variável order_found = sim
{{#COMPAREorder_found\'==\'\'yes\'}}
order found {{else}}
order not found {{/COMPARE}}
>>> order found
CALC
Funções matemáticas: adição, subtração, multiplicação, divisão.
{{#CALC}} equations {{/CALC}}
As variáveis dentro de CALC devem estar entre chaves.
Por exemplo, preço variável = 10
{{#CALC}}
' + '{{price}} * 5' + '{{/CALC}}
>>> 50
DATE_CONVERT
Conversão de formato de data.
{{DATE_CONVERTdateold_formatnew_format}}
Por exemplo, variável order_data = 12:00 25.12.2019
{{DATE_CONVERTorder_data\'HH:mm DD.MM.YYYY\'\'DD/MM/YYY\'}}
>>> 25/12/2019
Data original 12:00 23.01.2018
Formato original: HH:mm DD.MM.YYYY
Criar um array a partir dos valores de um antigo array com base na chave.
{{PLUCK arraykeyvalue}}
Por exemplo, variável array_sample
= [{"id": 1, "value": "q"}, {"id": 2, "value": "w"}, {"id": 3, "value": "e"}]
{{PLUCK array_sample'id'}}
>>> [1,2,3]
FILTERBY
Filtrar dados pelo parâmetro especificado e seu valor. Um novo array é retornado, pois um array de origem não foi modificado.
{{FILTERBY arraykeyvalue}}
Por exemplo, variável array_sample
= [{"id": 1, "value": "q"}, {"id": 2, "value": "w"}, {"id": 1, "value": "e"}]
{{FILTERBY array_sample'id'1}}
>>> [{"id":1,"value":"q"},{"id":1,"value":"e"}]
FINDBY
Encontrar o primeiro elemento do array que satisfaça o valor de chave fornecido.
{{FINDBY arraykeyvalue}}
Por exemplo, variável array_sample
= [{"id": 1, "value": "q"}, {"id": 2, "value": "w"}, {"id": 3, "value": "e"}]
{{FINDBY array_sample'id'1}}
>>> {"id": 1, "value": "q"}
JOIN
Converter um array para uma string com o delimitador especificado.
{{JOIN arrayseparator}}
Por exemplo, variável test
= ["summer","autumn","winter","spring"]
{{JOIN test '|'}}
>>> summer|autumn|winter|spring
LENGHT
O comprimento da string/array.
{{LENGTH str}}
Um array com aspas simples [ 1 , 2 , 3 ] é tratado como uma string (LENGTH - 15).
Por exemplo, variável test_str = 'exemplo de texto'
variable test_array = ["apple", "banana", "carrot", "coconut"]
variable test_obj = {"key1": 1, "key2": 2, "key3": 3}
{{LENGTH test_str}} >>> 12
{{LENGTH test_array}} >>> 4
{{LENGTH test_obj}} >>> 3 (number of keys)
LOWERCASE
Converter uma string para minúscula.
{{LOWERCASE str}}
Por exemplo, variável test = 'WONDERFUL order'
{{LOWERCASE test}} >>> wonderful order
UPPERCASE
Converter uma string para maiúscula.
{{UPPERCASE str}}
Por exemplo, variável test = 'WONDERFUL order'
{{UPPERCASE test}} >>> WONDERFUL ORDER
PHONE_FORMAT
Remova todos os não dígitos da string especificada.
{{PHONE_FORMAT str}}
Por exemplo, variável test = '+7-917 562 02 -34'
{{PHONE_FORMAT test}} >>> 79175620234
REPLACE
Substituir um valor por outro na string especificada.
{{REPLACE strAB}}
Por exemplo, variável test = 'John'
{{REPLACE 'Hello, my name is NAME''NAME'test}}
>>> Hello, my name is John
REVERSE
Reverter a string/array especificada.
{{REVERSE variable}}
Por exemplo, variável test_str = 'Some text'
variável test_arr = [1,2,3,4,5]
{{REVERSE test_str}} >>> txet emoS
{{REVERSE test_arr}} >>> [5,4,3,2,1]
SORT
Classificar os valores do array em ordem ascendente. Os números são classificados primeiro, e então seguidos pelas letras.
{{SORT array}}
Para ordem descendente, use a opção reverse = 1.
Por exemplo, variável test_array = ['banana', 'apple', 'coconut', 'carrot']
{{SORT test_array}} >>> ["apple","banana","carrot","coconut"]
{{SORT test_arrayreverse=1}} >>> ["coconut","carrot","banana","apple"]
SORTBY
Classificar um array por um argumento específico em ordem ascendente.
{{SORTBY array key}}
Para ordem descendente, use a opção reverse = 1.
Por exemplo, variável array_sample = [{"id": 1, "value": "z"}, {"id": 2, "value": "a"}, {"id": 1, "value": "x"}]{{SORTBY array_sample 'value'}}
>>> [{"id":2,"value":"a"},{"id":1,"value":"x"},{"id":1,"value":"z"}]
SPLIT
Converter uma string para um array em relação ao delimitador especificado.
{{SPLIT strseparator}}
Por exemplo, variável test = 'summer;autumn;winter;spring'
{{SPLIT test‘;’}} >>> ["summer","autumn","winter","spring"]