Pular para o conteúdo principal

Conectores (Marketplace)

O marketplace de conectores centraliza as integrações entre o FoxPlan e suas ferramentas externas (mensageria, CRM, ERP, ITSM, RH). Cada conector é instalado em um espaço de trabalho, configurado uma única vez, e depois reage automaticamente aos eventos de negócio do FoxPlan (mudança de status, alocação, comentário…).

Configurações → Conectores

Acesso mediante abertura

A tela Conectores é reservada aos administradores de espaço de trabalho ou de empresa, como o resto do menu Configurações. Tem duas abas: a Loja de conectores (conectores de saída) e API (contas de API, documentação Swagger, registro de chamadas). A loja é uma funcionalidade em fase de implantação: a FoxPlan abre todo o catálogo ou apenas alguns conectores para a sua instância, e você só vê os que lhe foram abertos — enquanto nenhum estiver aberto, a aba o indica. Para solicitar o acesso, contacte o seu interlocutor FoxPlan.

Marketplace de conectores

ConectorEditorCategoriasMaturidade
SlackSlackComunicação, NotificaçõesEstável
Microsoft TeamsMicrosoftComunicação, NotificaçõesEstável
Google ChatGoogleComunicação, NotificaçõesEstável
Jira CloudAtlassianITSM, Gerenciamento de projetoBeta
HubSpotHubSpot, Inc.CRM, MarketingAlfa
OdooOdoo S.A.ERP, Open SourceAlfa
PennylanePennylaneFinanças, ContabilidadeAlfa
Sage Business Cloud AccountingSage Group plcFinanças, ContabilidadeAlfa
CegidCegidERP, Finanças, RHAlfa
HiBobHibobRH, PeopleAlfa
Infor M3InforERP, IndústriaAlfa
SAP S/4HANA Cloud (Public)SAP SEERP, FinançasAlfa
Everwin SXEverwinERP, Folhas de ponto, FinançasAlfa
ZapierZapierMiddleware, iPaaS, AutomaçãoBeta — padrão
MakeCelonis (Make.com)Middleware, iPaaS, AutomaçãoBeta — padrão
n8nn8nMiddleware, iPaaS, AutomaçãoBeta — padrão
Microsoft Power AutomateMicrosoftMiddleware, iPaaS, AutomaçãoBeta — padrão
WorkatoWorkatoMiddleware, iPaaS, AutomaçãoBeta — padrão
Níveis de maturidade
  • Estável: pronto para produção.
  • Beta: funcional, escopo ainda sujeito a evoluir.
  • Alfa: conector inicial (teste de conexão + um fluxo). Reservar para avaliação.

Instalar um conector​

  1. Abra Configurações → Conectores.
  2. Clique no cartão do conector desejado para abrir sua ficha.
  3. Aba Configuração: preencha os campos exigidos (URL, tokens, credenciais…).
  4. Clique em Salvar. O conector fica então instalado no espaço de trabalho.
  5. Use Testar para verificar a conexão antes de ativar os fluxos.

O interruptor no topo da ficha permite ativar / desativar globalmente a instalação sem perder sua configuração.

Campos de configuração​

As fichas usam campos tipados: texto, URL, número, booleano, lista, área de texto, senha e segredo. Os campos marcados como segredos (tokens de API, URLs de webhook assinadas…) são criptografados em repouso e nunca são reexibidos em claro — uma máscara (••••) indica que um valor já está registrado.

A autenticação depende do conector: URL de webhook de entrada (chat), token de API, Bearer, Basic ou OAuth conforme a ferramenta alvo.

Fluxos e gatilhos​

Um conector expõe um ou vários fluxos. Cada fluxo é ativado de forma independente na aba Fluxos da ficha.

Os conectores de mensagens (Slack, Teams, Google Chat) e os middlewares iPaaS oferecem seis fluxos, que reagem aos seguintes eventos:

FluxoEventos
Notificações de tarefasmudança de status, de responsável (alocação) ou de alocação de planejamento
Notificações de comentárioscomentário adicionado a uma tarefa
Avanço das tarefasmudança da porcentagem de avanço de uma tarefa
Objetos de projetocriação, alteração ou exclusão de um risco, uma decisão, um requisito, uma mudança, um arquivo ou uma meteorologia de projeto
Tickets de Suportecriação de um ticket de Suporte e mudança de status
Comentários nos objetoscomentário adicionado a um objeto de projeto ou a um ticket de Suporte
Acoplamento com as notificações de projeto

Os dois primeiros fluxos (tarefas e comentários de tarefas) só disparam se as opções de notificação do projeto correspondentes estiverem ativadas (Notificar na mudança de status, Notificar na alocação, Notificar em comentário…), definidas na Definição do projeto. Um conector recém-instalado permanece portanto silencioso nesses dois fluxos enquanto essas opções não forem marcadas nos projetos em questão.

Os outros quatro fluxos (avanço, objetos de projeto, tickets de Suporte, comentários nos objetos) não dependem de nenhuma opção do projeto: basta ativar o fluxo no conector.

Disparo manual​

Os fluxos «sob demanda» (por exemplo uma sincronização) podem ser lançados manualmente pelo botão Executar da aba Fluxos. O resultado (sucesso / falha, código HTTP) é retornado imediatamente.

Everwin SX​

O conector Everwin SX despeja as folhas de ponto do FoxPlan no Everwin em sentido único: nada volta do Everwin.

Configuração: a URL da API REST v3 (https://<seu-host>/sx/rest/v3), a chave de API gerada na console de administração do SX e o gatilho do despejo. A chave é armazenada cifrada e enviada no cabeçalho x-api-key. Testar verifica primeiro se o serviço de linhas de tempo responde e depois lê uma linha para validar a chave.

Gatilho — à escolha, ao salvar a folha de ponto (valor padrão) ou na aprovação. Atenção ao segundo: se o seu espaço aprova as folhas automaticamente, sem validação de um gestor, ele não retém nada além do primeiro.

Unidade — o realizado é enviado em dias (quantityInDay), nunca convertido em horas: o FoxPlan raciocina em dias-homem e a duração do dia é um parâmetro do Everwin.

Importação automática — marque Importação diária de ausências e escolha um horário (e um fuso, se necessário). A importação passa a se repetir todas as noites sem intervenção, e continua disponível sob demanda na aba Fluxos. Cada execução agendada aparece na aba Registros como um disparo manual: uma importação noturna que falhou é vista pela manhã.

Ela roda em nome de quem instalou o conector — é quem detém a permissão de escrita nos calendários. Se essa conta for desativada, a importação é suspensa e avisa, em vez de seguir com permissões indefinidas.

Chaves de correspondência — são necessárias três correspondências para que uma linha de tempo encontre seu lugar no Everwin:

ObjetoNo FoxPlanNo Everwin
Projetocampo Código do projeto (aba Definição)código do projeto
Tarefacampo Código da tarefa (seção Outro do painel de edição)id da linha de projeto
Recursoendereço de e-maile-mail do colaborador
O campo Código da tarefa

Existe em todas as tarefas, independentemente do Everwin, e fica vazio enquanto não for usado. É um código livre: o Everwin lê nele um id de linha de projeto, mas nada impede outro uso. Uma tarefa sem código simplesmente não é despejada.

Escolher a granularidade — uma linha de tempo do Everwin costuma ser mais ampla que uma tarefa do FoxPlan. O código da tarefa define o nível de consolidação, e uma tarefa sem código herda o da tarefa pai:

O que você quer no Everwin…Onde colocar o código de linha de projeto
Uma linha por projetoNa tarefa raiz do projeto — todas as tarefas o herdam
Uma linha por fase ou loteEm cada tarefa resumo de fase — suas subtarefas o herdam
Uma linha por macrotarefaEm cada tarefa envolvida

Todas as tarefas que compartilham um código são somadas por dia em uma única linha de tempo. Você pode misturar os três níveis em um mesmo projeto: vence o código mais próximo.

O que é enviado — uma linha de tempo por dia realizado lançado na folha de ponto. O realizado lançado no planejamento não entra: não é datado dia a dia, e os dois circuitos são exclusivos de qualquer forma.

Enviar o mesmo dia duas vezes não o duplica. O FoxPlan guarda o identificador de cada linha criada no Everwin. Um dia salvo de novo sem alteração não envia nada; um valor ou comentário alterado atualiza a linha existente; uma célula esvaziada a exclui; o realizado movido para outra tarefa sai da primeira e entra na segunda. Se alguém excluir a linha diretamente no Everwin, o FoxPlan a recria no envio seguinte em vez de falhar indefinidamente.

Uma tarefa sem código é ignorada — sem erro: uma tarefa interna não precisa existir no ERP. Já um código de projeto desconhecido do Everwin, ou um mês sem folha de ponto aberta, são apontados como falha na aba Registros, com o código ou o mês. Um dia com erro não impede os demais de seguirem.

As folhas de ponto do Everwin precisam existir

O conector não cria folhas de ponto no Everwin: ele acrescenta linhas. Se o mês não estiver aberto para o colaborador, o envio falha e avisa.

Middlewares iPaaS (Zapier, Make, n8n, Power Automate, Workato)​

Cinco conectores para plataformas de automação sem código são fornecidos de série em todas as instâncias: aparecem em Definições → Conectores para os seus administradores, sem pedido de abertura. Funcionam nos dois sentidos — eventos JSON de saída por webhook, ações de entrada através da API REST (separador API da ficha) — e só podem agir sobre a instância à qual estão ligados.

A configuração ferramenta a ferramenta, o formato do evento enviado e o catálogo de API estão descritos na página dedicada: Middlewares iPaaS.

Acompanhamento e registros​

A aba Registros de cada conector lista as últimas execuções: data, fluxo, tipo de evento, status, código HTTP, duração e mensagem.

  • O envio para as ferramentas externas é assíncrono: ele nunca impacta o salvamento da tarefa no FoxPlan. Em caso de falha de um conector, a ação FoxPlan é concluída normalmente e o erro é registrado.
  • Os registros são expurgados automaticamente após um período de retenção (60 dias por padrão), gerenciado por um índice TTL do MongoDB.
Webhooks de projeto «históricos»

As URLs de webhook Slack / Teams / Google Chat informadas diretamente na ficha do projeto continuam funcionando como antes, em paralelo aos conectores. Os conectores do marketplace não as substituem: eles oferecem uma configuração centralizada na escala do espaço de trabalho.

Segurança​

  • Todos os segredos de conectores são criptografados (AES-GCM) com uma chave dedicada (CONNECTOR_SECRETS_ENCRYPTION_KEY).
  • Os dados de conectores (instalações, configuração de fluxos, registros) são isolados por espaço de trabalho (tenant).
  • O acesso à tela é restrito às contas FoxPlan, e as chamadas de API correspondentes são protegidas no lado do servidor.