🌊 Axetflow Nodes para Shori
axetflow-shori-nodes es un paquete de nodos visuales para Axetflow y Node-RED que permite integrar flujos de automatización con la plataforma Syntpony Process Management (Shori) de NTT DATA sin escribir código.
Instalación
Desde el Manage Palette de Axetflow
- Menú → Manage palette → Install
- Busca:
axetflow-shori-nodes - Haz clic en Install
- Los nodos aparecen en la paleta bajo "Shori SDK"
Por línea de comandos
# En el directorio de datos de Axetflow/Node-RED
npm install axetflow-shori-nodes
Nodos disponibles (v1.3.1 — 33 nodos)
🔑 Configuración
| Nodo | Descripción |
|---|---|
| shori-config | Configura las credenciales e inyecta msg.shoriClient en el flujo |
📋 Gestión de Casos
| Nodo | Descripción |
|---|---|
| shori-create-case | Crea un nuevo caso con datos del formulario |
| shori-get-case | Obtiene un caso por su UUID |
| shori-update-case | Actualiza los datos del formulario de un caso |
| shori-search-cases | Busca casos con filtros avanzados (CaseFilter) |
| shori-count-cases | Cuenta casos según un filtro |
| shori-change-priority | Cambia la prioridad de un caso |
🔄 Estados
| Nodo | Descripción |
|---|---|
| shori-next-state | Cambia el estado de un caso |
| shori-next-state-massive | Cambia el estado de múltiples casos (filas dinámicas) |
| shori-next-state-by-int | Cambia el estado usando el número interno del caso |
| shori-create-case-massive | Crea múltiples casos en lote (filas dinámicas) |
| shori-search-states | Busca estados con StateFilter |
| shori-search-working-substates | Busca working substates con WorkingSubStateFilter |
💬 Comentarios
| Nodo | Descripción |
|---|---|
| shori-add-comment | Agrega un comentario a un caso |
| shori-search-comments | Busca comentarios de un caso con paginación |
👤 Usuarios
| Nodo | Descripción |
|---|---|
| shori-assign-user | Asigna un usuario (participante o responsable) a casos |
| shori-unassign-user | Desasigna usuarios de casos (3 modos) |
🏷️ Tipo de Caso
| Nodo | Descripción |
|---|---|
| shori-get-case-type | Obtiene la definición completa de un tipo de caso |
| shori-get-case-type-lite | Obtiene la definición básica (sin estados, más rápido) |
🏢 Servicios (Primary Level)
| Nodo | Descripción |
|---|---|
| shori-search-primary-levels | Busca servicios con filtros y operadores |
| shori-get-primary-level | Obtiene un servicio por UUID |
| shori-create-primary-level | Crea un nuevo servicio |
| shori-toggle-primary-level | Activa/desactiva servicio o working substates |
| shori-get-working-substates | Obtiene los working substates de un servicio |
⚙️ Procesos (Secondary Level)
| Nodo | Descripción |
|---|---|
| shori-search-secondary-levels | Busca procesos con filtros y operadores |
| shori-get-secondary-level | Obtiene un proceso por UUID |
| shori-create-secondary-level | Crea un nuevo proceso |
| shori-toggle-secondary-level | Activa/desactiva un proceso |
📁 Archivos y Repositorio
| Nodo | Descripción |
|---|---|
| shori-search-case-files | Busca archivos adjuntos de un caso |
| shori-upload-document | Sube un documento al repositorio de Shori |
Flujo básico
Todo flujo Shori comienza con el nodo shori-config que autentica con la plataforma y pone el cliente en msg.shoriClient. Los nodos siguientes lo leen automáticamente.
Paso de valores dinámicos
Los campos de cada nodo soportan tres modos:
| Modo | Ejemplo | Descripción |
|---|---|---|
| Valor fijo | 550e8400-e29b-41d4-a716 | UUID hardcodeado en el formulario |
| Referencia msg | msg.payload.casoId | Lee del mensaje entrante |
| Fallback automático | (campo vacío) | Usa msg.payload.nombreCampo si el campo está vacío |
Manejo de errores
Todos los nodos tienen 2 salidas: la primera para el resultado exitoso y la segunda para errores.