Gerenciar Itens¶
O Datapool permite gerenciar de forma eficiente o processamento de itens em lote.
Os itens são as unidades de dados que serão processadas pela automação através do Datapool. Cada item é composto por um conjunto de campos definidos no Schema do Datapool, que representam as informações necessárias para o processamento.
Nas seções a seguir, você encontrará mais detalhes sobre o funcionamento de Datapools e como utilizar esses recursos em conjunto com seus processos de automação.
Gerador de Snippet
As ações de manipulação dos itens do Datapool podem ser realizadas diretamente na plataforma do Orquestrador BotCity ou via código, utilizando o BotCity Maestro SDK ou a BotCity Orquestrador API.
Explore o botão Gerador de Snippet para obter exemplos de código que facilitam as manipulações de Datapool utilizando o SDK do BotCity Maestro. Gere trechos de código para as ações: Consumir itens do Datapool, Manipular um item do Datapool, Operações com Datapool e Adicionar novos itens.
Os snippets gerados estão disponiveis nas linguagens Python.
Adicionar novos itens ao Datapool¶
Você pode adicionar novos itens ao Datapool de diversas formas:
- Item unitário: Preenchendo os valores manualmente, diretamente na plataforma.
- Importar CSV: Múltiplos itens de uma só vez, através do upload de um arquivo
.csv. - Via código: Itens por código:
- SDK: Utilizando o BotCity Maestro SDK na automação.
- API: Utilizando a BotCity Orquestrador API.
Adicionar itens manualmente¶
Para casos excepcionais, você pode adicionar itens individualmente, preenchendo os valores diretamente na plataforma da seguinte maneira:
- No painel principal do Datapool, clique em
+ Adicionar entrada - Defina a prioridade do item (
0menor a10maior) - Preencha os valores dos campos conforme o Schema definido
(opcional)Adicione novos campos ao item clicando em+ Entrada, caso necessário- Clique em
Salvarpara dar entrada desse novo item
Adicionar itens via CSV¶
Você pode incluir vários itens de uma só vez importando um arquivo .csv da seguinte maneira:
- No painel principal do Datapool, clique no botão
Importar CSV - Uma nova janela abrirá
- Baixe o arquivo de exemplo disponibilizado no link
- Preencha o arquivo com os dados dos itens que serão adicionados
- Suba o arquivo preenchido
- Veja um preview dos itens que serão adicionados
- Clique no botão
Adicionarpara dar entrada desses novos itens
Atenção
Dependendo da configuração de valor único definida no Schema do Datapool, itens duplicados podem ser rejeitados durante a importação.
Adicionar itens via SDK¶
Para adicionar itens via código, você pode utilizar o BotCity Maestro SDK para criar uma automação que insira os itens no Datapool.
O SDK oferece métodos simples para interagir com o Datapool, essa funcionalidade está disponível nas linguagens Python e C#.
Maestro SDK
Para mais informações de como implementar a funcionalidade de Datapool em código, veja na seção Datapool do Maestro SDK.
Adicionar itens via API¶
A API do Orquestrador BotCity também permite que você adicione itens ao Datapool fazendo requisições HTTP. Essa funcionalidade é útil para integrar sistemas externos que precisam inserir dados no Datapool ou utilizar outras linguagens de programação que não possuem suporte do SDK.
Maestro API
Para mais informações de como implementar a funcionalidade de Datapool via API, veja na seção Integrações com a API.
Manipular os itens do Datapool¶
O fluxo básico de um item consiste em:
- Adicionar um novo item
- O item é puxado para processamento
- O item é finalizado com sucesso ou erro
Visualizar as informações¶
Cada item do Datapool possui diversas informações que podem ser visualizadas diretamente na plataforma do Orquestrador BotCity.
Na lista de itens do Datapool, você pode visualizar as seguintes informações em colunas:
- Entrada: Valor dos campos que foram marcados no
Schemapara serem exibidos, caso nenhum campo tenha sido marcado, será exibido o ID do item. (Veja mais sobre criação do Schema). - Prioridade: A prioridade definida para o item, itens com prioridades mais altas serão processados primeiro.
- Estado: O estado atual do item no Datapool.
- Mensagem de finalização: A mensagem de finalização customizada reportada via código ao final do processamento.
- Tipo de erro: O tipo de erro reportado via código ao final do processamento, caso o item tenha sido processado com falha.
SYSTEM: Sinaliza que o erro no processamento foi causado por um erro de sistema. Esse será o tipo padrão caso não seja especificado no reporte.BUSINESS: Sinaliza que o erro no processamento foi causado por uma falha de negócio, ou seja, o item finalizou com erro devido a alguma regra de negócio específica.
- Auto-retry: Representa o número da tentativa de processamento, em caso de itens que foram reprocessados.
- Tempo de processamento: O tempo gasto no processamento do item.
- Ciclo de vida: O tempo levado desde a criação do item no Datapool até a finalização do processamento.
Ao expandir os detalhes de um item clicando em ▼, você pode visualizar as seguintes informações adicionais:
- Item: O identificador único do item.
- Prioridade: A prioridade definida para o item.
- Task ID: O identificador da tarefa responsável por acessar e consumir aquele item do Datapool.
- Data de criação: A data em que o item foi adicionado ao Datapool.
- Data de processamento: A data em que o item foi puxado para ser processado.
- Estado: O estado atual do item no Datapool.
- Tempo de processamento: O tempo gasto no processamento do item.
- Runner: O Runner responsável pela execução da tarefa que consumiu o item.
- Auto-retry: Representa o número da tentativa de processamento, em caso de itens que foram reprocessados.
- Mensagem de finalização: A mensagem de finalização customizada reportada via código ao final do processamento.
- Dados específicos do item: Os conjuntos de chave/valor definidos no Schema que compõem o item do Datapool.
- Botão de Editar: Permite editar os valores do item, caso ele esteja no estado
PENDENTE. - Histórico de reprocessamentos: Exibe o histórico de tentativas de processamento do item, caso ele tenha sido reprocessado.
Estados de processamento¶
Ao adicionar um item no Datapool, ele terá o estado inicial de PENDENTE. Esse estado pode alterar conforme o fluxo de processamento do item.
Veja quais são os estados possíveis de um item no Datapool:
PENDENTE: O item está aguardando o processamento, nesse ponto ele estará disponível para ser acessado e consumido.
PROCESSANDO: O item foi puxado para execução e está na fase de processamento.
CONCLUÍDO: O processamento do item foi concluído com sucesso.
ERRO: O processamento do item foi concluído com erro.
SYSTEM: Indica que o erro no processamento foi causado por um erro de sistema.BUSINESS: Indica que o erro no processamento foi causado por uma falha nas regras de negócio. Erros do tipoBUSINESSnão são considerados nos cenários de Auto-retry e Abortar em casos de erro.
CANCELADO: O item foi cancelado e não será puxado para processamento.
TIMEOUT: O tempo de processamento do item passou do limite definido.
Entendendo o estado de TIMEOUT¶
O estado de TIMEOUT é baseado no tempo que foi definido na propriedade Tempo de processamento ao criar o Datapool.
Caso o processamento de um item exceda o tempo máximo definido, automaticamente o Datapool indicará que aquele item entrou em um estado de TIMEOUT.
Esse tempo pode exceder por diversos motivos como por falta do reporte indicando o estado final do item ou algum travamento na execução do processo que impeça que o reporte seja feito.
Esse estado não significa necessariamente um erro, pois um item ainda pode sair do estado de TIMEOUT para um estado de CONCLUÍDO ou ERRO. Porém, caso o processo não se recupere (em caso de eventuais travamentos) e o reporte do estado do item não seja feito, o Datapool automaticamente vai considerar o estado daquele item como ERRO após um período de 24 horas em TIMEOUT.
Editar valores de itens¶
Os itens que estão com estado PENDENTE, ou seja, ainda não foram processados, podem ser editados, alterando os valores preenchidos e adicionar novos campos.
Para editar um item, siga os passos abaixo:
- No painel principal do Datapool, localize o item que deseja editar
- Expanda os detalhes do item clicando em
▼ - Clique em
Editar - Altere os valores desejados
(opcional)Adicione novos campos ao item clicando em+ Entrada, caso necessário- Clique em
Salvarpara salvar as alterações
Consumir os itens da fila¶
Para processar os itens do Datapool, é necessário que a automação consuma os itens pendentes através do código.
Maestro SDK
Para mais informações de como implementar a funcionalidade de Datapool em código, veja na seção Datapool do Maestro SDK.
Reportar o estado de um item¶
A etapa de reportar o estado de finalização de um item é crucial para que os estados e contadores do Datapool sejam atualizados corretamente.
Para isso, é necessário que o estado final de processamento de cada item (CONCLUÍDO ou ERRO) seja reportado via código dentro da lógica do processo.
Caso o estado de processamento do item não seja reportado por algum motivo, podem ocorrer dois cenários:
-
Processando: O item permanecerá no estado de
PROCESSANDO, mesmo que tenha finalizado o processamento. -
Timeout: Caso o tempo de processamento ultrapasse o valor definido na propriedade Tempo de processamento durante a configuração do Datapool, isso fará com que o Datapool atribua automaticamente um estado de
TIMEOUTpara aquele item.
Maestro SDK
Para mais informações de como implementar a funcionalidade de Datapool em código, veja na seção Datapool do Maestro SDK.
Datapool <> BotCity Insights
O reporte de itens no Datapool NÃO possui impacto direto nas métricas calculadas pelo BotCity Insights.
Para ter as métricas atualizadas, é estritamente necessário:
- Garantir que os dados financeiros das automações estejam devidamente configurados na seção Entrada de Dados dentro do Insights.
- Garantir que o reporte dos itens processados esteja sendo feito corretamente na finalização da tarefa, ao final da execução.
Veja mais detalhes na seção BotCity Insights.
Operações com itens do Datapool¶
Além de visualizar as informações, podemos realizar algumas operações ao acessar o menu de ações de cada item.
- Reiniciar: Reinsere na fila o item que já foi processado e está com estado de
CONCLUÍDOouERRO. - Duplicar: Cria uma cópia do item com estado
CANCELADOpara ser processado. - Cancelar: Cancela um item
PENDENTE. Nesse caso, o item será ignorado durante o consumo da fila. - Deletar: Remove o item da fila e do histórico do Datapool. Não é possível excluir itens no estado de
PROCESSANDOouTIMEOUT.
Reiniciando itens que possuem campos de ID único
Caso você esteja utilizando campos com função de ID único, não será possível reiniciar ou duplicar um item que já tenha sido processado.
Nesse caso, é necessário que o item existente seja excluído para que um novo item que utiliza o mesmo ID único possa ser inserido no Datapool.
Dica
Através do recurso Ações em massa também é possível cancelar ou deletar múltiplos itens, caso você precise realizar essas operações para um grande volume de entradas.
Filtrar itens na fila¶
O Datapool possui um recurso de filtro, que permite a busca por itens da fila filtrando pela data de inserção ou estado atual do item.
Além disso, também é possível buscar por um item específico utilizando os valores da coluna Entrada como filtros.
Importante
Para que um campo possa ser usado na busca, é necessário que a opção Exibir valor esteja marcada na configuração do campo dentro do Schema.
Exportar dados dos itens¶
É possível exportar os dados dos itens do Datapool para análise externa ou integração com outras plataformas.
Para exportar os dados, siga os passos abaixo:
- Filtre os itens que deseja exportar, caso necessário
- Clique no botão de
Exportar - Escolha o formato desejado:
CSV,ExcelouJSON - Baixe o arquivo gerado com os dados dos itens
Ao exportar os dados, todas as informações visíveis na lista de itens do Datapool são incluidas, bem como os detalhes adicionais de processamento.
Limite de exportação
O limite máximo de itens que podem ser exportados de uma única vez pelo Orquestrador BotCity é de 30.000 itens. Se desejar exportar uma quantidade maior, utilize a BotCity Orquestrador API para realizar a extração dos dados em lotes.










