Cómo usar el componente “Funciones” en wolkvox Studio
Table of Contents
Introducción
El componente “Funciones” F(X) de wolkvox Studio permite ejecutar funciones nativas de PHP dentro de cualquier routing point. Con él puedes validar datos, transformar valores, manipular cadenas, trabajar con fechas, operar números, manejar arrays y mucho más, todo sin necesidad de escribir código manualmente.
Este componente está disponible en todos los tipos de routing y también en Agent Scripting.
A continuación aprenderás cómo configurarlo correctamente, cómo funciona su sintaxis y cómo usarlo en un flujo real.
Configuración
Desde la sección Básicos, arrastra el componente Funciones al lienzo del routing point.
- En el campo “Seleccione la Función”, elige la función de PHP que deseas usar. Haz clic en “Agregar” para enviarla a la vista previa de la derecha.
- Nota: wolkvox Studio solo permite utilizar funciones incluidas en su listado interno. No todas las funciones PHP existen en este componente.
- Para ampliar información oficial sobre cada función, puedes consultar la documentación oficial dando [clic aquí].
- En el campo “Parámetro”, escribe el valor o variable que será el argumento de la función (por ejemplo: $txt_query). Haz clic en “Agregar” para añadirlo en la estructura de la función.
- Si necesitas cerrar paréntesis, usa el botón “)”.
- Si deseas borrar el último elemento, utiliza el botón “◄◄”.
- En el campo “Variable destino”, escribe el nombre de la variable donde deseas guardar el resultado de la función.
- Verifica que el cuadro negro (vista previa) muestre tu función correctamente.
- Haz clic en “Adicionar función”.

La función añadida aparecerá en la tabla inferior, en columnas:
- Target variable
- Function
Puedes editar funciones ya creadas:
- Haz clic derecho sobre cualquier función añadida. Selecciona entre las opciones:
- SUBIR: Cambiar el orden de ejecución.
- BAJAR: Moverla más abajo.
- EDITAR: Abrir la estructura para modificarla.
- ELIMINAR: Borrar la función del routing.
Cuando todas las funciones estén listas, haz clic en “Guardar Funciones”.

Listado completo de funciones disponibles
Incluye funciones de manejo de arrays, cadenas, tipos de datos, validación, fechas, números, hash, JSON, y más.
Aquí una referencia rápida:
Validación y tipos de datos
Estas funciones permiten verificar el tipo o estado de una variable.
Función |
Descripción |
|---|---|
empty |
Determina si una variable está vacía (no existe, es false, null, 0 o array vacío). |
isset |
Verifica si una variable está definida y no es NULL. |
is_array |
Verifica si una variable es un array. |
is_bool |
Verifica si una variable es de tipo booleano (true/false). |
is_double / is_float |
Verifica si una variable es un número de punto flotante (decimal). |
is_numeric |
Verifica si un valor es numérico o una cadena numérica. |
is_object |
Verifica si una variable es un objeto. |
is_string |
Verifica si una variable es una cadena de texto. |
ctype_alnum |
Verifica si todos los caracteres de una cadena son alfanuméricos (letras y números). |
filter_var |
Valida y filtra datos según un filtro específico (ej. validar emails o URLs). |
Manipulación de cadenas
Funciones para editar, buscar, cortar o transformar texto.
Función |
Descripción |
|---|---|
strlen |
Obtiene la longitud (número de caracteres) de una cadena. |
strpos |
Encuentra la posición numérica de la primera aparición de un texto dentro de otro. |
substr |
Extrae una parte de una cadena. |
substr_count |
Cuenta cuántas veces aparece una subcadena dentro de una cadena. |
substr_replace |
Reemplaza una parte de una cadena con otra. |
str_replace |
Reemplaza todas las apariciones de un texto buscado por otro texto de reemplazo. |
strtolower |
Convierte toda la cadena a minúsculas. |
strtoupper |
Convierte toda la cadena a mayúsculas. |
ucfirst |
Convierte solo el primer carácter de la cadena a mayúscula. |
trim |
Elimina espacios en blanco del inicio y del final de la cadena. |
ltrim |
Elimina espacios en blanco solo del inicio. |
rtrim |
Elimina espacios en blanco solo del final. |
explode |
Divide una cadena en un array usando un separador. |
implode |
Une los elementos de un array en una sola cadena usando un separador. |
chunk_split |
Divide una cadena en fragmentos más pequeños. |
str_split |
Convierte una cadena en un array de caracteres. |
preg_match |
Realiza una comparación con una expresión regular. |
preg_replace |
Realiza una búsqueda y sustitución usando expresiones regulares. |
Fechas y hora
Herramientas para gestionar el tiempo, calcular diferencias y formatear fechas.
Función |
Descripción |
|---|---|
date |
Formatea la fecha y hora local (ej. 'Y-m-d H:i:s'). |
time |
Obtiene la hora actual en formato Unix Timestamp. |
strtotime |
Convierte una descripción de fecha/hora textual en inglés a Unix Timestamp. |
date_create |
Crea un nuevo objeto DateTime (fecha actual o específica). |
date_diff |
Calcula la diferencia (intervalo) entre dos objetos de fecha. |
date_format |
Devuelve una fecha formateada según un patrón dado (desde un objeto DateTime). |
Manejo de arrays
Funciones para trabajar con listas de datos.
Función |
Descripción |
|---|---|
count |
Cuenta todos los elementos de un array o propiedades de un objeto. |
in_array |
Comprueba si un valor existe dentro de un array. |
array_push |
Inserta uno o más elementos al final de un array. |
array_search |
Busca un valor determinado en un array y devuelve su clave correspondiente. |
get_object_vars |
Devuelve un array con las propiedades visibles de un objeto. |
Funciones matemáticas y numéricas
Cálculos y generación de números.
Función |
Descripción |
|---|---|
abs |
Valor absoluto (convierte negativos a positivos). |
round |
Redondea un número flotante a una precisión dada. |
floor |
Redondea fracciones hacia abajo (al entero inferior). |
pow |
Expresión exponencial (potencia). |
sqrt |
Raíz cuadrada. |
intval |
Obtiene el valor entero de una variable. |
rand |
Genera un número entero aleatorio. |
mt_rand |
Genera un mejor número entero aleatorio (algoritmo Mersenne Twister). |
number_format |
Formatea un número con los miles agrupados y decimales definidos. |
JSON y codificación
Para el manejo de formatos de intercambio de datos y seguridad.
Función |
Descripción |
|---|---|
json_encode |
Retorna la representación JSON de un valor (PHP a JSON). |
json_decode |
Decodifica un string de JSON (JSON a PHP). |
base64_encode |
Codifica datos con MIME base64. |
base64_decode |
Decodifica datos codificados con MIME base64. |
bin2hex |
Convierte datos binarios a su representación hexadecimal. |
hex2bin |
Decodifica una cadena hexadecimal binaria. |
urlencode |
Codifica una cadena para ser usada en una URL. |
urldecode |
Decodifica una cadena codificada para URL. |
utf8_encode |
Codifica una cadena ISO-8859-1 a UTF-8. |
utf8_decode |
Convierte una cadena con caracteres UTF-8 a ISO-8859-1. |
hash |
Genera un valor hash (resumen criptográfico) usando algoritmos como md5, sha256, etc. |
Utilidades adicionales
Función |
Descripción |
|---|---|
print_r |
Imprime información legible sobre una variable (útil para arrays y objetos). |
wordwrap |
Envuelve una cadena de texto en un número dado de caracteres (saltos de línea). |
nl2br |
Inserta saltos de línea HTML ( |
money_format |
Da formato de moneda a un número (Nota: puede depender de la configuración regional del sistema). |
Referencia oficial
Si requieres información detallada sobre los parámetros y valores de retorno de cada función, puedes consultar la documentación oficial de PHP: [Da clic aquí]