Sí, en el Voximplant Kit existen plantillas especiales para este fin; con ellas se puede añadir la comprobación de las horas de trabajo, convertir el formato de la fecha, redondear los valores recuperados, etc.
Redondear a un número entero hacia arriba. Los números que tienen más de 20 dígitos, escritos en notación exponencial, y las cadenas causan el error.
{{CEIL variable}}
Por ejemplo, la variable test (probar) = 2,344
{{CEIL 5.344}} >>> 6
{{CEIL test}} >>> 3
{{CEIL -1.1}} >>> -1
FLOOR
Redondear a un número entero hacia abajo. Los números que tienen más de 20 dígitos, escritos en notación exponencial, y las cadenas causan el error.
{{FLOOR variable}}
Por ejemplo, la variable test (probar) = 2,344
{{FLOOR 5.344}} >>> 5
{{FLOOR test}} >>> 2
{{FLOOR -1.1}} >>> -2
CHECK_HOURS
Comprobar si el tiempo de una llamada de función coincide con el rango especificado.
{{CHECK_HOURS fromtotimezonetype}}
{{CHECK_HOURS '09:30''19:30''+3''all'}} >>> 1 or 0
COMPARE
Comparación de dos valores/variables.
Se admiten los siguientes caracteres de comparación: ==, ! = (significa no igual), >, <, <=, >=
{{#COMPAREv1operatorv2}} if_true {{else}} if_false {{/COMPARE}}
Es obligatorio definir explícitamente los valores devueltos durante la comparación
(e.g., “yes” if the condition is met and “NO” otherwise)
{{#COMPARE\'test\'\'==\'\'tust\'}} true {{else}} false {{/COMPARE}} >>> false
Por ejemplo, la variable order_found (orden encontrada) = yes
{{#COMPAREorder_found\'==\'\'yes\'}}
order found {{else}}
order not found {{/COMPARE}}
>>> order found
CALC
Funciones matemáticas: suma, resta, multiplicación, división.
{{#CALC}} equations {{/CALC}}
Las variables dentro de CALC deben ir entre corchetes.
Por ejemplo, la variable price (precio) = 10
{{#CALC}}
' + '{{price}} * 5' + '{{/CALC}}
>>> 50
DATE_CONVERT
Conversión del formato de la fecha.
{{DATE_CONVERTdateold_formatnew_format}}
Por ejemplo, variable order_data (datos de orden) = 12:00 25.12.2019
{{DATE_CONVERTorder_data\'HH:mm DD.MM.YYYY\'\'DD/MM/YYY\'}}
>>> 25/12/2019
Fecha original 12:00 23.01.2018
Formato original: HH:mm DD.MM.AAAA
Crear un nuevo array a partir de los valores del antiguo array en función de la clave.
{{PLUCK arraykeyvalue}}
Por ejemplo, la variable array_sample (muestra de array)
= [{"id": 1, "value": "q"}, {"id": 2, "value": "w"}, {"id": 3, "value": "e"}]
{{PLUCK array_sample'id'}}
>>> [1,2,3]
FILTERBY
Filtrar los datos por el parámetro especificado y su valor. Se devuelve un nuevo array, ya que el array de origen no se muta.
{{FILTERBY arraykeyvalue}}
Por ejemplo, la variable array_sample (muestra de array)
= [{"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 el primer elemento de array que satisface el valor clave proporcionado.
{{FINDBY arraykeyvalue}}
Por ejemplo, la variable array_sample (muestra de array)
= [{"id": 1, "value": "q"}, {"id": 2, "value": "w"}, {"id": 3, "value": "e"}]
{{FINDBY array_sample'id'1}}
>>> {"id": 1, "value": "q"}
JOIN
Convertir un array en una cadena con el delimitador especificado.
{{JOIN arrayseparator}}
Por ejemplo, la variable test (probar)
= ["summer","autumn","winter","spring"]
{{JOIN test '|'}}
>>> summer|autumn|winter|spring
LENGTH
La longitud de la cadena/array.
{{LENGTH str}}
Un array con comillas simples [ 1 , 2 , 3 ] se trata como una cadena (LENGTH - 15).
Por ejemplo, la variable test_str = 'ejemplo 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
Convertir una cadena en minúsculas.
{{LOWERCASE str}}
Por ejemplo, la variable test = 'orden MARAVILLOSO'
{{LOWERCASE test}} >>> wonderful order
UPPERCASE
Convertir una cadena en mayúsculas.
{{UPPERCASE str}}
Por ejemplo, la variable test = 'orden MARAVILLOSO'
{{UPPERCASE test}} >>> WONDERFUL ORDER
PHONE_FORMAT
Eliminar todos los no dígitos de la cadena especificada.
{{PHONE_FORMAT str}}
Por ejemplo, la variable test = '+7-917 562 02 -34'
{{PHONE_FORMAT test}} >>> 79175620234
REPLACE
Sustituir un valor por otro en la cadena especificada.
{{REPLACE strAB}}
Por ejemplo, la variable test = 'Juan'
{{REPLACE 'Hello, my name is NAME''NAME'test}}
>>> Hello, my name is John
REVERSE
Invertir la cadena/array especificada.
{{REVERSE variable}}
Por ejemplo, la variable test_str = 'Un texto'
variable test_arr = [1,2,3,4,5]
{{REVERSE test_str}} >>> txet emoS
{{REVERSE test_arr}} >>> [5,4,3,2,1]
SORT
Ordenar los valores del array en orden ascendente. Los números se ordenan primero y luego las letras.
{{SORT array}}
Para un orden descendente, utilice la opción reverse = 1.
Por ejemplo, la variable test_array = ['banano', 'manzana', 'coco', 'zanahoria']
{{SORT test_array}} >>> ["apple","banana","carrot","coconut"]
{{SORT test_arrayreverse=1}} >>> ["coconut","carrot","banana","apple"]
SORTBY
Ordenar un array por un argumento específico en orden ascendente.
{{SORTBY array key}}
Para un orden descendente, utilice la opción reverse = 1.
Por ejemplo, la variable array_sample (muestra de array) = [{"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
Convertir una cadena en un array con respecto al delimitador especificado.
{{SPLIT strseparator}}
Por ejemplo, la variable test = 'verano;otoño;invierno;primavera'
{{SPLIT test‘;’}} >>> ["summer","autumn","winter","spring"]