O que você precisa
- Uma chave de API de empresa ou de organização. Como a receita só faz leituras, a chave de organização também serve e traz as linhas de todas as empresas da organização de uma vez. Veja Chaves de API.
Passo a passo
1
Liste as linhas ativas
Filtre as linhas pelo status Se
active. Cada linha já vem com o plano, incluindo a franquia de dados em plan.availableDataAmountGB, o colaborador e o centro de custo.pagination.totalPages for maior que 1, busque as páginas seguintes com o parâmetro page. Descarte as linhas cujo plano não tem franquia de dados (availableDataAmountGB igual a 0, como planos só de WhatsApp): não dá para medir consumo contra uma franquia que não existe.2
Consulte o saldo atualizado de cada linha
Para cada linha com franquia, consulte o saldo de dados.Quando a última medição já está antiga, a Salvy mede o saldo de novo antes de responder. Por isso esta chamada pode demorar mais que ler o campo
dataBalanceGB da listagem, que traz a última medição disponível. Faça as consultas em lotes pequenos, e não todas de uma vez.Se a consulta falhar para uma linha, por exemplo com 422 porque ela deixou de estar ativa, deixe essa linha fora do ranking. O mesmo vale para dataBalanceGB nulo, que indica que a linha não tem dado mensurável. Não estime um saldo.3
Calcule o consumo e monte o ranking
O consumo de cada linha é a franquia do plano menos o saldo atual, nunca abaixo de zero:Ordene pelo percentual de uso, do maior para o menor, e separe as primeiras e as últimas linhas. Se houver menos linhas que o dobro do tamanho das listas, não repita na lista de menor consumo uma linha que já está na de maior consumo.
Sem código: workflow do n8n
Se você usa o n8n, baixe o workflow pronto. Ele tem dois gatilhos: um manual, para testar, e uma agenda semanal, que roda toda segunda-feira às 8h.Baixar workflow do n8n
data-usage-ranking.json: importe no n8n e siga as notas dentro do workflow.- No n8n, crie um workflow e importe o arquivo (menu ⋯ > Import from File, ou cole o conteúdo do arquivo no editor).
- Crie uma credencial Bearer Auth com a sua chave de API e selecione-a nos dois nós HTTP.
- Execute o workflow. Ele gera um resumo para o gestor e um CSV com as linhas de maior e de menor consumo. Para mudar o tamanho das listas, ajuste
topN(padrão 5) no nó Configuração. - Para receber o ranking toda semana, ative o workflow e conecte depois do nó Resumo para o gestor um nó de Slack, Teams ou e-mail.
Como implementar
- Gatilho: uma rotina semanal, por exemplo toda segunda de manhã, com o resultado enviado ao gestor por Slack, Teams ou e-mail.
- Consultas de saldo em lotes: a consulta de saldo pode demorar; faça poucas chamadas em paralelo e ignore as linhas cujo saldo não puder ser lido.
- Somente leitura: a receita não altera nada na Salvy, então pode ser executada direto com uma chave de produção.
Cuidados
Pacotes adicionais fazem o consumo parecer menor
Pacotes adicionais fazem o consumo parecer menor
O consumo é calculado a partir do saldo. Quando uma linha recebe um pacote de dados adicional, o saldo aumenta, e o consumo calculado fica menor do que o real. Uma linha que já precisou de pacote pode aparecer no meio ou até na lista de menor consumo.
A consulta de saldo pode demorar
A consulta de saldo pode demorar
Quando a medição está antiga, a Salvy mede o saldo de novo antes de responder. Com centenas de linhas, a execução leva alguns minutos. Mantenha os lotes pequenos e agende o ranking para um horário em que ninguém esteja esperando o resultado.
Linhas que ficam de fora
Linhas que ficam de fora
Ficam fora do ranking as linhas sem franquia de dados no plano, as que deixaram de estar ativas entre a listagem e a consulta de saldo (a consulta retorna
422) e qualquer linha cujo saldo não pôde ser lido. Nenhum saldo é estimado.As ações sugeridas geram cobrança
As ações sugeridas geram cobrança
O ranking não altera nada, mas as ações que ele sugere, sim. Um pacote adicional (Adicionar dados) ou uma troca de plano geram cobrança. Confira com o gestor antes de automatizar qualquer uma delas.
Variações
- Por centro de custo. Agrupe as linhas pelo
costCenterda listagem e monte um ranking por área, para cada gestor ver só a sua equipe. - Alerta de estouro. Em vez de um ranking semanal, rode todo dia e avise quando uma linha passar de 90% da franquia antes do fim do ciclo.
- Linhas sem uso. Separe as linhas com consumo próximo de zero por várias semanas seguidas: são candidatas a cancelamento ou a um plano menor.