Verificando seu acesso…
M
Cockpit Diário · VP Operações

Bom dia, Tulio.

Aqui está o panorama operacional de hoje.

Repositórios da Operação

Resumo Executivo — CEO

Assuntos estratégicos que os times endereçaram diretamente ao CEO, organizados por time.

Mission Control Méliuz

O fluxo de valor de todas as linhas de negócio, com cada alerta do Jira / Opsgenie amarrado à etapa que ele vigia — ao vivo

Como se trabalha esta aba
Do veredito de cima até a etapa, o alerta e quem está com ele — e do incidente sem alarme até o alerta que falta
O fluxo de valor, etapa por etapa
Carregando…
O que mostra: cada etapa por onde o usuário e o dinheiro passam, com os alertas que a vigiam pendurados nela, por camada. Vermelho = disparado e ninguém deu Ack; âmbar = aberto, com alguém olhando (Ack); verde = o alerta existe, está ativo e não está disparado; cinza = nenhum alerta ativo ligado à etapa — ela não está sendo monitorada. Como melhora o negócio: vermelho pede dono agora; âmbar pede acompanhar até fechar; cinza é furo de observabilidade — se a etapa quebrar, o diagrama continua calmo, e é ali que falta monitor.
Mapa da Reincidência
Não carregado
O que mostra: em cada etapa do fluxo de valor (as mesmas do diagrama acima), os alertas que dispararam no período e no time escolhidos, do que mais disparou para o que menos, com o time dono de cada um. Alerta com 3 ou mais disparos é recorrente. Clique na linha do alerta para ver em que dias ele disparou. Como melhora o negócio: alerta que dispara de novo e de novo é problema sem causa resolvida — chame o time dono daquele alerta e combine o que muda: corrigir a causa ou ajustar o alarme.
Resumo do time
Não carregado
O que mostra: os alertas de cada time do Opsgenie no período: quanto dispararam, quanto teve Ack e em quanto tempo, quanto fechou sozinho, as regras que se repetem e os incidentes nas etapas que o time vigia. Escolha um time para ver onde ele vai bem, onde vai mal e o que pede atenção, e o comentário do time sobre o mês. Como melhora o negócio: a reunião mensal com os líderes parte do mesmo número para todos, e a explicação do time fica registrada ao lado dele, em vez de se perder na conversa.
Ações de Post Mortem
Não carregado
O que mostra: as ações combinadas em cada post mortem e o que aconteceu com elas: quem respondeu à cobrança, quem segue sem retorno depois de duas cobranças, quantas estão abertas há 10 meses ou mais e quanto de cada ano já foi cumprido. Como melhora o negócio: ação de post mortem que não sai do papel é o mesmo incidente esperando para acontecer de novo; quem não responde à cobrança é levado à liderança do time.
Histórico de Post Mortem
Não carregado
O que mostra: os incidentes e crises registrados pelo Mission Control, do mais recente para o mais antigo: quanto durou, quem viu primeiro, se já tinha acontecido antes e onde está o post mortem. Como melhora o negócio: incidente que o Mission Control não viu primeiro é alarme que faltava; incidente que já tinha acontecido é causa que ninguém matou.

Mlz-Analysis

Análises do data warehouse, materializadas por área

Operações Integradas

Gestão de redes, parceiros diretos e processos operacionais

Alertas de Rastreio
Redes de Afiliados e Parceiros
Awin 0
Rakuten 0
CJ 0
Parceiros Diretos 0

Parceiros

O apanhado de cada parceiro para a reunião com ele — e o e-mail de situação e pendências pronto para copiar

O que mostra: um parceiro por linha, do mais caro para o mais barato, com os casos abertos, a comissão parada esperando validação, a diferença entre a comissão informada e a esperada e o volume do mês. Clicar abre a ficha completa e o e-mail resumo.
Como melhora o negócio: a conversa com o parceiro hoje é montada à mão, juntando cinco telas antes de cada reunião — e o que não coube na memória de quem montou não é tratado. Aqui a pauta já vem pronta e ordenada pelo dinheiro parado.
Como se trabalha esta aba
O ritmo de quem prepara a conversa com o parceiro — e o que nunca sai daqui para fora
Fonte de dados
Esta aba não tem leitura própria: ela lê o cache das abas Casos, Taxa de Validação, Comissão Divergente, Alavancagem e Métricas. Abrir a aba pede a atualização de cada uma delas, respeitando o frescor e a permissão de cada uma — bloco que você não pode ver aparece com cadeado, nunca vazio. Para atualizar um número, atualize na aba de origem.
—

Redes de Afiliados

O apanhado de cada rede para a reunião com ela — e o e-mail de situação e pendências pronto para copiar

O que mostra: uma rede por linha, com os casos abertos, a comissão parada nas lojas que passam por ela, a diferença entre o que ela informou e o que o nosso cadastro esperava, e quanto do e-commerce escoou por ela no mês.
Como melhora o negócio: a rede é a contraparte de cobrança — abrir cinco conversas com o mesmo interlocutor gasta cinco vezes mais e responde uma. Esta aba junta na mesma pauta tudo o que se tem a tratar com cada rede.
Como se trabalha esta aba
O ritmo de quem prepara a conversa com a rede — e por que a rede vem antes da loja
Fonte de dados
Espelho das abas Casos, Taxa de Validação, Comissão Divergente e Métricas. O corte por rede da Métricas é a única leitura que nasce aqui (report=metricas_rede, pelo proxy): a cadeia do e-commerce agrupa por parceiro e não conhece a rede. A Alavancagem não entra — limite de crédito é do parceiro, não da rede.
—

Central de Alertas

Os alertas de desempenho disparados, o que ainda está sem tratamento, o que era falso positivo e o que virou caso

Como se trabalha esta aba
O que fazer com cada alerta aberto, e o que conta como falso positivo
Painel de Alertas
Alertas

Casos Redes e Parceiros

Problemas com dono, prazo e histórico — no lugar da thread de e-mail

Como se trabalha esta aba
De quem é a bola, há quanto tempo — e o que se faz primeiro quando algo passa do prazo
Painel de Casos
Casos com Redes e Parceiros
Semanal com Parceiros e Redes
Cadastro e Acessos

Customer Success

Satisfação do cliente, NPS, churn e health score

Prevenção à Fraudes

Monitoramento, análise de risco e prevenção

Diagnóstico — Construção dos Agentes
Não carregado
Clique em "Atualizar" para carregar o mapeamento de agentes da planilha.

Mission Control

Monitoramento de sistemas, incidentes e estabilidade

Financeiro

Budget, cash position, forecast e controle orçamentário

Alavancagem de Parceiros

Top 20 por comissão — endividamento (NFs em aberto, separadas em no prazo × já vencidas) × limite por parceiro × saúde financeira pelo balanço oficial

Endividamento e limites
Saúde financeira
Funil de recebimento
Triagem de risco
Fontes de dados
O extrato vem direto do BigQuery via proxy e se atualiza sozinho na primeira abertura do dia. Sem a planilha de NFs, o endividamento fica "sem dado" — o alerta de limite só dispara com dado real.
Quem avisar quando estourar o limite
Nenhum e-mail cadastrado

Projeto VAR — Vendas ao Recebimento

Portal de riscos financeiros e status das automações por parceiro

O que mostra: problemas financeiros reais do ciclo Venda → Validação → Confirmação → Faturamento → Recebimento, e o que já foi entregue para transformar a conferência em fluxos rastreáveis por parceiro.
Como melhora o negócio: detecta comissões paradas sem validação, transações confirmadas sem faturamento ou recebimento, exposição de cashback sem recebimento e decisões comerciais com margem negativa; e deixa claro o que já saiu do processo manual, quais frentes aguardam revisão e a próxima ação de cada uma.
Como se trabalha esta aba
O fluxo de detecção de riscos financeiros e a referência do status das frentes
Riscos
Esteiras
Escopo desta versão: Apenas redes AWIN (origem 27) e Rakuten (origem 26). As demais redes entram em PRs seguintes, à medida que a ingestão de cada uma for revisada. Os totais desta tela não representam a carteira total do Méliuz.
—
Resumo de riscos financeiros
Totais sobre linhas ≥ R$ 1 mil · Piso e Teto de cashback são visões alternativas de exposição, nunca somadas.
Filtro das tabelas P1, P2 e P3:
P1 — Validação parada (PEND)
Comissões pendentes de validação há tempo demais. M-3+ é atraso crítico; M-2 é maturação preliminar. Safra M-1 nunca é evidência de problema.
Rede Parceiro Safra Maturação Comissão pendente Cashback pendente Idade média Taxa validação safra Ação recomendada
P2 — Confirmado sem faturamento / sem recebimento
Transações confirmadas que ainda não viraram NF ou caixa. Prazos contratuais normais: faturamento em até 45 dias pós-confirmação; pagamento em 15–30 dias após emissão da NF.
Rede Parceiro Estado do fluxo Transações Comissão esperada Comissão rede Dias da conf. Dias da NF Cobertura rede Ação recomendada
P3 — Exposição de cashback
Cashback já liberado ao usuário (CONF) sem comissão recebida em caixa. Piso = casou com o relatório e não recebeu; Teto = piso + sem match em rede com leitura regular. Piso e teto NUNCA se somam.
Rede Parceiro Tipo de exposição Transações Cashback exposto Comissão esperada Idade média Cobertura rede
Margem negativa (decisão comercial com prejuízo)
Cashback liberado maior que a comissão esperada (prejuízo de campanha). Não confundir com divergência de comissão (informada < esperada), que pertence à aba Comissão.
Rede Parceiro Transações Comissão esperada Cashback liberado Prejuízo (cashback − esperada) Cashback ÷ Esperada
P5 — Saúde da ingestão de relatórios das redes
Sem match ≠ Não recebido. Cobertura da rede nas safras maduras (M-3 a M-8): ok (≥ 90%), parcial (70–90%), sem leitura (< 70%). M-1 e M-2 estão em janela aberta de maturação.
Rede Safra Maturação Transações faturáveis Comissão esperada Comissão casada Comissão paga na rede Cobertura da safra Gate da rede

Operação BF

A Black Friday 2026 em uma tela: quanto falta, em que fase estamos, o que pode ir para produção hoje e quem responde quando algo quebrar

Como se trabalha esta aba
O ritmo até o Dia D, e a ordem dos passos quando algo quebrar
Incidentes e crises abertos
Não carregado
Negócio ao vivo
Monitoramento Méliuz
Produto e tráfego
Plantão
Runbooks
Cronograma
Negócio ao vivo

GMV, compras, saídas, parceiros, fechamento do dia anterior, contas e atendimento, contra a semana passada e contra a BF 2025

Como se trabalha o Negócio ao vivo
O que comparar, quando, e de onde vem o dado

A Fábrica

A planta da fábrica: cada linha de negócio elo a elo, o que quebra em cada elo e o processo que existe por causa disso

O que essa tela mostra: a gramática comum a todos os negócios do Méliuz e, em cada linha, a cadeia viva em um desenho só: a vigilância em cima (os alertas do Mission Control, ao vivo — vermelho é disparo agora, verde é vigiado e quieto, rosa tracejado é elo sem vigia), os elos no meio e, embaixo, o processo humano que existe por causa de cada quebra, plugado no elo onde vive, com a cor do estado dele.
Como melhora o negócio: é daqui que sai a fila de construção. Elo com processo cinza é trabalho real sem tela; rosa quebra e ninguém está olhando — os dois são candidatos a virar agente. Um clique leva do sintoma à ação: alerta disparado abre o disparo no Jira, processo verde abre a aba dele, azul abre a IT. A tela não tem número de propósito: para saber quanto a linha produziu, abra Métricas; o mergulho nos alertas é o Mission Control. Os atalhos ficam no topo de cada linha.
O mapa nove negócios, uma gramática

Todo negócio do Méliuz obedece à mesma gramática de quatro tempos: o usuário faz algo → um terceiro confirma que aquilo aconteceu → o Méliuz paga o usuário → o Méliuz cobra o terceiro. Operações existe porque o segundo tempo é o único que o Méliuz não controla, e os outros três dependem dele.

1 · O usuário age compra, envia nota, joga, assina 2 · Um terceiro confirma loja, rede, Adjoe, BV, Qonversion fora do nosso controle 3 · Méliuz paga o usuário cashback no extrato, resgate 4 · Méliuz cobra o terceiro NF, recebimento, conciliação postback confirma fatura Aqui mora a Operação detectar que não confirmou · recuperar · corrigir o valor · cobrar
O elo 2 é o único que o Méliuz não executa — e é dele que nascem quase todos os processos operacionais mapeados. Quando o terceiro não confirma, confirma tarde, confirma com o valor errado ou desconfirma depois, alguém precisa detectar, cobrar e corrigir à mão. Esse "alguém" é o que estamos convertendo em agente.
As linhas de negócio, o que cada uma vende e quem confirma
LinhaDe onde vem o dinheiro Quem confirmaMeta 2026Peso operacional
E-commerceComissão da loja sobre a compra, menos o cashback do usuárioLoja ou rede de afiliadosR$ 499M comissão
R$ 172M margem
O maior de longe — dez elos, todos com processo
PlacementsMídia vendida ao parceiro dentro do app e do siteContrato comercial (KAMs)dentro do e-commerceSó faturamento e controle de prazo
MNFComissão da indústria por SKU promocionado; cashback base sai do bolsoIndústria / campanhaR$ 18M faturamento
2,75M usuários/mês
Cadastro e matching de produto é o gargalo
Jogue e GanheComissão da Adjoe por instalação, menos cashback por missãoAdjoeUS$ 11,5M175 h/mês de CS e nenhum processo de Operações
Anúncios internoseCPM de AdMob e Google Ad Manager, majoritariamente no fluxo da NFGoogleUS$ 1,2MNenhum processo mapeado em nenhuma área
Serviços FinanceirosR$ 30 por conta BV ativada e R$ 45 pela 1ª compra no cartãoBanco BV / Bankly1.395k contas~114 h/mês de CS; a receita só existe na ativação
PrimeAssinatura mensal ou anual, líquida da taxa das lojas de appQonversion / App Store176k novosHerda a quebra de todas as outras linhas
Resgate CombinadoMargem na troca de cashback por sorteio, Joy, milhas ou PrimeInternoR$ 5,1M trocadosSem processo dedicado
MiúdosMilhas, Gift Card, Recarga, Premiado, Responda&Ganhe, DadosVários~R$ 5M somadosFila de CS por produto, sem Operações
Como ler as tabelas de elo Cada seção tem uma tabela com a mesma estrutura: o elo da cadeia, o que pode dar errado ali, o processo que existe hoje por causa disso e quantas horas por mês ele consome. As horas vêm do mapeamento declarado pelos próprios times — trate como ordem de grandeza, não como apontamento. Onde a célula estiver marcada em rosa, não há processo: o elo quebra e ninguém está olhando.
A fábrica hoje

Cada processo da operação está plugado no elo da linha de negócio onde ele existe. A cor diz o estado, e o estado é derivado — nunca digitado: verde é o que já tem tela no cockpit e leva você até ela; azul tem instrução de trabalho no Confluence e abre a IT; cinza só foi declarado no mapeamento, sem IT e sem tela; rosa é buraco, ninguém cuida daquele elo hoje. Um chip cinza não é erro de cadastro: é trabalho real que ainda não tem casa — e é dele que sai a fila de construção.

E-commerce R$ 499M comissão · R$ 172M margem

O usuário abre o app, busca a loja, sai do Méliuz, compra, a loja avisa a rede, a rede avisa o Méliuz, a compra entra pendente no extrato, a loja confirma, o usuário recebe o cashback e o Méliuz fatura a comissão. Dez elos, e a operação mora em todos — o que muda de um para outro é a natureza da vigilância, não a existência dela.

Elos da cadeia
10
do acesso ao recebimento
Horas/mês em Operações
~337
de 440h totais da área
Maior processo isolado
120 h
Taxa de cancelamento · elo 6
Zona cega de rastreio
73%
do GMV sem log de jornada

* Mission Control não aponta hora por elo: os oito processos do time são transversais a todas as linhas de negócio. As 22 h/mês são a Investigação de alertas de negócio inteira, não a fatia do e-commerce — não somar com as horas de Operações. A dor declarada pelo próprio time é exatamente esta lacuna: "falta de monitoramento em alguns fluxos críticos" e "falta de acompanhamento em tempo real dos números do negócio".

O que o desenho revela A cadeia tem duas pontas caras e um meio barato. O elo 06 (cancelamento) sozinho custa 129 h/mês de Operações, e o elo 07 (resgate) custa 146 h/mês de CS — mas o elo 07 não é um problema de resgate: é o acúmulo de tudo que deu errado nos elos 01 a 06 chegando na única tela onde o usuário percebe. Consertar cedo esvazia a fila de CS mais do que qualquer melhoria no atendimento. E antes das duas pontas existe um terceiro regime, o dos elos 00 a 02: ali a perda não deixa rastro em processo nenhum — não vira ticket, não vira planilha, não aparece em hora/mês. Só aparece como venda que não aconteceu. É por isso que a vigilância desses elos é de Mission Control e em tempo real: é o único trecho da cadeia onde detectar tarde equivale a não detectar.
Serviços Financeiros 1.395k contas ativadas · meta 2026

Conta digital e cartão são dois produtos com a mesma economia: o Méliuz não ganha por abrir, ganha por ativar. R$ 30 quando o usuário faz a primeira transação na conta BV, R$ 45 quando faz a primeira compra no cartão. Toda conta aberta que nunca transaciona é custo de aquisição sem receita.

MNF R$ 18M faturamento · 2,75M usuários/mês

O usuário manda a nota do mercado ou da farmácia e ganha cashback. Toda nota gera um cashback base que sai do bolso do Méliuz; a receita só aparece quando a nota contém um SKU de campanha e a indústria paga a comissão. Duas economias diferentes no mesmo fluxo — e o time de Operações é quem faz a segunda existir.

Jogue e Ganhe US$ 11,5M · a segunda maior linha

O usuário instala um jogo pelo SDK da Adjoe, cumpre missões dentro dele e recebe dinheiro. A Adjoe paga a comissão na instalação e o Méliuz paga o cashback nas missões — duas tabelas separadas, dois momentos diferentes. É a segunda maior linha de receita da empresa e a única sem nenhum processo de Operações.

O buraco mais óbvio do mapa Uma linha que vale US$ 11,5M de meta anual não tem nenhum alerta, nenhuma taxa de contabilização de missão, nenhuma conciliação com a Adjoe e nenhum processo mapeado em Operações. Toda a detecção acontece pelo usuário reclamando — 175 h/mês de CS que são, na prática, o instrumento de medição da linha.
Prime 176k novos assinantes · meta 2026

A única linha cuja receita é previsível e recorrente: o usuário assina, a cobrança renova sozinha e o benefício fica ativo. Mas os cinco benefícios do Prime moram dentro das outras linhas — cashback exclusivo no e-commerce, +R$ 1 por nota no MNF, +50% nas missões do Playtime, resgate sem a trava de R$ 20. Quando qualquer uma delas quebra, a reclamação chega rotulada como Prime.

Linhas menores pequenas em receita, presentes na fila

Seis produtos que somados valem alguns milhões por ano e que compartilham o mesmo padrão: têm fila de atendimento e não têm processo de Operações. Nenhum deles justifica uma aba própria hoje — mas todos precisam aparecer no lugar onde o CS mede transbordo.

Placements receita sem compra e sem usuário

O parceiro compra espaço de mídia dentro do app e do site — home, topbar, header exclusivo, carrossel, push, CRM. É a única receita do e-commerce que não nasce de uma compra: nasce de um contrato comercial e de uma peça no ar.

Por isso ela se comporta de forma diferente no banco. A receita de placement entra como tipo de transação PLACEMENT e cai no cliente interno "Direto pra Loja" (customer_id 40768), que não é uma pessoa — é o balde de tudo que é comissão sem compra e sem usuário associado. Consequência prática: placement conta como receita, nunca como comprador, e precisa sair de qualquer análise de base, cohort ou LTV.

A cadeia é curta: KAM fecha o contrato → a peça sobe → a peça fica no ar pelo período contratado → Operações confere e pede o faturamento → Financeiro emite. Só existe um processo mapeado nela, e ele cobre os dois últimos elos.

Anúncios internos AdMob + Google Ad Manager · US$ 1,2M

O Méliuz monetiza a própria base exibindo anúncio no app — principalmente o interstitial no fluxo do MNF, mais banner e nativo em outras telas. É a única receita sem customer_id: chega agregada por rede, unidade e dia.

A cadeia tem quatro elos e nenhum deles é operado por pessoa: requisição de anúncio → a rede preenche (ou não) → impressão entregue → receita por eCPM, convertida de dólar para real pelo câmbio da data. Onde ela pode quebrar em silêncio é no meio: uma queda de fill rate ou de eCPM derruba a receita sem gerar um único ticket, porque o usuário não percebe e não reclama de anúncio que não apareceu.

Há ainda uma regra de negócio que amarra esta linha às outras: não se exibe anúncio para assinante Prime nem para cliente sensível. Quer dizer que o crescimento do Prime reduz o inventário de anúncio — as duas linhas se canibalizam por desenho, e ninguém acompanha esse balanço hoje.

Onde nasce

Dentro do MNF

O formato principal é o interstitial exibido no fluxo de envio de nota. A saúde do MNF é o teto da receita de anúncio.

Quem opera

Ninguém

Nenhum processo mapeado em Operações, CS, Fraudes ou Financeiro. Nenhum alerta de fill rate ou de eCPM.

Armadilha de leitura

Média simples mente

eCPM e fill rate só podem ser recompostos somando os componentes. Média de médias por dia ou por unidade dá número errado com cara de métrica.

O resgate transversal · onde todas as linhas se encontram

O resgate não é uma linha de negócio — é o funil comum por onde sai o dinheiro de todas elas. Cashback de e-commerce, de MNF, de missão de jogo e de pesquisa chegam ao mesmo saldo, e o usuário só percebe que algo deu errado quando tenta tirar.

A trava histórica é R$ 20, com três exceções que também são portas de venda de outros produtos: o primeiro resgate para a conta digital Méliuz não tem trava, assinante Prime não tem trava, e o Resgate Combinado permite usar parte de um saldo abaixo de R$ 20 para comprar um benefício — sorteio, Joy, milhas Azul ou desconto no Prime — e sacar o resto.

Por isso o resgate é o ponto de maior concentração de trabalho humano de toda a operação: 146 h/mês só em CS entre resgate, conta duplicada e linha digitável, mais o monitoramento de fraude e a dependência do Bankly. Quase nada disso é problema de resgate — é o acúmulo do que quebrou antes chegando na tela em que o usuário conta o dinheiro.

Customer Success

146 h/mês

Resgate de cashback, conta duplicada e linha digitável. Muitas telas para conferir um único caso; o Admin desloga com frequência.

Prevenção a Fraudes

Trava de R$ 100 mil

Se o total de resgates do dia passa de R$ 100 mil, o Financeiro precisa ser avisado. Hoje alguém olha e escreve no canal.

Serviços Financeiros

Resgate travado

Alerta no Slack, abertura de caso com o Bankly, espera. O prazo depende de um terceiro.

Mission Control a camada que vigia todas as linhas

Mission Control não fica em nenhum elo — fica acima de todos. Cria os monitores que detectam anomalia em qualquer ponto de qualquer cadeia, investiga quando o número desvia, conduz a crise e cobra o que ficou pendente do post mortem.

as cadeias de todas as linhas — e-commerce, MNF, Jogue e Ganhe, Serviços Financeiros, Prime, miúdos o que precisa ser vigiado o número que desviou 01 Criação query e monitor novos 02 Refinamento ajusta o parâmetro 03 Investigação o desvio é problema real? 04 Gestão de crise aciona, comunica, decide 05 Post mortem documenta e cobra a ação a ação cobrada vira monitor novo · cobrança a cada quinze dias Treinamento — ensinar os outros times a operar Datadog, Opsgenie, Jira e Grafana Os alertas de Operações rodam FORA deste ciclo canal próprio, planilha própria, sem refinamento e sem post mortem
É o único ciclo fechado do mapa que não move dinheiro — move disciplina. As outras seções desenham cadeias que terminam; esta volta ao começo, porque a ação cobrada no post mortem vira o monitor da próxima vez. Por isso Mission Control aparece acima da faixa tracejada, e não dentro de um elo. A oportunidade está na linha de baixo: metade dos processos deste mapa já é, na prática, um alerta tratado à mão — queda de rastreio, comissão a confirmar, resgate travado, Metabase de Fraudes. Eles só não passam por este ciclo, então repetem o mesmo erro sem nunca virar monitor.
Mission Control · o ciclo do alerta
EtapaO que éA dor declarada
Criação de alertaQuery e monitor novos para detectar anomalia em produto, serviço ou número de negócio.Fluxos críticos ainda sem monitoramento
RefinamentoAjuste de parâmetro de alerta que já existe.Alerta com falso positivo
InvestigaçãoQuando o monitor acusa desvio, confirmar se há problema real de negócio.Falta acompanhamento dos números em tempo real
Gestão de criseAcionar responsáveis, comunicar cliente e fornecedor, testar hipótese, registrar decisões.Crises que duram dias
Post mortemDocumentar, reunir os times envolvidos e cobrar as ações a cada quinze dias.Recorrência da mesma crise
TreinamentoEnsinar os outros times a operar Datadog, Opsgenie, Jira e Grafana.Times que não sabem atuar no alerta que receberam
Os processos do time — transversais de propósito: valem para os alertas de todas as linhas, não para um elo. É por isso que não aparecem pendurados em nenhuma cadeia lá em cima.
Criação de alerta · Refinamento de alerta · Investigação de alertas de negócio · Gestão de crises · Post mortem e cobrança das ações
A conexão que falta Boa parte dos processos deste mapa já é um alerta que alguém trata à mão: alerta de baixo desempenho, alerta de queda de rastreio, alerta de comissão a confirmar, alertas do Metabase em Fraudes, alerta de resgate travado. Mission Control tem a disciplina de alerta; Operações tem os alertas. Hoje eles vivem em canais diferentes, cada um com sua planilha de tratamento.
O que vira aba a fila proposta

Duas abas já existem e cobrem os elos 05 e 09 do e-commerce — Taxa de Validação e Alavancagem de Parceiros. A fila abaixo está ordenada por horas humanas presas no elo × se o dado já existe no BigQuery, que é o que separa uma aba de duas semanas de um projeto de dois meses.

a gramática dos quatro tempos, com a fila pendurada no tempo que cada aba ataca 1 · O usuário age compra, envia nota, joga, assina 2 · Um terceiro confirma fora do nosso controle 3 · Méliuz paga o usuário cashback no extrato, resgate 4 · Méliuz cobra NF, recebimento, conciliação 1 · Cancelamento 129 h 2 · Rastreio e recuperação 122 h 3 · Comissão divergente 66 h 4 · Jogue e Ganhe 175 h 6 · Campanhas e SKU do MNF 20 h 7 · Ativação de conta e cartão 114 h 5 · Faturamento e recebimento 122 h o que já tem tela Taxa de Validação — elo 05 Alavancagem de Parceiros — elo 09 as horas são o total declarado por todas as áreas naquele elo — Operações, CS, Fraudes e Financeiro somados
A coluna desequilibrada é o argumento. Seis das sete candidatas penduram no mesmo tempo — aquele em que alguém de fora decide que o que o usuário fez conta — e as duas abas que já estão no ar cobrem o que vem depois dessa decisão. Não é coincidência de priorização: é a consequência de o elo 2 ser o único que o Méliuz não executa, e por isso o único que exige vigilância própria em vez de confiança no sistema. A ordem dentro da coluna é a única escolha em aberto — e ela sai de horas presas × dado já existir no BigQuery, não de tamanho de receita.
Fila proposta · próximas telas do cockpit
#Aba candidata EloHoras presas Dado pronto?Por que esta e por que agora
1 Cancelamento e-commerce · 06 129 h Ops Sim — ftransaction tem status e data de confirmação É o maior processo isolado da empresa: 120 h/mês numa pessoa só. Mesma anatomia da Taxa de Validação (fila por custo do atraso, tratativa guardada, caso aberto), então boa parte da tela já está escrita.
2 Rastreio e recuperação e-commerce · 03 84 h Ops
+30 h CS
+8 h Fraudes
Parcial — logs de jornada e Enviados_RA100 existem; a zona cega não Junta o cluster do Carlos Henrique, os alertas do Mantilha e da Samara e as quatro recuperações da Laís numa tela só. É também a origem do maior volume de reclamação do e-commerce.
3 Comissão divergente e-commerce · 04 40 h Ops
+26 h CS
Sim — comissão esperada × informada estão na mesma tabela É dinheiro faturado errado nos dois sentidos, e o erro nasce em dois lugares diferentes (cadastro do comercial e configuração do parceiro). A tela precisa separar essas duas causas para saber quem cobrar.
4 Jogue e Ganhe playtime · 03 175 h CS Sim — instalações e eventos têm tabela própria US$ 11,5M de meta sem nenhum instrumento. Primeira pergunta a responder: qual a taxa de missão contabilizada, e ela caiu? Hoje isso só é visível pelo volume de gente reclamando.
5 Faturamento e recebimento e-commerce · 08–09 17 h Ops
+105 h Fin
Sim — transacoes_pagas fecha o ciclo Completa a Alavancagem pelo outro lado: ela mostra quem deve, esta mostraria o que ainda não foi faturado e o que venceu sem cobrança. Também é onde o Financeiro tem mais horas manuais.
6 Campanhas e SKU do MNF MNF · 03 20 h Ops Sim — oferta, produto e comissão têm tabelas próprias Decide a bifurcação entre nota que dá receita e nota que é só custo. Menos horas que as outras, mas mexe direto na margem do produto.
7 Ativação de conta e cartão serv. financeiros · 03→04 114 h CS Sim — histórico de status e primeira transação A meta é contada em contas ativadas e o funil entre abrir e ativar não tem dono. Fica depois das outras porque a alavanca principal é de produto, não de operação.
Um critério que apareceu sozinho no desenho As quatro primeiras da fila são todas do elo 2 da gramática geral — o momento em que um terceiro confirma, ou deixa de confirmar, o que o usuário fez. Não é coincidência: é onde o Méliuz depende de alguém de fora e por isso precisa de vigilância própria. As abas que já existem cobrem o que vem depois dessa confirmação; a fila acima ataca a confirmação em si.

Métricas

O ritmo do período de cada linha de negócio contra a meta, aberto em cadeia até a alavanca que explica o desvio — sem filtro, o mês atual

Período
Como se trabalha esta aba
De um farol vermelho até a pergunta certa, para a pessoa certa, antes de o mês fechar
E-commerce R$ 499M comissão · R$ 172M margem
Ontem, contra um dia típico
—
MNF R$ 18M faturamento · 2,75M usuários/mês
Jogue e Ganhe US$ 11,5M · a segunda maior linha
Anúncios internos AdMob + Google Ad Manager · US$ 1,2M
Serviços Financeiros 1.395k contas ativadas · meta 2026
Prime 176k novos assinantes · meta 2026
Como ler esta aba
O que essa tela mostra: em cima, o placar das seis linhas de negócio na janela do filtro de período (sem escolha, o mês atual). Em cada linha, o ritmo contra a meta mensal da Controle KPIs, ontem contra um dia típico, a meta × real por mês e a cadeia da métrica; no e-commerce, os parceiros que somam 90% do GMV do mês (mais os que eram top há um ano e saíram), e no MNF os anunciantes que somam 90% do budget escoado — cada um com ficha e cadeia próprias.
Como melhora o negócio: o farol diz que desviou; a cadeia diz qual fator explica — tráfego, conversão, ticket, take rate ou cashback — e o parceiro diz em qual cliente agir. Cada fator tem dono, então a cobrança sai nomeada antes de o mês fechar. Fator sem instrumento não é zero: é elo que ainda não se mede. Queda só nos parceiros de rastreio tardio é o relógio da carga, e a tela carimba isso para ninguém agir à toa.
Como ler cada medidor: a barra cheia é o alcançado da meta; o trecho claro até o traço vertical é a projeção de fechamento; a marca fina é onde o período está (se a barra passou dela, a linha está adiantada). O ponto colorido é o farol — pela projeção no mês em curso, pelo realizado no período fechado e pelo ano passado onde não há meta.
Fonte de dados
Vem do BigQuery, pelas consultas report=metricas (e-commerce) e report=linhas (demais linhas) do proxy — espelhos legíveis em scripts/sql/metricas_negocio.sql e scripts/sql/metricas_linhas.sql — com as métricas, fontes e filtros oficiais da Estratégia (mlz-analysis-ai). O realizado nunca vem de planilha; a meta é mensal, lida da Controle KPIs — o Méliuz não define meta diária (Motta, set/2026); a régua do mês é a projeção pelo dia-da-semana.
—
—
—
—

Atendimento

O que a Mel não resolveu, virou ticket e por quê — e o estado da fila que recebeu esse transbordo

O que mostra: cada conversa que a Mel não fechou e virou ticket humano, separada por motivo de contato, mais o volume e a satisfação do Zendesk inteiro.
Como melhora o negócio: o motivo que mais transborda é a próxima skill da Mel a construir — cada ponto de contenção é atendimento humano que deixa de existir. O motivo que cresce não é problema do atendimento: é produto ou parceiro chegando aqui.
Fonte de dados
O lado Zendesk vem do BigQuery, pela consulta report=atendimento do proxy (espelho legível em scripts/sql/atendimento.sql) — o dado do banco é de D-1. O lado Mel vem ao vivo da API do mlz-ia-conversa, pelo mesmo proxy. O Reclame Aqui continua manual: nota e ranking são digitados na sub-aba dele.
—
Funil Mel → Zendesk
Motivos de contato
Volume e resposta
Reclame Aqui
O que a Mel não resolveu, por motivo
—

Taxa de Validação

Quanto de cada parceiro sai do limbo — confirmada ou cancelada, tanto faz: o mal é a transação que nunca recebe resposta

Como se trabalha esta aba
O combinado de quem cuida da validação — e o ponto de partida de quem for cobrir
Fonte de dados
Vem do BigQuery, pela consulta report=validacao do proxy (espelho legível em scripts/sql/taxa_validacao.sql) — e se atualiza sozinha uma vez por dia. A planilha "Taxa de validação do e-commerce" saiu de cena: era alimentada à mão, tinha 13% das células preenchidas e não aplicava os filtros oficiais de e-commerce.
—
Taxa medida por
Considerar vencida a comissão
O que agir
Por parceiro
Por rede
Promessa vs. realidade
Parceiros que pararam ou caíram
—
Todo o dinheiro em aberto, por parceiro
—
Parceiro Rede Em aberto Transações Em aberto no total Mais antiga Prazo do parceiro Tratativa

Comissão Divergente

Onde a comissão que a rede informou é diferente da que o cadastro comercial prometia — e de que lado está o erro

Como se trabalha esta aba
A IT-OGR-001 virada tela — e o passo que ela não tinha: conferir se o dinheiro recuperado foi lançado
Fonte de dados
Os números vêm do BigQuery, pela consulta report=comissao do proxy (espelho legível em scripts/sql/comissao_divergente.sql) — e se atualizam sozinhos ao abrir a aba. A comparação é esperada × informada, as duas na mesma linha da ftransaction: sem join e sem lacuna de cobertura. A terceira comissão — a que entrou no caixa — é o VAR e mora na aba Alavancagem Parceiros. A oferta de CPA é a mesma que o Admin >> Comissão >> Gerenciar mostra. As demandas vêm do Supabase e substituíram a aba DEMANDAS da planilha do alerta.
—
A fila cobrável
De quem é o erro
Cobranças
Placar de recuperação
Parceiro × rede, por diferença em reais
—

Recuperação de Compras

A compra que o usuário fez e o Méliuz não recebeu — o que se recupera, o que se perde e onde a recuperação trava

Como se trabalha esta aba
O combinado da frente de Recuperação de Compras: o que olhar primeiro e o que fazer quando algo trava
Fonte de dados
Os números vêm do BigQuery, por seis consultas do proxy (report=rcp_r100, rcp_regular, rcp_insercao, rcp_rcr, rcp_rvc e rcp_usuarios; espelhos legíveis em scripts/sql/recuperacao_*.sql), e se atualizam sozinhos ao abrir a aba. As duas de histórico só se repetem depois de 24 h. O quadro de entregas fica no Supabase (rcp_entregas e rcp_entregas_eventos, migração 76): só o dono da aba edita, e tarefa sai do quadro arquivada, nunca apagada.
—
Visão geral
Rastreio 100%
Recuperação de Reclamadas
Revisão de Cancelamentos
Qual é o papel do Time de Recuperação de Compras dentro da área de Operações Integradas?
Três frentes, três causas de perda, um compromisso com o usuário final

O time de recuperação de compras nasceu para tratar as diferentes causas de perda de cashback do usuário quando uma compra elegível ao Méliuz não é confirmada como deveria. A nossa atuação se organiza em três frentes complementares: o Rastreio 100%, que trata falhas técnicas no rastreio da jornada de compra via InApp e extensão; a Revisão de Cancelamentos, que contesta junto aos parceiros cancelamentos considerados indevidos; e a Recuperação de Reclamadas, que trata os casos reportados pelos próprios usuários. Cada frente endereça uma causa distinta de perda, mas as três compartilham o mesmo compromisso com o usuário final.

Objetivo
Garantir que toda compra elegível ao Méliuz gere o cashback esperado ou, quando isso não for possível, que o usuário receba uma justificativa clara para a negativa.
Recuperações do ano
O que passou pelas três frentes este ano e o que voltou para o usuário
Pedidos no processo: Rastreio 100% = pedidos enviados com compra no ano; Reclamadas = reclamações recebidas no ano, sem Rastreio 100%, rede PAUSADO e cashback errado; Revisão de Cancelamentos = cancelamentos "Atribuído a outra mídia" contestados. Recuperados = pedidos que confirmaram no ano, pela data de confirmação, com GMV, comissão e cashback da me_reembolso. Usuários = quem teve pedido no processo; no total, cada usuário conta uma vez, mesmo que tenha passado por mais de uma frente.
O que pede atenção
O principal gargalo de cada frente, calculado com os mesmos dados das abas
Entregas do time
O que o time de Recuperação de Compras está fazendo, já fez e tem na fila · arraste os cartões entre as colunas ou clique para editar

Taxa de Confirmação

Quanto do que o usuário comprou o parceiro confirma, safra a safra, e quando a taxa sai do padrão do próprio histórico

Como se trabalha esta aba
O combinado da Taxa de Confirmação: o que olhar primeiro e o que fazer quando um parceiro sai do padrão
Fonte de dados
Os números vêm do BigQuery, por duas consultas do proxy (report=txconf_base e txconf_motivos; espelhos legíveis em scripts/sql/confirmacao_*.sql), e se atualizam sozinhos ao abrir a aba quando a leitura tem mais de 12 h. Toda a conta — taxa, Z, tendência, parceiros em alerta e a decomposição — é feita aqui, para o recorte escolhido.
—
—
—
Ver como tabela
Por que a taxa mudou
—
Por que cancela
—
Justificativa do cancelamento
Taxa de cancelamento por canal
Parceiros em alerta
Parceiros com queda de tendência significativa ou mês recente fora do padrão, do que mais perdeu comissão para o que menos perdeu · clique para abrir o parceiro
Como ler
As regras da taxa e do alerta
  • Taxa de confirmação = confirmados ÷ total da safra. O status 34 (a confirmar) conta como confirmado e o 35 (a cancelar) como cancelado: a decisão já foi tomada, só falta efetivar.
  • Z = (taxa do mês − média) ÷ desvio-padrão, com média e desvio dos 12 meses de calendário anteriores do mesmo recorte. Anômala quando |Z| ≥ 2.
  • Só recebe veredito, e só entra na média, o mês com validação acima de 90% (validação = o que saiu do pendente) e pelo menos 100 pedidos, com 6 meses válidos no histórico. Não há piso de pontos: recorte estável que varia pouco também acende o alerta.
  • No gráfico, a linha tracejada no fim da série é a safra em maturação (validação até 90%), ainda sem veredito. A média dos 12 meses e a faixa esperada aparecem ao passar o mouse.
  • Tendência = reta de mínimos quadrados da confirmação contra o mês, só com os meses válidos (validação acima de 90% e 100 pedidos) desde janeiro do ano anterior. A inclinação sai em pontos percentuais por mês, e ela só é dita significativa quando o teste t da inclinação dá p < 0,05. Com p maior, a variação cabe no ruído e o card diz "sem tendência estatística". Com menos de 6 meses válidos não há tendência. Meses vizinhos costumam se parecer, e isso deixa o teste um pouco otimista: p perto de 0,05 pede cautela.
  • Por que a taxa mudou compara o último mês com veredito com os 12 meses anteriores válidos, somados (por isso a base pode diferir um pouco da média do card, que é a média simples das taxas mensais). A diferença é repartida entre os parceiros (ou entre as redes, quando um parceiro está escolhido): taxa é o parceiro confirmando mais ou menos que antes; mix é o parceiro ganhando ou perdendo peso no volume, o que puxa a média para a taxa dele. Parceiro com validação até 90% no mês comparado fica numa parcela à parte, "ainda em validação": a taxa dele ainda vai subir, e tratá-lo como queda seria confundir maturação com piora. As partes somam exatamente a variação.
  • Por que cancela usa as safras do ano corrente do recorte, a mesma janela do cartão de cobertura de justificativa. A pizza reparte os cancelados (status 3 ou 35) pela justificativa da canceled_orders; cancelado sem registro lá, ou com o motivo vazio, é "Sem justificativa". Os motivos menores entram em "Outros motivos". Pedidos e Comissão trocam a medida. As barras dão a taxa de cancelamento de cada canal de compra (cancelados ÷ pedidos do canal), com a média do recorte tracejada; canal com menos de 100 pedidos fica apagado.
  • Parceiros em alerta = parceiros com queda de tendência significativa ou com um mês fora do padrão para baixo entre os 3 últimos com veredito e dentro dos 6 últimos meses do calendário, ordenados pela comissão perdida (cancelada + expirada) nos 6 últimos meses válidos.
  • O recorte muda o cálculo: o Méliuz inteiro, uma rede ou um parceiro têm cada um o seu histórico. A rede é a origem gravada no pedido.
  • Rastreio 100%, WhiteLabel, a conta interna 40768 e a origem MANUAL (lançamento manual, que não é rede) ficam fora. Também sai, da análise inteira, toda rede sem nenhum pedido no ano corrente: é rede desativada.

Operação Cupom

O cupom que derruba o pedido na Affiliate Window — quanto se perde, em qual parceiro, e qual código está por trás

Como se trabalha esta aba
O combinado da Operação Cupom: o que olhar primeiro e o que fazer quando um cupom acende
Fonte de dados
Os números vêm do BigQuery, por três consultas do proxy (report=cpm_panorama, cpm_parceiros e cpm_cupons; espelhos legíveis em scripts/sql/cupom_*.sql), e se atualizam sozinhos ao abrir a aba. A base é a canceled_orders — o que as redes devolvem sobre pedido cancelado —, cruzada com o catálogo de ofertas para saber se o cupom era nosso.
—
Panorama
Parceiros
Usuários
Cupons
Cancelamento por cupom
O ano corrente, pela data da compra
Com cupom é o pedido que tinha um cupom, qualquer que seja o motivo do cancelamento. Por cupom é o cancelado com o motivo "Uso de cupom indevido". Um não contém o outro. O mês é o da compra: é assim que o Méliuz fecha o mês, e é o que faz este número conversar com o resto da casa.
A aba mostra só a Affiliate Window (decisão do dono, 30/set/2026). Em 2026 ela respondeu por 19.600 dos 19.864 cancelamentos por cupom e por todos os que vieram com o código preenchido: Rakuten e Pixel nunca mandam o cupom. Para trazê-las de volta, veja CPM_REDE no proxy e abas/cupom.md.
A Casas Bahia também está fora (decisão do dono, 1º/out/2026), e ela não tira dor nenhuma da conta: teve zero cancelamentos por cupom em 2026. O que ela fazia era inflar o denominador — eram 33.677 cancelamentos e 6.084 pedidos com cupom de um parceiro que nunca devolve "Uso de cupom indevido" como motivo. Sem ela, a taxa de cancelamento por cupom sai de 10,2% para 12,3%, que é a taxa de quem de fato cancela por cupom. Para trazê-la de volta, veja CPM_PARCEIROS_FORA no proxy.
Mês a mês
Pedidos cancelados com cupom e por cupom, na Affiliate Window e sem a Casas Bahia · o mês corrente ainda está entrando
Mês alto aqui pede a pergunta da sub-aba Cupons: qual código apareceu, e ele era nosso? A série inteira está em "ver como tabela".
Por que o pedido com cupom foi cancelado
Todos os motivos dentro do universo "tinha cupom", na Affiliate Window e sem a Casas Bahia, no ano corrente
Existe para impedir a leitura fácil de que cupom derruba tudo o que acontece perto dele: a maior parte do cancelamento de pedido com cupom não tem nada com o cupom.

Top 20 Parceiros

Conversão e rastreio das 20 lojas que mais geraram comissão nos últimos 30 dias — quem saiu do próprio padrão, e o caso para resolver

Como se trabalha esta aba
O combinado do Top 20: o que olhar primeiro e o que fazer quando um parceiro acende
Fonte de dados
Os números vêm do BigQuery, por uma consulta do proxy (report=topconv; espelhos legíveis em scripts/sql/topconv_*.sql), e se atualizam sozinhos ao abrir a aba quando a leitura tem mais de 30 min. O que acende cada parceiro é calculado aqui, com as réguas de abas/topconv.md.
—
Acesos agora
Rastreio parado, rastreio atrasado e queda de conversão, nessa ordem; dentro de cada grupo, pela perda estimada
—
Em dia
Os parceiros do top 20 que não acenderam, com os números que a régua leu
—

Jogue e Ganhe

A saúde do rastreio com a Adjoe — a falha que não quebra tela nenhuma, só deixa de faturar

Como se trabalha esta aba
O combinado da força-tarefa de rastreio — e por que aqui "está normal" é uma afirmação, não um silêncio
Fonte de dados
Eventos de catálogo e clique de instalar da Amplitude, últimos 30 dias, pela consulta report=playtime do proxy (espelho em scripts/sql/playtime_rastreio.sql). Custa ~18 GB por execução, então fica guardada por 12 horas.
—
Onde dói
De quem é a falha
Cada etapa tem um culpado diferente
—
A taxa de falha por sistema, dia a dia
Um gráfico por sistema, com as duas etapas juntas. É a forma que responde o que o agregado esconde: as duas etapas do mesmo aparelho andam juntas, ou uma quebrou sozinha? Etapa que sobe com a irmã parada é problema daquela etapa; as duas subindo no mesmo dia e no mesmo sistema é o aparelho ou a rede.
Por onde o clique entrou
Cada tela de onde o usuário clica em instalar, com a taxa de falha e o tempo de resposta da SDK. Origem que descola das outras aponta para um release nosso; todas subindo juntas aponta para o parceiro.
De quem é a falha, dia a dia
As causas agrupadas por quem tem de agir, empilhadas por dia e abertas por sistema. A altura da pilha É a taxa de falha daquele sistema — então causa que piora sempre sobe, e o que se procura aqui é a faixa que engordou.
O motivo, como a SDK escreveu
O texto cru por trás de cada família, com o quanto ele cresceu contra a semana anterior. Motivo que aparece pela primeira vez na janela vem marcado — é o sinal mais barato de que algo mudou do lado de lá, ou do nosso.
Onde a falha mora, por jogo
O ranking é por falhas em excesso, não por taxa: um jogo com três cliques e 100% de falha lideraria qualquer lista ordenada por taxa, e não é onde está o dinheiro. Excesso é quanto o jogo falha além do que a taxa média previa para o volume dele.
A receita dia a dia
A receita da Adjoe dia a dia, nos últimos 30 dias, em dólar.
Quanto rende cada instalação
A receita da Adjoe por instalação, mês a mês. É o número de negócio do produto — e o que explica a queda do segmento, porque o volume de instalação está estável: o que caiu foi o preço.
O que pagamos à mão
Missão que não foi rastreada vira ticket no atendimento e, quando o caso se confirma, alguém credita o cashback à mão. É a fatura da falha — e o único número desta aba que já saiu do caixa; os outros são estimativa.
O que pagamos à mão, por jogo
O bloco acima diz quanto saiu do caixa; este diz de onde. As colunas por transação e por usuário existem para separar o jogo que custa muito por ter muita gente do que custa muito por ter pouca — são conversas diferentes.

Jogos

Quanto cada jogo rende, quanto custa de cashback e qual deles mudou de patamar a ponto de virar conversa com a Adjoe

Como se trabalha esta aba
A fila é o trabalho; a tabela é consulta — e margem não é receita
Fonte de dados
Receita de fct_playtime__installations e cashback de fct_playtime__events, cruzadas por app_id — nunca pelo nome, que as duas tabelas grafam diferente. Consulta report=jogos do proxy, ~0,95 GB, guardada por 6 horas. Quem vê o Jogue e Ganhe vê esta aba.
—
O que mudou de patamar
A receita, dia a dia
Dia a dia, por jogo
Todos os jogos

Mapa de Alertas

A cobertura de alertas dos processos de Operações — onde a operação enxerga sozinha e onde ela só quebra quando alguém repara

O que mostra: cada processo das quatro squads de Operações e se ele tem alerta, mais o registro dos alertas do time — o que já existe, o que está sendo criado e o que ainda é plano.
Como melhora o negócio: processo sem alerta só quebra quando alguém repara, e reparar tarde custa comissão. A cobertura diz quanto da operação ainda depende de alguém reparar, e a lista dos descobertos já é a fila do que alertar primeiro.
Como se trabalha esta aba
O ritmo de quem fecha o mapa de cobertura — e por que a squad mais silenciosa é a que se olha primeiro
Fonte de dados
Vem da planilha Mapeamento de Alertas — Time Ops, que o próprio time mantém, lida pelo proxy Apps Script — duas abas: Processos x Alertas (a cobertura) e Alertas (o registro). Por isso a conta que publicou o proxy precisa ter leitura nessa planilha. Processo novo ou alerta novo se cadastra na planilha, não aqui.
—
Cobertura
O registro de alertas
Onde a operação está cega
—

Agentes de Prevenção à Fraudes

O que cada agente de Prevenção à Fraudes decidiu, quanto decidiu sem humano e o que sobrou para o time

O que mostra: cada decisão que os agentes de prevenção à fraudes registraram no log — liberou, apontou fraude, mandou para análise humana ou segurou pendente —, com o valor em jogo e a revisão que o time fez depois.
Como melhora o negócio: cada decisão tomada sem humano é análise manual que deixou de existir. O que o agente ainda manda para o time é a próxima regra a ensinar a ele, e cada vez que o humano discorda é um ajuste de prompt — é assim que a autonomia sobe.
Como se trabalha esta aba
O ritmo de quem acompanha os agentes — e por que agente calado é o primeiro alarme, não o último
Fonte de dados
Cada agente roda num fluxo do N8N e escreve cada decisão numa planilha de log. O cockpit lê a primeira aba de cada planilha pelo proxy Apps Script — por isso a conta que publicou o proxy precisa ter acesso de leitura a cada log. Os links do fluxo e do log de cada agente ficam no cartão dele. Agente novo entra em AFR_AGENTES, com um leitor de linha próprio.
—

Picodi Turnaround

O diagnóstico do Picodi e o que ainda falta para fechá-lo — status, dono e próximo passo de cada bloco, os gaps consolidados e o plano de ação

Como se trabalha esta aba
O combinado do turnaround: o que atualizar, em que ordem, e o que fazer quando um bloco trava
Resumo
Fluxo de valor
Pessoas e KPIs
Fornecedores
Resultados
Conversas
Escritório
Plano de ação
Meu dia a dia
Picodi agêntica

Configurações

Gerencie integrações e credenciais do cockpit.

Proxy Google Sheets

Cole abaixo a URL do Google Apps Script que serve como proxy de leitura das planilhas. Todas as importações usam esta URL automaticamente — sem popup de login, sem expiração de sessão.

Sem o token, o proxy segue liberado para qualquer chamada com a URL — é o estado de sempre. Defina a propriedade PROXY_TOKEN no Apps Script e cole o mesmo valor aqui para exigir o token em toda chamada.

Como criar o Apps Script?
Configuração única (~5 min):
  1. Acesse script.google.com com a conta tulio@meliuz.com.br
  2. Clique em Novo projeto. Apague o código existente e cole o código do proxy (ver abaixo)
  3. Salve o projeto (Ctrl+S). No menu superior, clique em Implantar → Nova implantação
  4. Em "Tipo de implantação", escolha App da Web
  5. Configure: Executar como: Eu (tulio@meliuz.com.br) · Quem tem acesso: Qualquer pessoa
  6. Clique em Implantar, autorize as permissões e copie a URL gerada
  7. Cole a URL no campo acima e clique em Salvar
Qual link colar? NÃO é o link do editor (script.google.com/.../edit). É a URL gerada ao Implantar → App da Web, que termina em /exec (script.google.com/macros/s/.../exec). Se editar o código depois, use Implantar → Gerenciar implantações → Editar (ícone do lápis) → Nova versão para não trocar a URL.
Importante: Cada planilha precisa estar compartilhada com tulio@meliuz.com.br (permissão de visualização é suficiente). Não é necessário tornar as planilhas públicas. Ao adicionar novas planilhas no futuro, apenas compartilhe com essa conta — sem alterar o script.
O código abaixo está desatualizado. Ele cobre só planilhas e e-mail. A versão completa — que também lê a API do mlz-ia-conversa, a atividade do GitHub e responde as perguntas dos cards de Repositório — está em scripts/apps_script_proxy.gs, no repositório do cockpit. Use aquele arquivo; este bloco fica aqui só como referência do contrato antigo.
Código do proxy (cole no editor do Apps Script):
function doGet(e) {
  try {
    var p = (e && e.parameter) || {};
    if (!p.spreadsheetId) return json({ error: 'Parametro spreadsheetId e obrigatorio' });
    var ss = SpreadsheetApp.openById(p.spreadsheetId);
    var sheet = null;
    if (p.sheet) {
      sheet = ss.getSheetByName(p.sheet);
      if (!sheet) return json({ error: 'Aba nao encontrada: ' + p.sheet });
    } else if (p.gid) {
      var all = ss.getSheets();
      for (var i = 0; i < all.length; i++) {
        if (String(all[i].getSheetId()) === String(p.gid)) { sheet = all[i]; break; }
      }
      if (!sheet) return json({ error: 'gid nao encontrado: ' + p.gid });
    } else {
      sheet = ss.getSheets()[0];
    }
    var rows = sheet.getDataRange().getDisplayValues();
    var csv = rows.map(function (row) {
      return row.map(function (cell) {
        var s = (cell == null) ? '' : String(cell);
        return /[",\n\r]/.test(s) ? '"' + s.replace(/"/g, '""') + '"' : s;
      }).join(',');
    }).join('\n');
    return ContentService.createTextOutput(csv).setMimeType(ContentService.MimeType.CSV);
  } catch (err) {
    return json({ error: String(err) });
  }
}
// Envio de e-mail (cobranca de follow-up). O corpo chega como texto puro de
// proposito: com Content-Type JSON o navegador dispara um preflight OPTIONS,
// que o Apps Script nao responde.
function doPost(e) {
  try {
    var req = JSON.parse((e && e.postData && e.postData.contents) || '{}');
    if (req.action !== 'mail') return json({ error: 'Acao desconhecida: ' + req.action });
    // O cockpit esta publico na internet: o proxy so entrega para o dominio da
    // empresa, entao nem um login vazado o transforma em relay de spam.
    var DOMINIO = 'meliuz.com.br';
    var to = (req.to || []).filter(function (a) {
      return /@/.test(String(a)) && String(a).split('@')[1].toLowerCase() === DOMINIO;
    });
    if (!to.length) return json({ error: 'Nenhum destinatario @' + DOMINIO });
    var msg = {
      to: to.join(','),
      subject: String(req.subject || 'Cockpit Meliuz'),
      body: String(req.body || ''),
      name: 'Cockpit Meliuz'
    };
    if (req.replyTo && /@/.test(String(req.replyTo))) msg.replyTo = String(req.replyTo);
    MailApp.sendEmail(msg);
    return json({ ok: true, sent: to, quota: MailApp.getRemainingDailyQuota() });
  } catch (err) {
    return json({ error: String(err) });
  }
}
function json(obj) {
  return ContentService.createTextOutput(JSON.stringify(obj))
    .setMimeType(ContentService.MimeType.JSON);
}
Já tem o proxy rodando? Basta colar a função doPost acima no fim do script existente e publicar Nova versão (Implantar → Gerenciar implantações → ícone do lápis). A URL não muda. Na primeira execução o Google pede uma permissão nova — a de enviar e-mail em seu nome, usada pela cobrança de follow-up. Depois, teste no botão Testar e-mail aqui em cima.
Apps Script de e-mail — Central de Casos

O proxy do Túlio, acima, só entrega e-mail para o domínio da Méliuz e o que ele liberar à parte. O botão Enviar primeiro e-mail (Central de Casos) precisa falar com redes e parceiros, que são domínio de fora — por isso usa este Apps Script separado, sem esse filtro. Fica gravado na nuvem (igual ao proxy acima): quem grava é só o gestor, mas TODO MUNDO que clicar em "Enviar primeiro e-mail" usa esta mesma URL — o e-mail sai da conta Google de quem implantou o script, não da conta de quem clicou no cockpit.

Versão desta página

O cockpit inteiro (tela, estilos e código) mora dentro de um arquivo só. Quando alguém publica uma mudança, uma aba já aberta continua rodando a versão antiga — sem nenhum sinal disso. O carimbo abaixo é o do arquivo que este navegador está rodando agora; ao lado, o que está publicado. Se forem diferentes, recarregue com Cmd+Shift+R.

Histórico do cockpit

O que mostra: toda migração de banco e toda mudança publicada, com quem fez. Como melhora o negócio: código novo que depende de migração que ninguém rodou derruba a tela de todo mundo — e o sintoma não diz a causa. Aqui a migração é conferida no banco, agora, não pelo número do arquivo.