Automatização e integrações
Quando as ligações funcionam, pode executar transferências por temporizador, encadear passos e informar outros sistemas.
Agendamentos
Um agendamento executa uma transferência segundo uma expressão cron de cinco campos, por exemplo 0 2 * * 1-5 para as 02:00 em dias úteis. Pode filtrar ficheiros por padrão de nome, definir quantos ficheiros são movidos em paralelo e ajustar as novas tentativas com um intervalo. Os agendamentos exigem o plano Business ou MSP.
Workflows
Um workflow encadeia passos. Os tipos de passo são:
transfer: mover ficheiros entre duas ligações.process: procurar e substituir no conteúdo ou nos nomes de ficheiro, comprimir ou descomprimir.condition: continuar só se o número de ficheiros, o tamanho ou o estado do passo anterior coincidir.webhook: enviar um POST HTTPS com JSON para outro sistema.
Um passo com falha faz falhar a execução e ignora os passos seguintes. Uma condição falsa ignora os passos restantes e a execução termina na mesma. Os passos webhook enviam um POST; não são assinados.
Chegada de ficheiros ao Azure Blob Storage
O Azure Event Grid pode avisar o xEvolve de que chegou um blob, para que um workflow comece sem sondagem. São suportados a validação do Event Grid e os eventos BlobCreated, e o ponto final exige um token.
Webhooks
- Abra Webhooks e adicione um URL HTTPS. Os endereços privados e internos são recusados.
- Escolha os eventos e guarde. Use o botão de teste para enviar um evento de teste.
- Verifique cada entrega com o cabeçalho
X-Webhook-Signature, um HMAC-SHA256 da carga calculado com o seu segredo de webhook.
Hoje o xEvolve envia file.uploaded, transfer.completed e transfer.failed. Outros nomes de evento podem ser subscritos mas ainda não são enviados. Uma entrega falhada é contada no webhook e não é repetida.
Cifragem PGP
Importe a chave pública de um parceiro para cifrar ficheiros antes da entrega, ou importe o seu próprio par de chaves para decifrar os ficheiros recebidos. As chaves privadas são cifradas em repouso e só são carregadas enquanto uma transferência decorre. As chaves geradas no xEvolve usam o formato OpenPGP v6, mais recente, que o GnuPG ainda não consegue importar. Se um parceiro usar GnuPG, crie a chave com gpg e importe-a no xEvolve.
Ligações de partilha
Partilhe um ficheiro com uma ligação que pode expirar ao fim de um número de horas e permitir um número fixo de transferências. Uma ligação expirada ou esgotada responde HTTP 410. Cada acesso é escrito no registo de auditoria.