Passar para o conteúdo principal

Automação genérica: Computar data de entrada no funil

Como configurar automações no Ploomes para registrar as datas de entrada e calcular as horas/dias entre etapas

Pedro Henrique Soares do Nascimento avatar
Escrito por Pedro Henrique Soares do Nascimento
Atualizado ontem

O Ploomes oferece ferramentas de automação versáteis que ajudam a monitorar métricas relacionadas ao tempo, como datas de entrada e o tempo gasto em horas ou dias em cada uma delas. Este guia mostra como configurar automações internas para aprimorar o controle de etapas.

Introdução

Acompanhar datas de entrada e saída, bem como calcular o tempo em cada etapa, permite monitorar fluxos de trabalho e melhorar a eficiência dos processos. No Ploomes, é possível configurar campos personalizados e regras de automação para realizar essa gestão.

Como configurar automações internas para controle de datas e tempo

1. Criar campos personalizados

Você precisará criar campos que armazenem os dados de cada etapa:

  • Campos de data de entrada: um para cada etapa, por exemplo, Data de Entrada A, Data de Entrada B etc...

  • Campos de horas: campos do tipo número inteiro para calcular o tempo gasto entre etapas em horas, por exemplo, Horas etapa A, Horas etapa B etc...

  • Campos de dias: campos do tipo número inteiro para calcular o tempo gasto entre etapas em dias, por exemplo, Dias etapa A, Dias etapa B etc...

2. Criar automações

Dentro de administração será necessário criar as automações seguindo o passo a passo da configuração, onde a quantidade de automações irá depender de sua necessidade:

3. Capturar datas de entrada nas etapas

Para cada etapa, crie uma automação específica que preencha o campo correspondente com a data atual sempre que o negócio entrar naquela etapa..


Passo a passo em vídeo

Para ajudar a configurar essas automação, veja o tutorial em vídeo com passo a passo:

Fórmulas usadas no passo a passo em vídeo

Fórmula para campo de inicio na etapa (descrito como inicio da etapa x no vídeo)


let data = new Date();
data.setHours(data.getHours()-3);
data.toISOString()

Fórmula para calculo das horas entre etapas (descrito como horas da etapa x no vídeo)

(function (inicial, final) {
if (!inicial || !final) return 0;

function parseDate(str) {
var parts = str.split(" ");
var dateParts = parts[0].split("/");
var timeParts = parts[1].split(":");
var ampm = parts[2];

var month = parseInt(dateParts[0], 10) - 1; // 0-indexed
var day = parseInt(dateParts[1], 10);
var year = parseInt(dateParts[2], 10);

var hour = parseInt(timeParts[0], 10);
var minute = parseInt(timeParts[1], 10);
var second = parseInt(timeParts[2], 10);

if (ampm === "PM" && hour < 12) hour += 12;
if (ampm === "AM" && hour === 12) hour = 0;

return new Date(year, month, day, hour, minute, second);
}

var data1 = parseDate(inicial);
var data2 = parseDate(final);

var diferencaMs = data2 - data1;
var diferencaHoras = diferencaMs / (1000 * 60 * 60);

return diferencaHoras.toFixed(0);
})("[Negócio.Início etapa 1]", "[Negócio.Início etapa 2]");

Campo nativo Dias na Etapa

O campo nativo "Dias na Etapa" exibe apenas o tempo da etapa atual, reiniciando a cada mudança de etapa. Para ter um histórico das etapas anteriores, é necessário usar campos personalizados e automações conforme mostrado no tópicos acima.

Respondeu à sua pergunta?