Guia do usuário
HelpdeskSobre o Floui
  • Conhecendo o Floui
    • Conceito
    • Introdução ao fluxo
    • Glossário
  • Conectores
    • Estrutura do conector
    • Categorias
      • Triggers
        • ⚡Manual Trigger
        • ⚡Flow Trigger
        • ⚡CRON
        • ⚡HTTP In
        • ⚡Form
        • ⚡Subscriber (Pub/Sub)
        • ⚡Queue Consumer V2
        • ⚡Quando um cartão for movido
      • Conectores essenciais
        • Function Javascript
        • Switch
        • Loop / ForEach
        • Condition
        • REST API
        • HTTP Request
        • HTTP Out
        • Range
        • Random
        • Delay
        • Junção
        • Template
        • Comentário
        • Regex
        • Máscara
      • Manipulação de dados
        • In Memory Storage
        • Lista
        • Message Change
        • Transformar valores
        • Transformar valores
        • CSV
        • Ler XLS/XLSX
        • Criar QRcode
        • XML
        • ZIP File
        • Base64
        • MD5
        • Criptografar mensagem PGP
        • Descriptografar mensagem PGP
        • Template
        • JSON
        • JSONata Expression
        • JSONPath Expression
        • JSON Schema validation
        • Oracle
          • Oracle DB Query
        • SQLite 3
          • SQLite3 Exec
          • SQLite3 Query
        • MySQL
          • MySQL Query
        • Data e hora
          • Somar ou Subtrair
          • Criar ou Formatar
          • Comparar valores
      • Manipulação de arquivos
        • File Writer
        • File List
        • File Reader
        • File Remove
        • Externos
          • Upload para FTP
          • Download de FTP
          • Listar arquivos no FTP
          • Remove via FTP
          • SSH Command
          • SCP Download
      • Filas e eventos
        • Subflow Call
        • Subflow Input
        • Subflow Output
        • Publisher (Pub/Sub)
        • Queue Publisher V2
        • Flow Call
        • Flow Output
      • Monitoramento
        • Logger
        • Debugger
      • Serviços do Floui
        • Floui Forms
          • Form Result
        • Floui Database
          • Criar registro
          • Listar registros
          • Consultar por ID
          • Remover registro
          • Atualizar registro
          • Limpar tabela
          • Consultar por campo
          • Salvar registro
        • Floui Datasource
          • Consultar dados
      • Serviços externos
        • Adobe Commerce
          • Empresa
            • Criar empresa
            • Consultar empresa
            • Atualizar empresa
            • Listar empresas
          • Cliente
            • Criar cliente
            • Consultar cliente
            • Atualizar cliente
            • Listar clientes
            • Remover cliente
          • Pedido
            • ⚡Pedido criado
            • ⚡Pedido atualizado
            • Consultar pedido
            • Listar pedidos
          • Cancelamento
            • Cancelar pedido
          • Envio
            • Criar envio para pedido
            • Consultar envio
            • Listar envios
          • Fatura
            • Consultar fatura
            • Listar faturas
            • Criar fatura para pedido
          • Estorno
            • Criar estorno para pedido
          • Produto
            • Criar produto
            • Listar produtos
            • Consultar produto
            • Atualizar produto
            • Associar produto filho
            • Desassociar produto filho
            • Inserir mídia no produto
            • Criar preço especial (Commerce)
            • Remover preço especial (Commerce)
            • Consultar preços especiais (Commerce)
            • Atualizar preço de custo (Commerce)
            • Atualizar preço de custo em lote (Commerce)
            • Remover preço de custo (Commerce)
            • Consultar preços de custo (Commerce)
            • Atualizar tabela de preço do produto (Tier prices)
          • Estoque
            • Consultar item de estoque (MSI)
            • Lista itens de estoque (MSI)
            • Atualiza um item de estoque (MSI)
            • Atualiza lote de itens de estoque (MSI)
          • Carrinho
            • Consultar carrinhos de compras
            • ⚡Item adicionado ao carrinho
          • Exibir mensagem de sessão
        • AWS S3
          • Listar arquivos
          • Ler arquivos
          • Upload de arquivo para AWS S3
          • Remover arquivos
        • Bling ERP (Bling API V3)
          • Pedido de venda
            • Atualizar status de pedido de venda
            • Consultar um pedido de venda
            • Listar pedidos de venda
            • Criar pedido de venda
          • Pedido de compra
            • Listar pedidos de compra
            • Consultar um pedido de compra
          • Produtos
            • Consultar produto
            • Listar produtos
          • Contatos
            • Criar contato
            • Atualizar contato
            • Consultar contato
            • Listar contatos
          • Módulos
            • Listar situações do módulo
            • Listar módulos
          • Notas fiscais
            • Consulta Nota Fiscal
            • Listar Notas Fiscais
        • Google
          • Google Forms
            • Ler respostas do formulário
            • Ler resposta específica
          • Google Sheets
            • Ler planilha
            • Escrever na planilha
            • Adicionar ao final da planilha
          • Google Analytics (GA4)
            • Gerar relatório
        • Groq
          • Transcrição de áudio
          • Chat Completion
        • Linx Microvix B2C
          • Produto
            • Consultar produto
            • Consultar custos de produto
            • Listar custos de produtos
            • Listar detalhes de produtos
            • Consultar detalhes do produto
            • Listar produtos
              • Listar grade 1
              • Listar grade 2
            • Listar marcas
            • Listar linhas
            • Listar setores
            • Listar marcas
            • Listar classificações
          • Cliente
            • Inserir cliente
            • Listar clientes
          • Pedido
            • Inserir pedido
            • Listar pedidos
            • Listar notas fiscais de um pedido
            • Cancelar pedido
            • Atualizar status do pedido
            • Inserir item do pedido
          • Endereço
            • Listar endereços de entrega
            • Inserir endereço de entrega
        • OpenAI
          • Transcrição de áudio
          • Chat Completion
          • Gerador de imagem
        • Passbolt
          • Consultar segredos de um recurso
          • Listar recursos
        • Sankhya
          • Parceiro
            • Consultar parceiros
          • Pedido
            • Inserir pedido
            • Consultar pedidos
          • Produto
            • Consultar produtos
            • Consultar detalhes do produto
            • Consultar estoque
          • Cliente
            • Inserir cliente
            • Consultar clientes
            • Consultar alterações
          • Endereço
            • Inserir endereço
            • Inserir bairro
            • Inserir cidade
            • Inserir região
            • Consultar endereços
            • Consultar bairros
            • Consultar cidades
            • Consultar regiões
        • Slack Notification
        • SMTP
          • Enviar e-mail com SMTP
        • Trello
          • ⚡Quando cartão for movido
          • Listar cartões
          • Criar novo cartão
          • Consultar cartão
          • Buscar por cartões
          • Atualizar campo customizado
          • Mover cartão
          • Adicionar comentário
          • Arquivar cartão
          • Desarquivar cartão
          • Remover cartão
        • Twilio
          • Enviar mensagem Whatsapp
          • Enviar SMS
        • ViaCEP
          • Consulta CEP com ViaCEP
        • Wake Commerce
          • Tabela de preço
            • Inserir uma lista de produtos na tabela de preço
            • Atualizar um produto na tabela de preço
            • Remover um produto da tabela de preço
          • Produto
            • Criar produto
            • Atualizar produto
            • Consulta produto
            • Listar produtos
            • Listar produtos relacionados
            • Atualizar preço do produto
            • Vincular categorias em um produto
            • Adicionar imagens ao produto
            • Adicionar uma nova informação ao produto
            • Atualizar uma informação do produto
          • Pedido
            • Consulta pedido
            • Listar pedidos não integrados
            • Inserir rastreamento e status do pedido
            • Atualizar rastreamento completo
            • Atualizar pedido como completo
            • Atualiza a situação do status do pedido
            • Consulta rastreamento e nota fiscal do pedido
            • Remover vinculo produto/categoria
          • Categoria
            • Criar categoria
            • Consulta categoria
            • Remover vinculo categoria/produto
          • Estoque
            • Atualizar estoque
          • Fabricante
            • Consultar fabricante
            • Criar fabricante
          • Usuário
            • Consultar usuário
            • Vincular usuário ao parceiro
            • Remover o vinculo entre o usuário e o parceiro
            • Buscar a lista de vínculos entre usuário e parceiro
            • Listar usuários
            • Criar usuário
            • Atualizar um usuário pelo e-mail
            • Listar endereços do usuário
            • Atualizar endereço do usuário pelo email
        • Wake Experience
          • Gerar token
          • Inserir pessoas em massa (csv)
  • Ferramentas
    • Construção
      • Versionamento de fluxos
      • Floui Datasources
      • Floui Forms
      • Floui Filas Internas
      • Floui Conectores Personalizados
    • Armazenamento
      • Floui Database
      • Floui Storage
    • Monitoramento
      • Floui Dashboards
      • Execução em tempo real
      • Histórico de execuções
      • Logs de monitoramento
      • Regras de alerta
  • Configurações
    • Variáveis globais
    • Contas de serviço
      • Autorizar conta Bling ERP
    • Grupos
  • Painel da conta
    • Logs de auditoria
  • Funcionalidades
    • Mustache
  • Artigos
    • Criando usuários no Floui
    • Bibliotecas disponíveis
    • Templates
    • Tutoriais
      • Criando seu primeiro Flow
      • Leitura de arquivo CSV
      • Disparos de e-mail após um novo registro no formulário
      • Acesso a APIs abordando o padrão REST
Powered by GitBook
On this page
  • Introdução
  • Gerenciamento de conectores personalizados
  • Criação de conectores personalizados
  • Importação e exportação de conectores personalizados
  • Observações Gerais da Implementação de Conectores Personalizados
  • Bibliotecas disponíveis
  • Uso do conector personalizado em fluxo
  • Boas práticas

Was this helpful?

  1. Ferramentas
  2. Construção

Floui Conectores Personalizados

Crie conectores customizados de acordo com suas necessidades

PreviousFloui Filas InternasNextArmazenamento

Last updated 1 month ago

Was this helpful?

Introdução

A ferramenta de conectores personalizados permite que usuários com conhecimentos avançados em programação possam implementar conectores personalizados de acordo com as necessidades da sua operação. Esta ferramenta é especialmente poderosa para atender regras de negócio específicas ou integrações com outros sistemas externos.

Neste artigo será apresentado como gerenciar estes conectores personalizados, como utilizá-los em fluxos, além de apresentar informações relevantes para a implementação destes conectores. Adicionalmente, será listados algumas boas práticas para uso da ferramenta, visando o aumento do conhecimento para implementar conectores complexos.

Gerenciamento de conectores personalizados

Para acessar o gerenciamento de conectores personalizados, acesse o menu lateral e, em Construção, clique em Conectores Personalizados. A partir desta tela de gerenciamento, é possível visualizar informações gerais dos conectores. Por esta tela, também haverá as seguintes opções:

  • Acessar a criação de novos conectores.

  • Acessar a edição de conectores.

  • Buscar por conectores.

  • Duplicar conectores existentes.

Listagem e gerenciamento de conectores personalizados

Criação de conectores personalizados

Para criar um novo conector personalizado, clique em Criar Conector. Em seguida preencha as informações básicas do conector. Abaixo estão a descrição das configurações disponíveis:

  • Nome: Identificação do conector personalizado;

  • Descrição: Informações gerais sobre o conector;

  • Imagem do conector: Ícone usado na apresentação do conector. Recomenda-se utilizar imagens de 128x128px com tamanho máximo de 100 KB;

  • Nome do serviço: Nome utilizado para identificar e categorizar conectores relacionados a um mesmo serviço.

Parâmetros de Configuração

  • Código do campo: Identificação única do campo, usada na implementação do conector;

  • Label: Nome ou rótulo exibido para o campo;

  • Tipo: Formato de entrada de dados. As opções disponíveis são:

    • Texto: Campo para texto;

    • Texto longo: Campo para textos extensos;

    • Dropdown: Seletor com múltiplas opções, permitindo apenas uma escolha;

    • Editor de código: Campo para edição de código;

    • Tabela de parâmetros: Tabela estruturada em formato chave e valor.

  • Duplicar: Cria uma cópia do campo configurado;

  • Opções: Disponíveis ao selecionar o tipo Dropdown, permitindo configurar as opções do seletor;

  • Colunas: Disponível ao selecionar o tipo Tabela de Parâmetros, permitindo definir as colunas da tabela.

Funções do conector

  • Tipo de execução: Permite selecionar o tipo a forma em que o conector será executado. No momento permite apenas a opção Executar código customizado;

Importação e exportação de conectores personalizados

Pela tela de edição do conector personalizado, é disponibilizado ao usuário para que possa exportar toda a estrutura do conector criado em formato JSON. Assim como também permite importar uma estrutura de conector personalizado.

Acesse a tela de edição ou criação do conector e clique em Exportar Conector para exportar a estrutura em JSON, ou clique em Importar Conector, e selecione um arquivo JSON válido de conector para importar a estrutura.

Observações Gerais da Implementação de Conectores Personalizados

Após configurar o conector personalizado, parametrizando os campos necessários, deve-se implementar a lógica para atender às necessidades específicas da operação. Clique em Funções do Conector para acessar a aba de implementação do conector.

A implementação de conectores personalizados é feita utilizando a linguagem de programação JavaScript, por meio da função assíncrona handler(msg, params). Toda a lógica do conector deve ser desenvolvida com base nessa função.

Bibliotecas disponíveis

O Floui disponibiliza algumas funções reservadas para os conectores personalizados, responsáveis por manipular no contexto de execução o objeto msg. Estas funções permitem ao conector personalizado aplicar bibliotecas já instaladas no workspace ou manipular informações em tempo de execução.

handler(msg, params)

Função utilizada para acessar os campos do conector e manipular o objeto msg, que é gerado no contexto da execução do fluxo. Esse objeto contém informações relevantes sobre o estado ou dados processados durante a execução.

Com handler, é possível realizar alterações, validações ou transformações no conteúdo de msg, permitindo personalizar seu comportamento de acordo com as necessidades do fluxo.

Parâmetros

msg (objeto): o objeto gerado pelo contexto do fluxo, que será manipulado ou transformado. Contém dados estruturados que podem variar conforme o fluxo ou integração.

params (campo): Campo do conector personalizado que será manipulado ou transformado. Contém os dados parametrizados pelo usuário.


await getVar("chave")

Recupera o valor associado a uma variável definida no painel de configuração do fluxo ou uma variável global do Workspace, caso a variável global e do fluxo possuem o mesmo nome, irá capturar a variável do fluxo. Através do nome da variável fornecido, getVar permite acessar valores configurados, facilitando a reutilização de dados dentro do fluxo.

Parâmetros

nomeDaVariavel (string): o nome da variável a ser buscada. Deve ser uma string que corresponda exatamente ao nome utilizado no momento da definição da variável.

Variáveis padrões

  • current_date

  • current_datetime

  • current_time

  • timestamp

Uso do conector personalizado em fluxo

Após ter criado o conector personalizado, ele ficará disponível para uso em qualquer fluxo dentro daquele Workspace Floui. Para utilizá-lo, siga estes passos:

  1. Acesse a edição ou criação de um fluxo.

  2. Abra a Biblioteca de Componentes.

  3. Navegue até a categoria Conectores Personalizados ou use a barra de busca para localizar o conector pelo seu nome.

  4. Clique no conector criado para adicioná-lo ao fluxo.

Boas práticas

O conector personalizado disponibiliza aos usuários as ferramentas necessárias para criar seus próprios conectores de acordo com a necessidade da operação. Seguir boas práticas na criação destes conectores diminui casos de manutenção destes conectores, o que também pode implicar na manutenção em todos os fluxos que utilizam estes conectores. Seguem alguns exemplos de boas práticas na criação de conectores personalizados:

  • Documente o uso do conector personalizado criado. Explique seus campos, APIs utilizadas, funções e demais detalhes da implementação.

  • Siga boas práticas de implementação na criação dos conectores personalizados, facilitando a sua leitura e manutenções futuras.

  • Teste os seus conectores personalizados.

  • Defina o escopo e casos de uso daquele conector, quais são e não são suas responsabilidades, Isto irá tornar o seu conector mais objetivo, claro e com menos manutenção, logo reduzindo possibilidades de quebras ao utilizá-lo em vários fluxos.

Bloco de código: Permite implementar sobre o conector customizado. Acesse a seção .

Implementação de conector personalizado

Observações Gerais da Implementação de Conectores Personalizados
Criação/edição de conectores