M
Moematur
Entre com suas credenciais
Esqueceu a senha? Peça um reset ao Lucas ou à Isadora.
🔒
Crie uma nova senha
A senha provisória serve para entrar uma vez. Escolha a sua agora.
Mínimo 12 caracteres · não use a senha provisória que te passaram
ESC
Buscando...
Nada encontrado.
Digite pelo menos 2 letras pra buscar.
Use ↑↓ pra navegar, Enter pra abrir.

Atalhos de teclado

Acesso rápido sem tirar a mão do teclado.

M
Moematur · Plataforma
⚠️ WhatsApp desconectado. As mensagens não estão sendo enviadas nem recebidas.

, 👋

⚡ Próximas ações

✓ Tudo em ordem.
Lucro B2B (venda p/ agências)
Receita:
Lucro B2C (venda direta)
Receita:
💡 Todas as vendas começam como B2B (95% do caso). Clique no botão B2B/B2C de cada linha na tabela de Vendas pra reclassificar como B2C.

Próximas viagens

⚠️
vendas sem comprovante de pagamento
em receita e de lucro em aberto. Importado do arquivo maio.xlsx.
Top emissor do mês:
vendas · de lucro ( do total).
Ferramentas

Extrator de Reservas com IA BETA

Cole o print da reserva (Azul, LATAM, GOL, Decolar...). A IA preenche os dados e gera a proposta da agência.

📥
Arraste o print do voo aqui
PNG, JPG até 10MB — ou cole com Ctrl+V
IA analisando seu print...
Dados extraídos pela IA
Tempo: · Confiança média: 97% · Revise se quiser
Voos detectados
Print do voo · LATAM
LATAM Airlines · Itinerário
Localizador: XYZ789
Passageiro: João Silva
📅 15/jun · LATAM 3211 · FLN → CGH
17:05 → 18:15 · Direto
📅 17/jun · LATAM 3214 · CGH → FLN
11:40 → 12:50 · Direto
Moematur Viagens
PROPOSTA DE VIAGEM
Nº 0247 · 10/mai
Voos incluídos
O que está incluso
PIX · MELHOR OPÇÃO
por pessoa
CARTÃO 10x
sem juros

Vendas

emissões (YTD 2026) · ·

Planilha de Maio importada (somente leitura). Para lançar e acompanhar emissões use e .

Lançar Emissões

Lançamento diário · dia

Lucro do dia
emissões · em receita · margem %
Receita
Custo

Emissões de

Hora Cia Loc Agência Sobrenome Emissora Cartão Valor final Custo Lucro
Nenhuma emissão neste dia. Clique em + Lançar emissão.

Consolidado de Emissões

Visão mensal · mês

Emissões
Receita
Lucro
Margem

Lucro mês a mês

Sem dados ainda.

🧾 Emissões do mês

Todas as emissões lançadas no sistema neste mês

Emissões
Receita
Lucro
Margem
Emissão Cia Loc Agência Sobrenome Valor final Custo Lucro
Nenhuma venda lançada neste mês. Clique em + Lançar venda pra começar.

Identificação
Modo:
Custo real (o que gastamos)
preenchido da cobrança · só ajuste o custo do milheiro
Adicionais (bag, pet, etc. — opcional)
Valor final
Custo
Lucro
Observações
Emiss. Voo Cia Loc. Origem Pax Tipo B2B/B2C Sobrenome Agência Emissor Receita Lucro Status Ações
Totais
resultado(s) Clique nos cabeçalhos pra ordenar · Selecione linhas pra ações em lote

Companhias aéreas

Distribuição de vendas e lucro por cia · Maio

Ranking de Emissores

Quem está gerando mais lucro pra agência · Maio

#EmissorVendasReceitaLucro% do totalPerformance

Agências cliente

Quem está comprando mais da Moematur · Maio

Propostas geradas

Propostas baseadas nas últimas vendas — clique pra ver no formato do cliente.

ClienteVooValorCriadoStatus

Clientes

💺 Disponibilidade Award · milhas via Seats.aero

Chamadas restantes hoje: / 1.000

Dados em cache do Seats.aero (não são reserva). Confirme sempre a disponibilidade real antes de emitir.

resultado(s) · ordenado por menor custo em milhas
Data Trecho Cabine Milhas Assentos Cia Programa Direto
Nenhuma disponibilidade encontrada pra esses filtros.

📡 Radar de Demanda · gera o card de alerta pra comunidade

Consultas Seats.aero restantes hoje: / 1.000
🔄 Cada clique busca ao vivo no Seats.aero — o card sempre sai com a disponibilidade mais recente.
Atalhos

Dados em cache do Seats.aero (15 min). Confirme a disponibilidade real antes de emitir.

🧮 Calculadora Iberia · combinações Avios + taxa

Câmbio de referência (BCE) → BRL
R$ por milheiro · usado em todas as linhas
Combinações Avios + taxa · a mais barata em R$ fica destacada
Avios Taxa Moeda Taxa em R$ Custo total Custo efetivo /k Venda R$ (opc.) Lucro Margem
Custo total = (Avios ÷ 1.000 × seu custo/milheiro) + (taxa × câmbio). Câmbio de referência do BCE — o cartão/emissor pode aplicar spread; confirme na emissão.

Dashboard Financeiro

Lançamentos recentes

DescriçãoCategoriaDataValor

🔍 Buscador de Tarifa Azul

Compare a mesma tarifa em dinheiro, em pontos, pontos + dinheiro e no acordo B2B.

🚧

Formulário pronto — falta ligar a busca ao vivo.

Os dados que você digitou já estão sendo enviados corretamente para /api/azul/tarifa. O próximo passo é conectar esse endpoint na API da Azul (busca em $, pontos e pontos + $) e, depois, no acordo B2B.

Resumo da busca: · ida · volta · pax · com pontos


        
Preencha origem, destino e data e clique em Buscar passagens.

💎 Extrato Conta Azul v2 · estilo canellahost

Movimentação consolidada de pontos TudoAzul ·

Saldo atual
Resgates (saídas)
Reembolsos (entradas)
Total de operações
no período
🔁 Remarcações
ops envolvidas
❌ Cancelamentos
pares (pontos voltaram)
ID interno CPF Data Parceiro Tipo Detalhes Pontos
resultado(s) · conferida(s) · Total: pts
✅ O que já funciona
  • Captura de 120 operações reais via Playwright
  • Saldo, resgates e reembolsos consolidados
  • Filtro por CPF, período, créditos/débitos
  • Layout idêntico ao canellahost
⏳ Pendente (próxima sprint)
  • Cruzamento TAWSN→PNR automatizado (chamada extra na Azul)
  • Cron diário sincronizando contas
  • Notificações de saldo baixo + alterações
  • Export CSV/Excel

📦 Reservas ativas (endpoint /minhas-viagens)

Cada uma com PNR completo, passageiros, segmentos e valor pago.

🔌 Como esta integração funciona:
  1. Login persistente: Playwright guarda cookies da sessão (renovar a cada ~24h)
  2. Captura por interceptação de XHR: escuta as respostas x-component da página de extrato e dos endpoints de minhas-viagens
  3. Paginação automática: scroll na página dispara carregamento das 50 páginas (1.000 operações totais)
  4. Cruzamento TAWSN ↔ PNR: por data + valor de pontos (até 90% dos casos resolvem automaticamente)
  5. Persistência em Excel + DB: agrega histórico, evita duplicatas, alerta saldo baixo

🚨 Divergências Azul NOVO

Pontos perdidos ou cobrados indevidamente — identificados pelo cruzamento do extrato

Pts a recuperar (estimado)
Reativações sem estorno
Cancelamentos parciais
Ajustes manuais Azul
Total já recuperado
PNR Trecho Valor/resgate Resgates Estornos vistos Datas A recuperar ≈ R$ Ação
PNR Rota Resgate Pts resgate Cancelamento Pts estornado A recuperar ≈ R$ Ação
Data Tipo Pontos ≈ R$ Comentário Azul Ação
📞 Como recuperar esses pontos
  1. Ligar pra Azul (4003 1118) com o PNR exato e datas em mãos
  2. Informar: "Houve cancelamento/remarcação em DD/MM e o estorno veio incompleto/não veio"
  3. Pedir abertura de tratativa (eles geram código AZC...) e prazo de resposta
  4. Marcar caso como "Em contato" e aguardar estorno aparecer no extrato
  5. Quando o estorno vier, marcar como "Recuperado" — automaticamente entra no contador

✈️ No Show Azul

Base auto-alimentada: toda emissão Azul lançada entra na fila e é reconsultada até o voo acontecer.

na fila da próxima rodada
A solicitar à Azul
recuperável e ainda não pedido
Já processados
pedido feito — fora da fila
Skips
não recuperável — venda já sabia
No-shows encontrados
Taxa de no-show
A solicitar — dá pra recuperar e ninguém pediu ainda Processado — pedido já feito à Azul Skip — largou a conexão; não recupera nada
Localizador Situação Origem Agência Voo Tipo Detalhes do trecho
Nada aqui.
Toda reserva Azul já consultada. Use a busca para filtrar.
Localizador Origem No-show? Situação Verificado em
⚙️ Como funciona
  1. A base se retroalimenta: toda emissão Azul lançada em Vendas entra na fila sozinha; o extrato da conta completa a origem do trecho.
  2. Consulta API Azul: b2c-api.voeazul.com.br/canonical/api/booking/v5/bookings/{pnr}
  3. Reconsulta até o voo acontecer: reserva marcada "não" com trecho futuro volta na fila — foi assim que apareceram no-shows que uma checagem única teria perdido.
  4. NO-SHOW × SKIP: skip (embarcou num trecho, largou o seguinte) não gera recuperação — fica na lista, marcado, mas fora do pedido.
  5. Já processado sai da fila: 422 BookingUnprocessable, retroClaim indisponível, ou marcação sua em noshow_processados_manual.txt (linhas com ✋).
  6. Roda todo dia às 9h05 por LaunchAgent no Mac — a Azul bloqueia IP de datacenter (403 Akamai), então a consulta não pode sair do servidor.

🛬 No Show Latam NOVO

Reservas verificadas na API pública da LATAM — passageiros que não voaram (cupom "OK" com voo no passado e pedido não estornado)

Total verificado
No-shows confirmados
não compareceram
Voados
cupom USED/FLOWN/CKIN
Cancelados
estornados (não é no-show)
OrderId (LA) PNR Titular Voo Cupons
Nenhum no-show encontrado
OrderId (LA) PNR Titular Situação Voo Cupons
⚙️ Como funciona
  1. Coleta de pedidos: lista de orderId (LA…) + sobrenome em latam_orders.json
  2. Consulta API LATAM: bff/mytrips/v1/order/id/{orderId}/lastname/{sobrenome} (pública, sem login)
  3. Discriminador = status do pedido + cupom: pedido REFUNDED = cancelado (não é no-show); cupom USED/FLOWN/CKIN = voado; EXCH = remarcado; OK = em aberto
  4. No-show = pedido não estornado e cupom OK e data do voo já passou (o isNoShow da API é falso mesmo em no-show — não serve)
  5. Gerado por noshow_latam.py

🔄 Voltas Combinadas

Controle das voltas combinadas da LATAM: acompanhar o prazo, cancelar no site da companhia e dar a baixa aqui.

O cancelamento é feito por você, no site da LATAM. Depois de cancelar lá, use “Marcar como cancelado” aqui — isso só registra a baixa, com seu nome e a hora.
Prévia de lida(s) · nova(s) · alterada(s) · sem mudança · rejeitada(s)

Nada foi gravado ainda. São lidas apenas as colunas A a L; o que vier depois da L é ignorado.

Rejeitadas
Novas
Alteradas
Localizador Agência / passageiro Data da volta Cancelar até Valor Status
Nada nesse filtro. Nenhuma volta cadastrada ainda. Use Importar planilha para começar.
carregando…

Usuárias

Criar conta, resetar senha e ativar/desativar. Todo ato fica na auditoria.

Senha provisória de
Aparece uma única vez — não dá para reabrir. Entregue em canal privado (pessoalmente ou por ligação), nunca em grupo nem por print. Ela serve só para entrar: o sistema obriga a escolher uma senha nova na hora.
Usuário Nome Papel Situação Último login Ações
Nenhuma conta.

🔐 Trilha de Acesso NOVO

Quem entrou, de onde, por quanto tempo e como saiu. Nada é apagado — sair do sistema só carimba a saída.

Tempo ativo é o tempo de uso real: soma os intervalos entre uma ação e a seguinte, ignorando as paradas de mais de 30 minutos. É este o número de "quanto tempo trabalhou", e ele erra sempre para menos.
Período é só o começo e o fim da sessão. Como o login vale 7 dias e quase ninguém clica em "Sair", uma sessão pode atravessar vários dias sem que ninguém estivesse usando o sistema — por isso o período não é jornada.
na coluna de tempo ativo significa não medido, não zero: são as sessões que já estavam abertas antes de o registro começar, em 03/08/2026.
Dia Pessoa Papel Sessões Tempo ativo Período
Nenhum acesso no período.
Entrou Pessoa Papel Tempo ativo Última ação IP Aparelho Situação
Nenhuma sessão registrada.
Quando Login digitado IP
Nenhuma tentativa recusada. É a linha que se quer ver vazia.

O login mostrado é o que foi digitado — pode não existir no sistema. A senha nunca é registrada, nem errada.

🏦 Estoque de Contas (Pontos & Milhas)

Saldos consolidados das contas que a Moematur opera. Atualizado manualmente — integrações por API/scraping virão na Fase 2.

Patrimônio total em pontos (estimado em R$)
R$ 187.450,00
Considerando valor médio do ponto por programa
💡 O que vem nas próximas fases:
  • Sincronização automática de saldo (Azul ✓ prevista, Latam/Smiles via scraping)
  • Alerta quando saldo cai abaixo de mínimo configurado
  • Histórico de variação de saldo (gráfico ao longo do tempo)
  • Cálculo de quantos pontos a Moematur precisa repor antes do próximo mês
  • Vincular cada emissão à conta de origem (já temos os localizadores na Fase 1)

📆 Fechamento Mensal

Cruza as emissões do mês com os créditos do banco, emissão por emissão. Identifica o que já foi pago e o que falta bater.

Carregando fechamento…

📋 Agências a Prazo

Conta corrente por agência: débitos (emissões + serviços + saldo de abertura) menos créditos (pagamentos), com o saldo devedor rolando linha a linha.

Escolha uma agência pra começar.
Carregando…

🏦 Extrato Bancário

Importe extratos OFX (Bradesco) ou CSV (Itaú). Sistema cruza automaticamente com vendas.

Entradas (créditos)
✅ Casadas com vendas
⚠️ Órfãs (sem match)
📅 Última transação
data mais recente
📊 Subtotal do filtro: lançamento(s) Créditos Débitos Líquido ⧉ exibindo só potenciais duplicadas (mesmo dia + valor)
Nenhum extrato importado ainda. Click em 📥 Importar Bradesco/Itaú pra começar.
Data Banco Tipo Descrição / Contraparte Valor Match
📜 Histórico de importações ()
QuandoBancoArquivoFormatoLinhasNovasDuplicadasPeríodo

Casar com venda

Transação bancária
Nenhuma venda candidata encontrada. Use a busca manual abaixo.

💬 Atendimento WhatsApp

Inbox unificada · multi-atendente · estilo Digisac. Conectado ao WhatsApp Cloud API.

Conectado ·
Desconectado
⚠️ Exibindo conversas demo. Conecte o WhatsApp Web pra ver as suas conversas reais.
Em aberto
·
Sem responder
·
Resolvidas hoje 8
·
Tempo médio 4 min
conversas total ·
Conversas / mês
347
Tempo de 1ª resposta
2 min
CSAT (estimado)
4.6 ⭐
% no horário comercial
82%
💬
Selecione uma conversa
Clique num chat à esquerda pra ver as mensagens.
⌘K busca universal
/ atalhos de mensagem
Esc fecha modais
grupo
· última atividade
Atalhos rápidos · Enter aplica
Nenhum atalho casa.

📈 KPIs de Atendimento

Tempo de 1ª resposta, ranking do time e SLA — calculado sobre as conversas reais (B2B, venda passiva). Grupos internos ficam de fora.

Calculado em · fonte: cache local da inbox (read-only).

📞 Contatos WhatsApp

Lista unificada de quem entrou em contato pela inbox.

ContatoTelefoneTagsAtendenteÚltima conversa

📱 Conectar WhatsApp

Duas opções: WhatsApp Web (escanear QR, pronto em 30s) ou WhatsApp Cloud API (oficial Meta, mais robusto, exige aprovação).

Provedor no ar:
📱
WhatsApp Web (QR Code)
Conexão direta via web.whatsapp.com · sem aprovação · custo R$ 0
Desconectado Conectando... Aguardando QR Scan Sincronizando conversas... ✓ Conectado Bridge fora do ar
Vai abrir o QR code em ~5 segundos
Carregando web.whatsapp.com...
📡
✓ QR escaneado!
Sincronizando suas conversas... (pode levar até 1 minuto)
QR Code WhatsApp
Gerando QR...
QR atualiza automaticamente a cada 5s

Como escanear:

  1. Abra o WhatsApp no seu celular
  2. Toque em ConfiguraçõesAparelhos conectados
  3. Toque em Conectar um aparelho
  4. Aponte a câmera pro QR ao lado
💡 Dica: Esse mesmo número fica disponível pra todos os 7 atendentes responderem pela inbox.
🎉
WhatsApp conectado com sucesso!
Conta:
Mensagens já podem ser enviadas pela inbox.
☁️
WhatsApp Cloud API (oficial Meta) — opcional
Mais robusto pra escala. R$ 0/conversa até 1000/mês.
expandir

Recomendado quando o volume passar de 2.000 conversas/mês. Vantagens: SLA da Meta, templates oficiais, não usa celular.

Atendentes que respondem

⚙️ Configurar WhatsApp Business

Conectar com o WhatsApp Cloud API oficial da Meta — substitui a dependência do Digisac.

Conectado
Número: +55 48 9 9999-0001 · Última sincronização: agora há pouco

Credenciais Meta WhatsApp Cloud API

Atendentes que respondem

💡 Próximos passos pra ativação real:
  1. Criar conta no business.facebook.com e verificar o domínio moematur.com.br
  2. Adicionar o número da agência no WhatsApp Business Account
  3. Gerar Access Token permanente
  4. Apontar o webhook pra app.moematur.com.br/api/whatsapp/webhook
  5. Aprovar templates de mensagem (boas-vindas, lembretes, cobrança) — leva 24-48h
Custos: R$ 0 por número, R$ 0 nas primeiras 1.000 conversas/mês, depois R$ 0,04-0,08 por conversa.

🎫 Gestão de Milhas

Assessoria de viagens · clientes pagam assinatura anual e a gente usa as milhas deles pra emitir.

⚠️
🛂 passaporte(s) 📅 ciclo(s) terminando conta(s) com milhas a expirar
🛂 Passaportes
📅 Ciclos terminando
⏳ Milhas a expirar
Clientes ativos
contas
Saldo total
pts sob gestão
Custo médio
por milheiro
Receita anual
assinaturas ativas

Estoque por programa

Clientes da assessoria

de cliente(s)
Nenhum cliente cadastrado. Click em + Novo cliente pra começar.
Nenhum cliente bate com os filtros.
Cliente da assessoria
Saldo total
pontos
Custo médio
por milheiro
Investido
em milhas

💰 Justificativa da assinatura

Assinatura paga
Milhas emitidas
Valor entregue
Economia
Valor entregue = milhas resgatadas × preço médio de mercado por programa (Smiles R$28, Latam R$30, Avios R$35, etc.)
📒 Histórico de emissões
Data Programa Operação PNR Milhas Valor mercado
Total:
📝 Dados cadastrais (editar)
Identificação
Ciclo & assinatura
Acompanhante

Contas de milhas

Nenhuma conta cadastrada.

📋 Transações ·

Data Tipo Pontos R$ Descrição
Nenhuma transação ainda.
Estoque programa
Saldo total
pontos
Custo médio
por milheiro (ponderado)
Investido
em pontos comprados
Resgatadas
pontos usados

Contas ()

Nenhuma conta desse programa cadastrada ainda.
Cliente Titular Saldo Custo médio Tx

Extrato consolidado

Nenhuma transação ainda. Click em + Nova transação pra começar a alimentar o estoque.
Data Cliente / Titular Operação Pontos Custo R$/milheiro

🔎 Busca de Nomes LATAM

Encontra titulares compatíveis com o nome do passageiro dentro do limite de correções da LATAM.

abrir em nova aba ↗
Ferramenta · IA
Novo Bilhete

Selecione a companhia aérea

Auto: Azul, Gol/Smiles, Latam. Manual: Iberia, TAP.

💡 Azul: auto-extração via voeazul.com.br/minhas-viagens. Você só preenche localizador + origem.
🟠 Smiles/Gol: entrada manual dos dados do voo (site da Gol bloqueia consultas automáticas via reCAPTCHA). Leva ~30s.
🌍 Iberia / TAP: preenchimento manual (internacional). Inclui 2º localizador da cia, classe e e-ticket por passageiro.

Dados da reserva

Cada companhia pede campos diferentes pra liberar o acesso à reserva.
O ID começa com LA seguido de 11 caracteres (não é o PNR de 6 letras).
Código IATA do aeroporto de partida do primeiro trecho.
Ou escolha uma reserva já no sistema:

Dados do voo Smiles / Gol

⚠️ Gol pode bloquear consulta automática (reCAPTCHA Enterprise). Preencha manualmente OU tente novamente o auto-fetch — o resultado depende do nível de risco do reCAPTCHA naquele momento.
Localizador
Origem
Sobrenome
flight_takeoff

Trecho de IDA

flight_land

Trecho de VOLTA

💡 Destino da volta = origem da ida ()
Nomes completos em maiúsculas (como aparecem no documento).

Dados da reserva

🌍 Companhia internacional — preenchimento manual. Preencha o localizador, o 2º localizador da cia (quando houver), a classe e o e-ticket de cada passageiro.
Preencha igual ao bilhete da companhia — 0 = sem mala despachada, 1, 2…
flight_takeoff

Trecho de IDA

flight_land

Trecho de VOLTA

💡 Destino da volta = origem da ida ()
Nome completo em maiúsculas (como no documento). E-ticket é opcional.

Bilhete gerado ✓

Os campos de bagagem são editáveis — clique nos números pra ajustar.
Localizador
Visualizar reserva

Informações do voo

Passageiros:

*Além da bagagem especificada acima, cada passageiro pode levar consigo uma bolsa, mochila ou sacola (considerado ítem pessoal).