Saltar al contenido principal

➕ shori-create-case

Crea un nuevo caso en Shori. Requiere msg.shoriClient inyectado por shori-config.

Diagrama del nodo

Campos

CampoTipoRequeridoDescripción
casoTypeIdstringUUID del tipo de caso (producto). Fallback: msg.payload.casoTypeId
formIdstringUUID del formulario. Fallback: msg.payload.formId
prioritystringUUID de la prioridad. Fallback: msg.payload.priority
externalIdstringID externo del sistema origen. Fallback: msg.payload.externalId
isUrgentbooleantrue marca el caso como urgente. Default: false
groupLevelnumberNivel de grupo. Default: 1
submittedDatakey:valueFilas dinámicas clave : valor en el formulario. También acepta msg.payload.submittedData como objeto

submittedData — Filas dinámicas

En el formulario del nodo puedes agregar filas:

nombreCliente : Ana García
telefono : +51987654321
tipoServicio : PORTABILIDAD

Cada fila se serializa como { "nombreCliente": "Ana García", ... }. También funciona dinámicamente desde msg.payload.submittedData.

Salidas

SalidaCampoDescripción
1 (éxito)msg.payload{ casoId: "uuid", casoNumber: "NUM-001" }
2 (error)msg.error{ message, name, stack }

Ejemplos

Crear caso con datos estáticos en el formulario

Crear caso dinámicamente desde function

Equivalente en código

const result = await client.caso().create(
CasoCreateRequest.builder()
.casoTypeId("tipo-uuid")
.formId("form-uuid")
.priority("prior-uuid")
.isUrgent(false)
.submittedData({
nombreCliente: "Ana García",
telefono: "+51987654321",
})
.build()
);
console.log(result.casoId, result.casoNumber);