Ir para o conteúdo

Automações

Nas seções a seguir, você encontra informações sobre como criar e gerenciar Automações.

Captura de tela do Orquestrador da BotCity, no menu Automações, apresentando a lista de automações disponíveis com informações em colunas: Icone, Nome, Label, Descrição, ID do Robô, Repositório, Avisos e menu de ações. Acima da lista, barra de pesquisa, filtros e ordenação. Ao lado dos filtros, os botões de Nova automação, Importar e Ações em massa.

Anatomia de uma Automação

Uma automação é um dos elementos mais importantes do BotCity Orquestrador, ela caracteriza um processo a ser executado.

A automação é responsável por fazer o vínculo entre o Robô (script, software ou código de um processo) e os Runners (instâncias do serviço BotCity Runner). Dessa forma, ao criar uma nova tarefa, na automação estarão as informações de qual robô utilizar e para qual dos Runner a tarefa deve ser direcionada.

Diagrama ilustrando o fluxo de orquestração do BotCity em três etapas: 1) Desenvolver o robô, representado por um ícone Python com o texto "Bot"; 2) Configurar a automação, representada pelo Orquestrador BotCity (ícone de nuvem azul) contendo uma Automação que vincula o Robô a uma Tarefa; 3) Executar, representada pelo BotCity Runner recebendo a Tarefa da fila e executando-a.

Mais informações

Entenda mais sobre:

Uma automação pode conter mais informações e configurações sobre um processo a ser executado.

As informações estão separadas em 3 abas: Visão Geral, Desenvolvimento e Política de execução.

Visão Geral

Nessa aba, você encontra as informações gerais sobre a Automação, separadas em blocos:

  • Sobre a automação
    • Nome: O nome amigável da automação.
    • Label: O identificador único da automação (o label é unico, mesmo se excluir a automação não poderá usá-lo novamente).
    • Repositório: Seleção do repositório onde a automação será alocada.
    • Descrição: Uma breve descrição sobre o processo de automação.
  • Gerenciamento de tarefas
    • Prioridade: A prioridade padrão de execução desse processo.
    • Runners vinculados: Seleção de Runners associados a esta automação. Se mais de um Runner estiver anexado, a tarefa será atribuída ao primeiro BotCity Runner livre que está online e disponível.
  • Notificações
    • Usuários para notificar: Seleção de usuários a serem notificados quando o alerta de notificações de um determinado tipo acontecer.
    • Tipo de notificação: Os tipos de notificação de alerta para notificar os usuários.

Notificações

Os usuários selecionados no campo Notificar os usuários receberão uma notificação via e-mail toda vez que a automação disparar um alerta via código.

Veja mais em:

Captura de tela do Orquestrador da BotCity, apresentando o formulário de criação de Nova Automação, na aba Visão Geral. O formulário está dividido em três seções: "Sobre a automação", contendo os campos Nome, Label, Repositório e Descrição; "Gerenciamento de tarefas", contendo os campos Prioridade e Runners vinculados; e "Notificações", contendo os campos Usuários para notificar e Tipo de notificação. No canto superior direito, os botões de Cancelar e Salvar. Ao topo da página, as abas de navegação: Visão Geral (selecionada), Desenvolvimento e Política de execução.

Desenvolvimento

Nessa aba, você encontra informações de desenvolvimento da automação, separadas em blocos:

  • Informações do Bot
    • Robô vinculado: O código de um processo ou software associado a esta automação.
    • Tecnologia: Tecnologia ou linguagem de programação utilizada na automação.
  • Parâmetros: Informações dinâmicas que podem ser usadas pelo Robô vinculado.

Parâmetros

As automações podem ser parametrizadas para maior flexibilidade e código mais dinâmico.

Os parâmetros são definidos na seção Parâmetros da automação ao criá-la ou editá-la.

Na aba Desenvolvimento, clique no botão Editar, isso habilita os campos de edição, em seguida clique no botão Adicionar + para adicionar um novo parâmetro.

Um parâmetro é definido pelos seguintes elementos:

  • Nome: O nome amigável do parâmetro.
  • Label: O identificador exclusivo do parâmetro.
  • Descrição: Uma breve descrição sobre o parâmetro.
  • Tipo: Seleção do tipo de dados do parâmetro, podem ser:
    • Text: Tipo de entrada de texto.
    • Integer: Tipo de entrada de número inteiro.
    • Double: Tipo de entrada de número decimal.
    • Date: Tipo de entrada de data.
  • Intervalo: Indica o valor mínimo e máximo para a entrada de dado numérico.
  • Valor padrão: Indica qual valor de entrada definido como padrão para o campo.
  • Obrigatório:
    • Sim: É obrigatório informar um valor para o campo no momento de criar uma tarefa.
    • Não: É opcional informar um valor para o campo no momento de criar uma tarefa.
  • Ações:
    • Deletar: Deleta o parâmetro.
    • Editar: Abre a edição do parâmetro.
    • Cancelar: Cancela a edição do parâmetro.
    • Salvar: Salva a edição do parâmetro.

Tipo de dado

O Tipo determinará como o parâmetro será exibido ao criar uma nova tarefa no BotCity Orquestrador.

Veja mais detalhes de como criar e acessar Parâmetros via SDK.

Captura de tela do Orquestrador da BotCity, apresentando o formulário de criação de Nova Automação, na aba Desenvolvimento (selecionada). O formulário está dividido em duas seções: "Informações do Bot", contendo os campos Bot e Tecnologia do Bot; e "Parâmetros", contendo um link "Como usar parâmetros?", o botão "Adicionar +" e uma tabela com as colunas Nome, Label, Descrição, Tipo, Intervalo, Valor Padrão, Obrigatório e Ações. No canto superior direito, os botões de Cancelar e Salvar. Ao topo da página, as abas de navegação: Visão Geral, Desenvolvimento (selecionada) e Política de execução.

Política de Execução

Nessa aba você tem a opção de definir o tempo máximo esperado para que uma tarefa desta automação execute.

Quando o timeout é habilitado, você pode selecionar a opção de tempo esperado em:

  • Minuto
  • Hora
  • Dia

O valor de tempo deve ser definido como no mínimo 1 minuto e no máximo de 1 dia.

Atenção!

  • O timeout será aplicado para as novas tarefas desta automação, caso já existam tarefas em fila, elas não serão afetadas.
  • O tempo definido em timeout começa a contar a partir do momento que a tarefa começa sua execução pelo Runner, o tempo em fila não é considerado.

Captura de tela do Orquestrador da BotCity, apresentando o formulário de criação de Nova Automação, na aba Política de execução (selecionada). O formulário exibe a seção "Timeout". Abaixo, um botão de alternância habilitado com o texto "Habilitar timeout nessa automação" e o campo "Timeout esperado" com dois campos de seleção: unidade de tempo e valor numérico. No canto superior direito, os botões de Cancelar e Salvar. Ao topo da página, as abas de navegação: Visão Geral, Desenvolvimento e Política de execução (selecionada).

Ações

Você pode realizar algumas ações no menu de Automações.

Criar

Para criar uma automação, siga os passos:

Campos obrigatórios

Os campos obrigatório são: Nome, Label, Repositório e Descrição.

O restante das informações pode ser preenchidas posteriormente, porém, para a execução de tarefas dessa automação, é necessário ter o Robô e pelo menos um Runner vinculado.

Outra forma de criar

As automações também podem ser criadas de maneira facilitada através do Easy Deploy.

Avisos!

Você poderá ver um quadro de avisos quando a automação não está completamente preenchida.

Captura de tela do Orquestrador da BotCity, apresentando a página de detalhes de uma automação. Destaca um quadro de avisos em amarelo com o título "3 Avisos para esta automação" e os seguintes avisos: 1) "Não reportando itens" - a automação não está reportando itens e, portanto, não está alimentando os indicadores de eficiência, com link "Saiba como reportar"; 2) "Nenhum runner vinculado" - a automação não possui runner vinculado, com link "Vincular runner(s)"; 3) "Nenhum bot vinculado" - a automação não possui bot vinculado, com link "Vincular bot". No canto superior direito da página, os botões de Compartilhar, Deletar, Editar e Exportar.

Os avisos são referentes a falta de informações importantes na automação que precisam ser preenchidas para o funcionamento correto, entre eles:

  • Não reportando itens. A automação não está reportando itens e, portanto, não está alimentando os indicadores de eficiência. Aprender como reportar.

    • Utilizar esse recurso no seu processo de automação permite que você tenha informações sobre os itens processados com sucesso ou falha por cada tarefa executada.

    BotCity Insights

    Esse recurso faz parte do BotCity Insights, que é um módulo dedicado para reportar e exibir dados referentes à sua iniciativa de automação.

    Veja mais em:

  • Nenhum runner anexado. Esta automação não possui runner anexado a ela.

    Veja mais em:

  • Nenhum bot anexado. Esta automação não possui bot anexado a ela.

    Veja mais em:

GIF demonstrando como criar uma nova automação. Fluxo acessando o menu Automações, clica em + Nova Automação, preenche os campos obrigatórios do formulário: Nome, Label, Repositório e Descrição. Finaliza clicando no botão de Salvar no canto superior direito.

Editar

Após criar uma automação, você pode seguir os passos para editá-la:

  • Acesse o menu Automações no Orquestrador BotCity
  • Acesse os detalhes clicando no nome da automação
  • Clique no botão Editar no canto superior direito
  • Altere os valores de dos campos desejados
  • Clique em Salvar no canto superior direito

GIF demonstrando como editar uma automação. Fluxo acessando o menu Automações, clica em uma Automação existente, navega até a aba de politica de execução e desabilita o timeout. Finaliza clicando no botão de Salvar no canto superior direito.

Exportar

Você pode exportar as informações de uma automação de um workspace para usar em outros.

Para exportar, você pode seguir os passos:

  • Acesse o menu Automações no Orquestrador BotCity
  • Acesse os detalhes clicando no nome da automação
  • Clique no botão Exportar no canto superior direito
  • O download do arquivo deve começar automaticamente

GIF demonstrando como exportar uma automação. Fluxo acessando o menu Automações, clica em uma Automação existente, clica no botão de Exportar no canto superior direito.

Importar

Você pode importar as informações de uma Automação de um workspace para usar em outros, sem a necessidade de passar pela etapa de criação.

Para importar, você pode seguir os passos:

  • Exporte a automação de outro workspace
  • Acesse o menu Automações no Orquestrador BotCity
  • Clique no botão + Importar no canto superior direito
  • Selecione o arquivo .json da automação
  • Selecione o repositório para essa automação
  • Clique no botão + Importar

Arquivo JSON

O arquivo .json contém as informações de uma automação para ser importada em outro workspace, porém é necessário fazer o vínculo de Runners e Robôs dessa automação após a importação.

Exemplo de arquivo
    {
      "label" : "demo",
      "name" : "Automation Demo",
      "description" : "Automation used as an example.",
      "parameters" : [ {
        "defaultValue" : "value",
        "description" : "Demo Param",
        "label" : "paran",
        "name" : "Param",
        "required" : true,
        "resourceLabel" : null,
        "rules" : { },
        "type" : "TEXT"
      } ],
      "notification" : {
        "monitored_types" : [ "INFO", "WARN", "ERROR" ],
        "users" : [ 9314 ]
      },
      "status" : null,
      "priority" : 0,
      "automationExists" : false
    }

GIF demonstrando como importar uma automação. Fluxo acessando o menu Automações, clica em + Importar para abrir uma janela modal com o formulário de importação. Na janela, seleciona o arquivo de importação com a extensão ".json", seleciona o repositório para a automação e finaliza clicando em "Importar" ao final do formulário.

Mover de Repositório

As automações podem ser realocadas em outro repositório, para isso, siga os passos:

  • Acesse o menu Automações no Orquestrador BotCity
  • Encontre a automação que deseja mover
  • Clique no menu de opções dessa automação
  • Selecione Mover para o repositório
  • Selecione o novo repositório
  • Clique em Confirmar

Atenção

Essa ação moverá também os robôs, agendamentos e outros recursos que estão vinculados a essa automação.

GIF demonstrando como mover uma automação de repositório. Fluxo acessando o menu Automações, clica no menu de ações de uma automação para abrir as opções, seleciona "Mover para repositório" para abrir uma janela modal. Na janela, selecione o novo repositório para essa automação, clique em Confirmar.

Busca e filtros

É possível combinar vários filtros para fazer buscas no menu Automações, conforme as suas necessidades.

Busca por:

  • Automação: Busca pelo nome ou label da Automação.

Filtros disponíveis:

  • Label: Seleciona uma ou mais labels.
  • Nome: Seleciona uma ou mais nomes.
  • Repositório: Seleciona um repositório específico.

Ordenação:

  • Alfabeticamente
  • Mais recente primeiro
  • Mais antigo primeiro

Gif do Orquestrador da BotCity, apresentando os filtros para busca de erros. Mostra os três campos principais disponiveis para filtro: Busca por ID de tarefa, Filtro, Ordenação.