, 👋
⚡ Próximas ações
Próximas viagens
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.
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
Emissões de
| Hora | Cia | Loc | Agência | Sobrenome | Emissora | Cartão | Valor final | Custo | Lucro | |
|---|---|---|---|---|---|---|---|---|---|---|
| CANCELADA | ||||||||||
| Nenhuma emissão neste dia. Clique em + Lançar emissão. | ||||||||||
Consolidado de Emissões
Visão mensal · mês
Lucro mês a mês
🧾 Emissões do mês
Todas as emissões lançadas no sistema neste mês
| Emissão | Cia | Loc | Agência | Sobrenome | Valor final | Custo | Lucro | |
|---|---|---|---|---|---|---|---|---|
| CANCELADA | ||||||||
| Nenhuma venda lançada neste mês. Clique em + Lançar venda pra começar. | ||||||||
Companhias aéreas
Distribuição de vendas e lucro por cia · Maio
Ranking de Emissores
Quem está gerando mais lucro pra agência · Maio
| # | Emissor | Vendas | Receita | Lucro | % do total | Performance |
|---|---|---|---|---|---|---|
|
|
Agências cliente
Quem está comprando mais da Moematur · Maio
Propostas geradas
Propostas baseadas nas últimas vendas — clique pra ver no formato do cliente.
| Cliente | Voo | Valor | Criado | Status | |
|---|---|---|---|---|---|
Clientes
💺 Disponibilidade Award · milhas via Seats.aero
Dados em cache do Seats.aero (não são reserva). Confirme sempre a disponibilidade real antes de emitir.
| Data | Trecho | Cabine | Milhas | Assentos | Cia | Programa | Direto |
|---|---|---|---|---|---|---|---|
📡 Radar de Demanda · gera o card de alerta pra comunidade
Dados em cache do Seats.aero (15 min). Confirme a disponibilidade real antes de emitir.
🧮 Calculadora Iberia · combinações Avios + taxa
| Avios | Taxa | Moeda | Taxa em R$ | Custo total | Custo efetivo /k | Venda R$ (opc.) | Lucro | Margem | |
|---|---|---|---|---|---|---|---|---|---|
Dashboard Financeiro
Lançamentos recentes
| Descrição | Categoria | Data | Valor |
|---|---|---|---|
🔍 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
💎 Extrato Conta Azul v2 · estilo canellahost
Movimentação consolidada de pontos TudoAzul ·
- 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
- 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.
· Email: - Login persistente: Playwright guarda cookies da sessão (renovar a cada ~24h)
- Captura por interceptação de XHR: escuta as respostas
x-componentda página de extrato e dos endpoints de minhas-viagens - Paginação automática: scroll na página dispara carregamento das 50 páginas (1.000 operações totais)
- Cruzamento TAWSN ↔ PNR: por data + valor de pontos (até 90% dos casos resolvem automaticamente)
- 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
| 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 |
|---|---|---|---|---|---|
- Ligar pra Azul (4003 1118) com o PNR exato e datas em mãos
- Informar: "Houve cancelamento/remarcação em DD/MM e o estorno veio incompleto/não veio"
- Pedir abertura de tratativa (eles geram código AZC...) e prazo de resposta
- Marcar caso como "Em contato" e aguardar estorno aparecer no extrato
- 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.
| Localizador | Situação | Origem | Agência | Voo | Tipo | Detalhes do trecho |
|---|---|---|---|---|---|---|
| ✋ | ||||||
| Nada aqui. | ||||||
| Localizador | Origem | No-show? | Situação | Verificado em |
|---|---|---|---|---|
- 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.
- Consulta API Azul:
b2c-api.voeazul.com.br/canonical/api/booking/v5/bookings/{pnr} - 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.
- NO-SHOW × SKIP: skip (embarcou num trecho, largou o seguinte) não gera recuperação — fica na lista, marcado, mas fora do pedido.
- Já processado sai da fila: 422
BookingUnprocessable, retroClaim indisponível, ou marcação sua emnoshow_processados_manual.txt(linhas com ✋). - 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)
| OrderId (LA) | PNR | Titular | Voo | Cupons |
|---|---|---|---|---|
| PARCIAL | ||||
| Nenhum no-show encontrado | ||||
| OrderId (LA) | PNR | Titular | Situação | Voo | Cupons |
|---|---|---|---|---|---|
| ERRO |
- Coleta de pedidos: lista de
orderId (LA…) + sobrenomeemlatam_orders.json - Consulta API LATAM:
bff/mytrips/v1/order/id/{orderId}/lastname/{sobrenome}(pública, sem login) - Discriminador = status do pedido + cupom: pedido
REFUNDED= cancelado (não é no-show); cupomUSED/FLOWN/CKIN= voado;EXCH= remarcado;OK= em aberto - No-show = pedido não estornado e cupom
OKe data do voo já passou (oisNoShowda API é falso mesmo em no-show — não serve) - 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.
Nada foi gravado ainda. São lidas apenas as colunas A a L; o que vier depois da L é ignorado.
- linha —
- volta cancelar até
-
(linha )
- : →
| Localizador | Agência / passageiro | Data da volta | Cancelar até | Valor | Status | |
|---|---|---|---|---|---|---|
|
Tipo de volta
Cartão usado
Passageiros
Data da emissão
Status na planilha
Baixa
Importado de
Observação
|
||||||
Usuárias
Criar conta, resetar senha e ativar/desativar. Todo ato fica na auditoria.
| Usuário | Nome | Papel | Situação | Último login | Ações |
|---|---|---|---|---|---|
| desativada senha provisória ativa | |||||
| 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.
| 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.
- 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.
| Agência | Localizador | Emissão | Cia | Receita | Status |
|---|---|---|---|---|---|
🏢 Quadro por agência () — emitido × recebido × gap
| Agência | Emis. | Emitido pago | Identificado | Gap | Status | Observação (por que está em aberto) | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||||||||
🏦 Créditos no banco sem dono () —
Inclui pagamentos das agências excluídas e de agências sem de-para. Use pra descobrir novos apelidos.
| Data | Banco | Pagador | Valor |
|---|---|---|---|
📋 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.
| Data | Histórico | Débito | Crédito | Saldo devedor | |
|---|---|---|---|---|---|
| sem lançamentos | |||||
Coloca o nº de passageiros que eu calculo R$ 200 cada — dá pra editar o valor depois.
Dívida que já existia antes (pendência acumulada). Use a data de corte, ex.: 31/12/2025.
🏦 Extrato Bancário
Importe extratos OFX (Bradesco) ou CSV (Itaú). Sistema cruza automaticamente com vendas.
| Data | Banco | Tipo | Descrição / Contraparte | Valor | Match | |
|---|---|---|---|---|---|---|
|
✅
⚠️ ÓRFÃ
débito
|
📜 Histórico de importações ()
| Quando | Banco | Arquivo | Formato | Linhas | Novas | Duplicadas | Período |
|---|---|---|---|---|---|---|---|
Casar com venda
💬 Atendimento WhatsApp
Inbox unificada · multi-atendente · estilo Digisac. Conectado ao WhatsApp Cloud API.
📈 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.
| Atendente | Respostas | Média | Mediana | P90 |
|---|---|---|---|---|
| Agência | Respostas | Média |
|---|---|---|
| Dia | Respostas | Média |
|---|---|---|
| Agência | Atendente | Quando | Demora |
|---|---|---|---|
Calculado em · fonte: cache local da inbox (read-only).
📞 Contatos WhatsApp
Lista unificada de quem entrou em contato pela inbox.
| Contato | Telefone | Tags | Atendente | Ú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).
Como escanear:
- Abra o WhatsApp no seu celular
- Toque em Configurações → Aparelhos conectados
- Toque em Conectar um aparelho
- Aponte a câmera pro QR ao lado
☁️
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.
Credenciais Meta WhatsApp Cloud API
Atendentes que respondem
- Criar conta no
business.facebook.come verificar o domínio moematur.com.br - Adicionar o número da agência no WhatsApp Business Account
- Gerar Access Token permanente
- Apontar o webhook pra
app.moematur.com.br/api/whatsapp/webhook - Aprovar templates de mensagem (boas-vindas, lembretes, cobrança) — leva 24-48h
🎫 Gestão de Milhas
Assessoria de viagens · clientes pagam assinatura anual e a gente usa as milhas deles pra emitir.
-
Cliente:
Estoque por programa
Clientes da assessoria
de cliente(s)💰 Justificativa da assinatura
📒 Histórico de emissões
| Data | Programa | Operação | PNR | Milhas | Valor mercado |
|---|---|---|---|---|---|
| Total: | |||||
📝 Dados cadastrais (editar)
Contas de milhas
📋 Transações ·
| Data | Tipo | Pontos | R$ | Descrição | |
|---|---|---|---|---|---|
Contas ()
| Cliente | Titular | Saldo | Custo médio | Tx |
|---|---|---|---|---|
Extrato consolidado
| Data | Cliente / Titular | Operação | Pontos | Custo | R$/milheiro | |
|---|---|---|---|---|---|---|
+ Novo cliente
+ Nova conta de milhas
+ Nova transação
+ Nova transação
🔎 Busca de Nomes LATAM
Encontra titulares compatíveis com o nome do passageiro dentro do limite de correções da LATAM.
Módulo previsto para a Fase 2 do MVP.