Funciones
En MonoChat, la gestión de funciones permite a los usuarios crear y administrar funciones personalizadas que se pueden integrar en distintos flujos. Estas funciones pueden aplicar lógica de negocio específica, interactuar con servicios externos e incluso crear vistas o colecciones personalizadas. Esta potente capacidad permite a las empresas adaptar sus flujos de automatización e interacción a necesidades únicas.
Las definiciones, actualizaciones y procesos de creación de funciones solo pueden realizarlos los usuarios con permisos especiales en su espacio de trabajo.
Si no cuenta con la autorización necesaria, no podrá ver ni modificar estas operaciones.Póngase en contacto con el soporte para solicitar o actualizar sus permisos si necesita acceso a las funciones de gestión de funciones.
Procesamiento de eventos complejos
La función Flujos de MonoChat se basa en principios avanzados de procesamiento de eventos complejos (CEP). El CEP permite al sistema analizar y reaccionar a patrones de eventos en tiempo real, lo que hace posible automatizar procesos de negocio complejos. Con MonoChat, las empresas pueden aprovechar el CEP para crear flujos sofisticados que responden a diversos eventos, activan acciones y se integran sin problemas con sistemas externos.
Interfaz de gestión de funciones
La interfaz de gestión de funciones de MonoChat ofrece un entorno fácil de usar para crear, actualizar y administrar funciones personalizadas. Estos son los componentes principales y sus funcionalidades:

Crear función
- Nombre: introduzca el nombre de la función.
- Salidas: defina las salidas de la función.
- Selector de funciones: elija una función existente o cree una nueva.
- Tipo de función: seleccione el tipo de función entre las opciones disponibles, como Tarea programada (cron), API Endpoint, Configuración de app personalizada o Nodo de flujo personalizado.
Tipos de función
-
Nodo de flujo personalizado:
Un nodo de flujo personalizado es un bloque de construcción dentro de un sistema de automatización o de flujos de trabajo que le permite crear acciones o pasos personalizados. En lugar de usar nodos predefinidos, usted crea su propio nodo para gestionar una lógica específica, integrarse con otros sistemas o realizar operaciones únicas dentro de un flujo. -
Método del lado del servidor:
Un método del lado del servidor es una función o rutina que se ejecuta en el servidor y no en el dispositivo del usuario (lado del cliente). Gestiona procesos de backend, como consultas a bases de datos, lógica de negocio o integraciones con otros servicios, y garantiza operaciones seguras y eficientes. -
Vista personalizada:
Una vista personalizada es una interfaz o pantalla a medida diseñada para mostrar datos o información de la forma que mejor se adapta a las necesidades de usuarios concretos. Permite personalizar el diseño, los campos y los componentes para ofrecer una experiencia centrada, distinta de las vistas predeterminadas. -
Herramienta de AI:
Una herramienta de IA es un componente o función de software que utiliza inteligencia artificial para realizar tareas como análisis de datos, procesamiento del lenguaje natural, reconocimiento de imágenes o automatización. Mejora los flujos de trabajo al añadir capacidades inteligentes como predicción, recomendación o automatización. -
Tarea programada (cron): Una tarea programada (cron) es una tarea que se ejecuta automáticamente en un servidor a intervalos o a horas determinados. Se utiliza a menudo para trabajos repetitivos, como enviar correos electrónicos, limpiar bases de datos, generar informes o sincronizar datos sin intervención manual.
-
Configuración de app personalizada:
La configuración de app personalizada es el proceso de configurar e implementar una aplicación personalizada adaptada a requisitos de negocio concretos. Incluye configurar los componentes de la app, los permisos, las integraciones y las interfaces de usuario para crear una solución única dentro de una plataforma.
Actualizar función
La pantalla de actualización de funciones le permite modificar las funciones existentes. Puede actualizar el código, cambiar el tipo y ajustar otras configuraciones según lo necesite.
Vistas y colecciones personalizadas
MonoChat admite vistas personalizadas y colecciones personalizadas, lo que permite a las empresas crear interfaces a medida y gestionar sus propias bases de datos.
- Vista personalizada: este tipo de función permite crear pantallas especiales dentro de MonoChat. Estas pantallas pueden mostrar datos de servicios externos o de colecciones personalizadas, y ofrecen una interfaz única para necesidades de negocio concretas.
- Colecciones personalizadas: permiten a las empresas definir sus propias estructuras de datos y almacenar datos personalizados dentro de MonoChat. Esta función es especialmente útil para las empresas que necesitan gestionar información especializada que las funcionalidades predeterminadas de MonoChat no cubren.
Ajustes y salidas de las funciones de Nodo de flujo personalizado
Una función de Nodo de flujo personalizado puede describir los ajustes que recibe cada nodo que la utiliza y las salidas por las que puede continuar. El autor del flujo rellena entonces un formulario en el nodo en lugar de editar código, y una misma función puede reutilizarse en muchos nodos con ajustes distintos.
Cuando el tipo de función es Nodo de flujo personalizado, los paneles de creación y actualización muestran un editor JSON, Ajustes y salidas del nodo (JSON):
{
"description": "Routes the conversation to a team based on the selected department.",
"descriptions": { "tr-TR": "Seçilen departmana göre konuşmayı bir ekibe yönlendirir." },
"parameters": [
{ "name": "department", "type": "select", "label": "Department", "labels": { "tr-TR": "Departman" }, "required": true,
"options": [ { "value": "sales", "label": "Sales" }, { "value": "support", "label": "Support" } ] },
{ "name": "maxWaitMinutes", "type": "number", "label": "Max wait (minutes)", "default": 10 },
{ "name": "notifyManager", "type": "boolean", "label": "Notify the manager" }
],
"outputs": [
{ "key": "assigned", "label": "Assigned", "labels": { "tr-TR": "Atandı" } },
{ "key": "noAgent", "label": "No agent available" }
]
}
| Clave | Descripción |
|---|---|
description / descriptions | Texto que se muestra en la parte superior del panel del nodo. descriptions contiene traducciones por configuración regional (por ejemplo en-US, tr-TR); description es el valor de reserva. |
parameters | Los ajustes del nodo. Cada uno tiene un name (la clave que lee su código), un type (text, textarea, url, number, boolean o select), un label / labels, un description / descriptions opcional (se muestra como marcador de posición del campo), required, default y, para select, las options (value y label / labels). |
outputs | Las claves de salida que puede devolver la función, cada una con un label / labels. |
En el diseñador de flujos, cuando añade un nodo Nodo de flujo personalizado (entre los nodos de función) y elige esta función en Función, el panel muestra la descripción, un campo por cada parámetro (con su valor predeterminado) y rellena Salidas con las claves y etiquetas declaradas. Los valores se guardan en el nodo.
En la función, los valores llegan como payload.nodeParameters y las salidas del nodo como payload.nodeOutputs (key y label de cada una). Resuelva con una clave de salida para continuar por esa salida:
CustomFunction(async function ({ sdk, payload }, reject, resolve) {
const { department, maxWaitMinutes, notifyManager } = payload.nodeParameters
// ... your logic ...
resolve('assigned')
})
Si la función se resuelve con una clave para la que el nodo no tiene salida, el flujo continúa por En otras salidas; si lanza una excepción, por En caso de fallo.
Las apps que instala desde la tienda conservan los ID de sus funciones cuando se actualizan, por lo que los nodos de función y las herramientas de IA que haya creado sobre las funciones de una app siguen funcionando tras una actualización.
Estructura de carpetas anidadas
La gestión de funciones de MonoChat admite una estructura de carpetas anidadas intuitiva. Los usuarios pueden navegar por distintas carpetas y subcarpetas para organizar sus funciones de forma sistemática. Esta estructura permite gestionar mejor las funciones y acceder fácilmente a una función concreta dentro de la carpeta deseada.
Casos de uso
Lógica de negocio
- Lógica personalizada: implemente reglas de negocio específicas y lógica especializada para procesos de negocio únicos, como calcular descuentos, procesar pedidos, validar o realizar cálculos personalizados. Esto permite a las empresas adaptar los flujos de trabajo y la automatización a sus necesidades.
Integración con servicios externos
- Integración de API: cree endpoints de API para que las aplicaciones externas puedan acceder a los datos de MonoChat y recuperarlos. Esto permite una integración fluida con servicios de terceros, como sistemas CRM, pasarelas de pago o plataformas de analítica de datos, y garantiza un flujo de datos sin interrupciones y la interoperabilidad.
- Sincronización de datos: automatice la sincronización de datos entre MonoChat y otros sistemas para garantizar la coherencia y la exactitud, y asegurarse de que todas las plataformas estén actualizadas y alineadas.
Interfaces personalizadas
- Interfaces personalizadas: desarrolle paneles o formularios de entrada de datos personalizados adaptados a las necesidades específicas de la empresa. Esto ofrece una interfaz personalizada para agentes y empleados, que mejora la usabilidad y la eficiencia.
Gestión de datos
- Gestión de datos: defina colecciones personalizadas para almacenar y gestionar datos de negocio únicos. Esto ayuda a organizar y mantener información importante, y facilita el acceso y la elaboración de informes.
Automatización programada
- Automatización programada: use tareas programadas (cron) para automatizar tareas rutinarias, como generar informes o realizar actualizaciones periódicas del sistema. Esto garantiza que las tareas esenciales se completen a tiempo sin intervención manual, lo que mejora la eficiencia operativa.
Herramientas de IA
- Herramientas de IA: aproveche funciones de inteligencia artificial, como el procesamiento del lenguaje natural, la analítica predictiva o la automatización, para mejorar la toma de decisiones y agilizar los flujos de trabajo. Las herramientas de IA ayudan a las empresas a automatizar tareas complejas, obtener información de los datos y ofrecer experiencias de usuario más inteligentes.
La función de gestión de funciones de MonoChat es una herramienta versátil que permite a las empresas personalizar ampliamente sus flujos de trabajo de automatización. Al aprovechar las funciones, vistas y colecciones personalizadas, las empresas pueden asegurarse de que su entorno de MonoChat se ajuste perfectamente a sus requisitos operativos.
Para obtener más información sobre cómo crear eventos personalizados, consulte nuestra página de documentación del SDK.