Descrição do esquema JSON
Neste documento, a estrutura do esquema JSON do módulo de Integrações é descrita.
Estrutura geral
O esquema JSON é um array de objetos, onde cada objeto é um nó (node) ou uma aba (tab):
[
{
"label": "Olá Mundo!",
"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 = 'Mundo'\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": "Olá {{payload}} !",
"output": "str",
"wires": [
[
"2b524ca59e4ed633"
]
]
}
]
Principais parâmetros dos nós
A maioria dos nós possui os seguintes parâmetros comuns:
id(string) - identificador único do nótype(string) - tipo do nó (por exemplo, "inject", "function", "template")name(string) - nome exibido do nóx,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de arrays de identificadores de nós aos quais a saída está conectada
Nós do sistema
Nó "tab" (aba)
O nó do tipo tab é um contêiner para um grupo de nós, visualmente exibido como uma aba na interface.
Parâmetros:
label(string) - nome exibido da abaid(string) - identificador único da abatype(string) - tipo do nó (tab)disabled(boolean) - se a aba está desativada
Nó "debug" (depuração)
O nó do tipo debug é usado para exibir mensagens no painel de depuração.
Principais parâmetros:
id(string) - identificador único do nótype(string) - tipo do nó (debug)name(string) - nome exibido 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 para saídas
Conexões entre nós
O parâmetro wires define as conexões entre os nós. Cada elemento do array corresponde à saída de um nó e contém um array de identificadores de nós aos quais essa saída está conectada.
Exemplo:
"wires": [
[
"bd07e1ff0aedba0b"
]
]
Descrição dos parâmetros dos nós
Nó "inject" (injetor)
O nó inject é usado para criar e enviar mensagens para o fluxo manualmente.
Principais parâmetros:
id(string) - identificador único do nótype(string) - tipo do nó (inject)name(string) - nome exibido 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 para saídas
Nó "function" (função)
O nó do tipo function permite executar código JavaScript arbitrário.
Principais parâmetros:
id(string) - identificador único do nótype(string) - tipo do nó (function)name(string) - nome do nófunc(string) - código executadox,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões para saídas
Nó "template" (modelo)
O nó do tipo template é usado para transformar mensagens usando modelos.
Principais parâmetros:
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 (str— 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 para saídas
Nó "interval-node" (intervalo)
O nó do tipo interval-node é usado para gerar mensagens em intervalos de tempo definidos.
Principais parâmetros:
id(string) - identificador único do nótype(string) - tipo do nó (interval-node)name(string) - nome do nóinterval(number) - intervalo em minutos entre mensagensx,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões para saídas
Nó "switch" (interruptor)
O nó do tipo switch é usado para roteamento de mensagens por diferentes caminhos, dependendo das condições.
Principais parâmetros:
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 para 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 para saídas
Nó "split" (divisor)
O nó do tipo split é usado para dividir mensagens em várias partes.
Principais parâmetros:
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) - modo de processamento em fluxox,y(number) - coordenadas do nó na área de trabalhoz(string) - identificador da aba à qual o nó pertencewires(array) - array de conexões para saídas
Nó "http in" (HTTP entrada)
O nó do tipo http in é usado para criar endpoints HTTP e receber requisições HTTP de entrada.
Principais parâmetros:
id(string) - identificador único do nótype(string) - tipo do nó (http in)name(string) - nome do nó (opcional)url(string) - caminho 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 processamento de requisições
Nó "http request" (requisição HTTP)
O nó do tipo http request é usado para executar requisições HTTP de saída.
Principais parâmetros:
id(string) - identificador único do nótype(string) - tipo do nó (http request)name(string) - nome do nóurl(string) - endereço URL para a 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 processamento da resposta
Nó "http response" (resposta HTTP)
O nó do tipo http response é usado para enviar respostas HTTP ao cliente.
Principais parâmetros:
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 vazia)
Nó "cms-events"
Este nó permite rastrear eventos do módulo Events e injetá-los no fluxo.
Principais parâmetros:
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 para processamentotargetType(string) - tipo de alvo 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 processamento adicional
Nó "admin-api" (Admin API)
Este nó permite interagir com várias APIs.
Principais parâmetros:
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 processamento da resposta
Nó "telegram"
O nó do tipo telegram envia mensagens através da API do Telegram Bot. Os campos são detalhados na página do nó telegram.
Principais parâmetros:
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 comtextecallbackDatacallbackQueryId(string) - identificador da consulta de callbackshowAlert(boolean) - mostrar 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 para saídas
Nó "whatsapp"
O nó do tipo whatsapp envia mensagens através da API do WhatsApp Business Cloud. Os campos são detalhados na página do nó whatsapp.
Principais parâmetros:
id(string) - identificador único do nótype(string) - tipo do nó (whatsapp)name(string) - nome do nóphoneNumberId(string) - identificador do número do remetenteaccessToken(string) - token de acessoapiVersion(string) - versão da Graph API (padrãov20.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 comtype(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 para saídas
Nó "notification"
O nó do tipo notification envia uma notificação com base em um modelo de evento do módulo Events. Os campos são detalhados na página do nó notification.
Principais parâmetros:
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 de acordo com 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 para saídas