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
casoTypeIdstring✅UUID del tipo de caso (producto). Fallback: msg.payload.casoTypeId
formIdstring✅UUID del formulario. Fallback: msg.payload.formId
prioritystring✅UUID de la prioridad. Fallback: msg.payload.priority
externalIdstring—ID externo del sistema origen. Fallback: msg.payload.externalId
isUrgentboolean—true marca el caso como urgente. Default: false
groupLevelnumber—Nivel de grupo. Default: 1
submittedDatakey:value—Filas 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);