Descrição do esquema JSON
Este documento descreve a estrutura do esquema JSON do módulo Integrations.
Estrutura geral
O esquema JSON é um array de objetos. Cada objeto é um nó (node) ou uma aba (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 principais dos nós
A maioria dos nós tem os seguintes parâmetros em comum:
id(string) - identificador único do nótype(string) - tipo do nó (por exemplo, "inject", "function", "template")name(string) - nome de exibição do nóx,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de arrays com os identificadores dos nós aos quais a saída está conectada
Nós do sistema
Nó "tab" (aba)
O nó tab é um contêiner para um grupo de nós e aparece na interface como uma aba.
Parâmetros:
label(string) - nome de exibição da abaid(string) - identificador único da abatype(string) - tipo do nó (tab)disabled(boolean) - indica se a aba está desativada
Nó "debug" (depuração)
O nó debug exibe mensagens no painel de depuração.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (debug)name(string) - nome de exibição do nóx,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões das saídas
Conexões entre nós
O parâmetro wires define as conexões entre os nós. Cada elemento do array corresponde a uma saída do nó e contém um array com os identificadores dos nós conectados a essa saída.
Exemplo:
"wires": [
[
"bd07e1ff0aedba0b"
]
]
Descrição dos parâmetros dos nós
Nó "inject" (injetor)
O nó inject cria mensagens e as envia manualmente para o fluxo.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (inject)name(string) - nome de exibição do nóx,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões das saídas
Nó "function" (função)
O nó function permite executar código JavaScript arbitrário.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (function)name(string) - nome do nófunc(string) - código a ser executadox,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões das saídas
Nó "template" (modelo)
O nó template transforma mensagens com base em modelos.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (template)name(string) - nome do nósyntax(string) - sintaxe do modelo (mustacheouplain)template(string) - modelo da mensagemoutput(string) - tipo de saída (strpara texto simples,jsonouyaml)x,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões das saídas
Nó "interval-node" (intervalo)
O nó interval-node gera mensagens em intervalos de tempo definidos.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (interval-node)name(string) - nome do nóinterval(number) - intervalo entre mensagens, em minutosx,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões das saídas
Nó "switch" (interruptor)
O nó switch direciona mensagens por caminhos diferentes de acordo com condições.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (switch)name(string) - nome do nóproperty(string) - propriedade da mensagem a ser verificadarules(array) - array de regras de roteamentooutputs(number) - número de portas de saídacheckall(string) - verificar todas as regras (trueoufalse)repair(boolean) - corrigir mensagens inválidasx,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões das saídas
Nó "split" (divisor)
O nó split divide mensagens em várias partes.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (split)name(string) - nome do nóproperty(string) - propriedade da mensagem a ser divididapropertyType(string) - tipo da propriedade (msg,flow,global)splt(string) - delimitador para stringsspltType(string) - tipo de delimitador (str,bin)arraySplt(number) - tamanho das partes para arraysarraySpltType(string) - tipo de divisão de arrays (len,index)stream(boolean) - processamento em modo streamingx,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões das saídas
Nó "http in" (entrada HTTP)
O nó http in cria endpoints HTTP e recebe requisições HTTP de entrada.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (http in)name(string) - nome do nó (opcional)url(string) - caminho da URL do endpointmethod(string) - método HTTP (get,post,put,delete,patch)x,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões para processar as requisições
Nó "http request" (requisição HTTP)
O nó http request faz requisições HTTP de saída.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (http request)name(string) - nome do nóurl(string) - URL da requisiçãomethod(string) - método HTTP (GET,POST,PUT,DELETE, etc.)ret(string) - formato da resposta (obj,txt,bin)headers(array) - array de cabeçalhos da requisiçãopaytoqs(string) - onde colocar o payload (body,query)useAuth(boolean) - usar autenticaçãoauthType(string) - tipo de autenticação (basic,bearer)x,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões para processar a resposta
Nó "http response" (resposta HTTP)
O nó http response envia respostas HTTP ao cliente.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (http response)name(string) - nome do nóstatusCode(number) - código de status HTTP da respostax,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões (geralmente vazio)
Nó "cms-events"
Este nó permite acompanhar eventos do módulo Events e injetá-los no fluxo.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (cms-events)name(string) - nome do nóeventMarker(string) - identificador do eventoproperty(string) - propriedade da mensagem a ser processadatargetType(string) - tipo de destino do processamento (msg,flow,global)x,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões para o processamento posterior
Nó "admin-api" (Admin API)
Este nó permite interagir com várias APIs.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (admin-api)name(string) - nome do nópath(string) - caminho do endpoint da APImethod(string) - método HTTP (post,get,put,delete)operation(string) - identificador da operaçãodata(string) - dados da requisição em formato JSONwires(array) - array de conexões para processar a resposta
Nó "telegram"
O nó telegram envia mensagens pela Telegram Bot API. Os campos estão descritos em detalhes na página do nó telegram.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (telegram)name(string) - nome do nóbotToken(string) - token do botchatId(string) - identificador do chattext(string) - texto da mensagemparseMode(string) - formato do texto (none,Markdown,MarkdownV2ouHTML)replyMarkup(array) - linhas de botões Inline; cada botão temtextecallbackDatacallbackQueryId(string) - identificador da consulta de callbackshowAlert(boolean) - exibir a notificação em uma janela modalnotificationText(string) - texto da notificação (quandoshowAlert: true)x,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões das saídas
Nó "whatsapp"
O nó whatsapp envia mensagens pela WhatsApp Business Cloud API. Os campos estão descritos em detalhes na página do nó whatsapp.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (whatsapp)name(string) - nome do nóphoneNumberId(string) - identificador do número remetenteaccessToken(string) - token de acessoapiVersion(string) - versão da Graph API (padrão:v20.0)action(string) - tipo de mensagem (messageoutemplate)to(string) - número do destinatáriotext(string) - texto da mensagem (quandoaction: message)templateName(string) - nome do modelo (quandoaction: template)locale(string) - idioma do modelo (quandoaction: template)components(array) - parâmetros do modelo; cada um temtype(headeroubody),parameter_nameetextx,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões das saídas
Nó "notification"
O nó notification envia uma notificação com base em um modelo de evento do módulo Events. Os campos estão descritos em detalhes na página do nó notification.
Parâmetros principais:
id(string) - identificador único do nótype(string) - tipo do nó (notification)name(string) - nome do nóeventId(number | null) - identificador do modelo de eventovariables(object) - valores das variáveis do modelo, indexados pelos seus marcadoresrecipientsPath(string) - caminho para o array de destinatários na mensagemx,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões das saídas