top of page

Entendendo os tipos de tasks do BPMN 2.0 no Camunda.


Imagem de capa contendo todas os tipos de task e o texto: Entendendo os tipos de tasks do BPMN 2.0 no Camunda.

Quando falamos em modelar processos de negócio usando BPMN 2.0 no Camunda, um dos elementos mais fundamentais são as Tasks (ou Tarefas). Elas representam uma unidade de trabalho dentro do processo, algo que precisa ser feito. Porém, nem todas as Tasks são iguais: o BPMN define diferentes tipos de tarefas que têm significados e usos específicos, tanto no desenho quanto na execução do processo.


Neste post, vamos explorar os principais tipos de Tasks que você pode utilizar no Camunda e para que cada uma serve.


                                                                                                                                                              


1. User Task

Imagem de uma user task.

  • O que é: Uma tarefa que requer intervenção humana para ser concluída.

  • Exemplo: Aprovar ou recusar uma proposta, revisar um documento.

  • No Camunda: Você pode configurar User Tasks para aparecerem em interfaces de usuário, como o Tasklist do Camunda, ou integrar com sistemas externos de frontend.



2. Service Task

Imagem de uma service task.

  • O que é: Uma tarefa realizada automaticamente por um sistema, sem intervenção humana (usamos código para automatizar).

  • Exemplo: Enviar um e-mail automático, chamar uma API externa, processar um pagamento.

  • Dicas: Você irá querer usar a service task quase sempre que quiser automatizar algo de seu negócio em seu workflow.


                                                                                                                                                              


3. Script Task

Imagem de uma script task.

  • O que é: Executa um pequeno script diretamente no contexto do processo.

  • Exemplo: Calcular uma data de vencimento, fazer pequenas transformações de dados.

  • No Camunda: Como o próprio nome ja diz, você pode criar scripts para serem executados. É mais utilizada para execuções mais simples, sem chamadas externas ou grandes complexidades.


                                                                                                                                                              


4. Business Rule Task

Imagem de uma business rule task.

  • O que é: Avalia regras de negócio.

  • Exemplo: Decidir qual política de aprovação aplicar com base no valor de uma compra.

  • No Camunda: É usada junto com Decision Models (DMN). Você pode configurar a tarefa para invocar uma decisão DMN.


                                                                                                                                                              


5. Manual Task

Imagem de uma manual task.

  • O que é: Uma tarefa que é feita manualmente fora do sistema e que o processo apenas registra.

  • Exemplo: Um telefonema para um cliente, uma inspeção física.

  • No Camunda: Não possui lógica de automação, é mais descritiva, usada apenas como documentação no fluxo.


                                                                                                                                                              


6. Receive Task

Imagem de uma receive task.

  • O que é: Uma tarefa que espera receber uma mensagem específica para continuar o processo.

  • Exemplo: Esperar pela confirmação de pagamento de um gateway externo.

  • No Camunda: Normalmente usada para receber Message Events.


                                                                                                                                                              


7. Send Task

Imagem de uma send task.
  • O que é: Uma tarefa que envia uma mensagem para outro participante do processo.

  • Exemplo: Enviar uma notificação para outro sistema ou departamento.

  • No Camunda: Configurada para enviar mensagens dentro ou fora do workflow.


                                                                                                                                                              


8. Call Activity

Imagem de uma call activity.

  • O que é: Permite chamar outro processo BPMN dentro de um processo principal.É como uma "sub-rotina" que delega parte do trabalho para um subprocesso separado.

  • Exemplo: Dentro de um processo de "Vendas", chamar o processo "Analisar Crédito".

  • No Camunda: A Call Activity serve basicamente para definirmos o envio de uma instância de um processo para o outro.


                                                                                                                                                              


Dicas extras para usar tasks no Camunda


  • Use User Tasks para garantir interação humana estruturada no processo.

  • Prefira Service Tasks para automações robustas.

  • Evite colocar muita lógica dentro de Script Tasks para manter a manutenibilidade.

  • Combine Business Rule Tasks com DMN para separar regras de negócio do código.

  • Se em seu processo alguma tarefa não terá como automatizar, por exemplo "carregar um caminhão", mas houver a necessidade de documentar isso no workflow, utilize "Manual task".

  • Mantenha separada as lógicas em seus workflows usando Call Activity, pois por exemplo, não tem porquê sua lógica de cobrança estar junto com a lógica do processo de verificação de estoque.

  • Para receber eventos de mensageria, prefira usar Receive tasks.



Enfim...


Conhecer bem os tipos de Tasks disponíveis no BPMN 2.0 é fundamental para criar processos claros, eficientes e fáceis de manter no Camunda. Escolher o tipo correto de Task para cada etapa do seu processo ajuda a garantir que a execução ocorra da melhor forma possível, respeitando tanto o lado técnico quanto o lado de negócios.


Quer conhecer um pouco mais sobre esta ferramenta e outras tecnologias?

Nos siga nas redes sociais @gerandocodigo (instagram / youtube / tiktok / facebook).


Comments


bottom of page