Descripción del esquema JSON
Este documento describe la estructura del esquema JSON del módulo Integrations.
Estructura general
El esquema JSON es un array de objetos en el que cada objeto es un nodo o una pestaña (tab):
[
{
"label": "Hello World!",
"id": "1f24387b252057fe",
"type": "tab",
"disabled": false
},
{
"name": "run",
"id": "b51ab819b83e1915",
"type": "inject",
"x": 46.96875,
"y": 99.51171875,
"z": "1f24387b252057fe",
"wires": [
[
"bd07e1ff0aedba0b"
]
]
},
{
"id": "2b524ca59e4ed633",
"type": "debug",
"name": "debug",
"x": 610.05078125,
"y": 98.59765625,
"z": "1f24387b252057fe",
"wires": []
},
{
"name": "function",
"func": "msg.payload = 'World'\n\nreturn msg;",
"id": "bd07e1ff0aedba0b",
"type": "function",
"x": 229.62890625,
"y": 98.8515625,
"z": "1f24387b252057fe",
"wires": [
[
"2e1172b330c69aeb"
]
]
},
{
"id": "2e1172b330c69aeb",
"type": "template",
"name": "template",
"x": 418.66796875,
"y": 98.19140625,
"z": "1f24387b252057fe",
"syntax": "mustache",
"template": "Hello {{payload}} !",
"output": "str",
"wires": [
[
"2b524ca59e4ed633"
]
]
}
]
Parámetros principales de los nodos
La mayoría de los nodos comparten estos parámetros:
id(string) - identificador único del nodotype(string) - tipo de nodo (por ejemplo, "inject", "function", "template")name(string) - nombre visible del nodox,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de arrays con los identificadores de los nodos a los que está conectada la salida
Nodos del sistema
Nodo "tab" (pestaña)
Un nodo tab es un contenedor para un grupo de nodos y se muestra en la interfaz como una pestaña.
Parámetros:
label(string) - nombre visible de la pestañaid(string) - identificador único de la pestañatype(string) - tipo de nodo (tab)disabled(boolean) - indica si la pestaña está deshabilitada
Nodo "debug" (depuración)
Un nodo debug muestra mensajes en el panel de depuración.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (debug)name(string) - nombre visible del nodox,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones de las salidas
Conexiones entre nodos
El parámetro wires define las conexiones entre nodos. Cada elemento del array corresponde a una salida del nodo y contiene un array con los identificadores de los nodos conectados a esa salida.
Ejemplo:
"wires": [
[
"bd07e1ff0aedba0b"
]
]
Descripción de los parámetros de los nodos
Nodo "inject" (inyector)
El nodo inject sirve para crear mensajes y enviarlos manualmente al flujo.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (inject)name(string) - nombre visible del nodox,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones de las salidas
Nodo "function" (función)
Un nodo function permite ejecutar código JavaScript arbitrario.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (function)name(string) - nombre del nodofunc(string) - código que se ejecutax,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones de las salidas
Nodo "template" (plantilla)
Un nodo template transforma mensajes mediante plantillas.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (template)name(string) - nombre del nodosyntax(string) - sintaxis de la plantilla (mustacheoplain)template(string) - plantilla del mensajeoutput(string) - tipo de salida:str(texto plano),jsonoyamlx,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones de las salidas
Nodo "interval-node" (intervalo)
Un nodo interval-node genera mensajes a intervalos de tiempo definidos.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (interval-node)name(string) - nombre del nodointerval(number) - intervalo entre mensajes, en minutosx,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones de las salidas
Nodo "switch" (conmutador)
Un nodo switch enruta los mensajes por distintos caminos según las condiciones.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (switch)name(string) - nombre del nodoproperty(string) - propiedad del mensaje que se compruebarules(array) - array de reglas de enrutamientooutputs(number) - número de puertos de salidacheckall(string) - comprobar todas las reglas (trueofalse)repair(boolean) - corregir los mensajes no válidosx,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones de las salidas
Nodo "split" (divisor)
Un nodo split divide los mensajes en varias partes.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (split)name(string) - nombre del nodoproperty(string) - propiedad del mensaje que se dividepropertyType(string) - tipo de propiedad (msg,flow,global)splt(string) - separador para cadenasspltType(string) - tipo de separador (str,bin)arraySplt(number) - tamaño de las partes para arraysarraySpltType(string) - tipo de división de arrays (len,index)stream(boolean) - modo de procesamiento en streamingx,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones de las salidas
Nodo "http in" (entrada HTTP)
Un nodo http in crea endpoints HTTP y recibe solicitudes HTTP entrantes.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (http in)name(string) - nombre del nodo (opcional)url(string) - ruta URL del endpointmethod(string) - método HTTP (get,post,put,delete,patch)x,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones para procesar las solicitudes
Nodo "http request" (solicitud HTTP)
Un nodo http request realiza solicitudes HTTP salientes.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (http request)name(string) - nombre del nodourl(string) - URL de la solicitudmethod(string) - método HTTP (GET,POST,PUT,DELETE, etc.)ret(string) - formato de la respuesta (obj,txt,bin)headers(array) - array de encabezados de la solicitudpaytoqs(string) - dónde se coloca el payload (body,query)useAuth(boolean) - usar autenticaciónauthType(string) - tipo de autenticación (basic,bearer)x,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones para procesar la respuesta
Nodo "http response" (respuesta HTTP)
Un nodo http response envía respuestas HTTP al cliente.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (http response)name(string) - nombre del nodostatusCode(number) - código de estado HTTP de la respuestax,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones (normalmente vacío)
Nodo "cms-events"
Este nodo permite rastrear eventos del módulo Events e inyectarlos en el flujo.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (cms-events)name(string) - nombre del nodoeventMarker(string) - identificador del eventoproperty(string) - propiedad del mensaje que se procesatargetType(string) - tipo de destino del procesamiento (msg,flow,global)x,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones para el procesamiento posterior
Nodo "admin-api" (Admin API)
Este nodo permite interactuar con distintas API.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (admin-api)name(string) - nombre del nodopath(string) - ruta del endpoint de la APImethod(string) - método HTTP (post,get,put,delete)operation(string) - identificador de la operacióndata(string) - datos de la solicitud en formato JSONwires(array) - array de conexiones para procesar la respuesta
Nodo "telegram"
Un nodo telegram envía mensajes a través de Telegram Bot API. Los campos se describen en detalle en la página del nodo telegram.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (telegram)name(string) - nombre del nodobotToken(string) - token del botchatId(string) - identificador del chattext(string) - texto del mensajeparseMode(string) - formato del texto (none,Markdown,MarkdownV2oHTML)replyMarkup(array) - filas de botones Inline; cada botón tienetextycallbackDatacallbackQueryId(string) - identificador de la consulta de callbackshowAlert(boolean) - mostrar la notificación en una ventana modalnotificationText(string) - texto de la notificación (conshowAlert: true)x,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones de las salidas
Nodo "whatsapp"
Un nodo whatsapp envía mensajes a través de WhatsApp Business Cloud API. Los campos se describen en detalle en la página del nodo whatsapp.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (whatsapp)name(string) - nombre del nodophoneNumberId(string) - identificador del número remitenteaccessToken(string) - token de accesoapiVersion(string) - versión de Graph API (por defecto,v20.0)action(string) - tipo de mensaje (messageotemplate)to(string) - número del destinatariotext(string) - texto del mensaje (conaction: message)templateName(string) - nombre de la plantilla (conaction: template)locale(string) - idioma de la plantilla (conaction: template)components(array) - parámetros de la plantilla; cada uno tienetype(headerobody),parameter_nameytextx,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones de las salidas
Nodo "notification"
Un nodo notification envía una notificación basada en una plantilla de evento del módulo Events. Los campos se describen en detalle en la página del nodo notification.
Parámetros principales:
id(string) - identificador único del nodotype(string) - tipo de nodo (notification)name(string) - nombre del nodoeventId(number | null) - identificador de la plantilla de eventovariables(object) - valores de las variables de la plantilla, indexados por sus marcadoresrecipientsPath(string) - ruta al array de destinatarios dentro del mensajex,y(number) - coordenadas del nodo en el área de trabajoz(string) - identificador de la pestaña a la que pertenece el nodowires(array) - array de conexiones de las salidas