M
Moematur
Entre com suas credenciais
Esqueceu a senha? Peça um reset ao Lucas ou à Isadora.
Verificação em duas etapas
🔒
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.
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

Lançar Emissões

Lançamento diário · dia

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

Emissões de

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

Repasses Mercado Pago pendentes

Só entra aqui depois de pagamento aprovado. Confirme após a transferência à agência.

Agência / locLinkCliente pagouRepasse
Clique em Atualizar para consultar os repasses pendentes.

🗂️ Kanban

Fila de trabalho da casa. Arraste o cartão para mudar de coluna; "Aguardando terceiro" = parado em cia, banco, Consumidor.gov ou agência.

🧾 Pós Vendas

Remarcação, cancelamento, reembolso, estorno de pontos, multa, no-show — ligados à reserva. O que está aberto aparece sempre, em qualquer mês; só entra no mês do fato quando for resolvido. A venda original não muda.

Resolvidos no mês
Em aberto (todos os meses)
Impacto em R$ (resolvidos no mês)
Pontos
Data do fatoTipoReservaAgênciaR$PontosDescriçãoStatus
Nada em aberto e nenhum resolvido neste mês. Clique em + Lançar.

🛠️ Ajuste Smiles

Transferências Livelo → Smiles que deveriam cair 70% ou 80% e caíram 100%. O bônus devia cair 70% ou 80% e caiu 100%. A Smiles devia retirar só o bônus excedente (20% ou 30% do transferido), mas retirou mais. Aqui fica quanto ela tirou a mais de cada conta.

Contas mapeadas
Smiles retirou (total)
Smiles tirou a mais (total)
Falta a Smiles devolver
ContaEstornoTransferidoBônus certoPodia tirarRetiradoTirou a maisFalta devolverStatus
Total
Nenhuma conta mapeada ainda.
Carregando…

💳 Cartões

Os cartões da casa, para pagar a emissão. Bandeira, validade e onde cada um passa.

Os números e os códigos estão à mostra, para copiar e emitir. Cada abertura desta tela fica registrada com o nome de quem abriu — não deixe aberta em tela compartilhada.
Nenhum cartão cadastrado ainda.
Carregando…

🕒 Horário de Trabalho

Fora da janela, a conta não abre. Hora extra é liberada por dia, aqui embaixo.

A folga de min vale antes e depois — a coluna “janela real” já mostra o horário com ela somada. Quem tenta entrar fora fica na trilha de auditoria.
Pessoa Dias Turno Janela real (com a folga) Agora
Carregando…
Hora extra liberada
Nenhuma hora extra liberada nos últimos 30 dias.

🔑 Acessos Gerais

Logins e senhas dos portais que usamos para emitir (Hoteldo, B2B, Azul Viagens…). A senha fica cifrada; cada vez que alguém clica em Ver ou Copiar senha fica registrado quem foi.

Carregando…
Nenhum acesso cadastrado ainda. Clique em “+ Novo acesso”.
Acesso Login Senha Observações

💡 Emissões Criativas

A economia que a emissora conseguiu — outra praça, outra data, outro programa, reemissão. A Moematur paga um percentual dessa economia, por faixa do total do mês.

Carregando…

🗓️ Cronograma da agência

Quem embarca, quem está viajando, check-in a fazer, quem volta e quem acabou de voltar. Sai das vendas da agência Moematur ligadas ao lead; a conversa com o cliente é um clique.

Carregando…

🎯 Leads da agência

Cliente final da Moematur: de onde veio, em que ponto está e quando é o próximo contato. Arraste o cartão para mudar de estágio. Fechou → lance a venda pelo próprio cartão.

💬 Inbox B2C

WhatsApp da agência. Número novo que escreve vira lead sozinho. A resposta sai assinada com o seu nome.

Nenhuma conversa.

📚 Documentos da agência

Comissionamento, metas, regulamentos e tutoriais de emissão — o que a equipe da agência precisa ter à mão. Arquivo (até 25 MB) ou link.

Carregando…
Nenhum documento ainda. Comece pelo comissionamento e pelas metas do mês.

Consolidado de Emissões

Visão mensal · mês

Mostrando apenas — os números abaixo são só desta agência.
Emissões
Receita
Lucro
Margem
Aguardando base de fim de semana — Aguardando base de dias úteis — ainda não houve nenhum dia dessa categoria neste mês, então esses dias ficaram de fora da projeção. O valor acima é parcial.
Há em emissões lançadas com data à frente de hoje. Não entram no realizado nem na projeção — os dias delas ainda vão ser estimados pela média.
Lucro realizado
Projeção final

Dia sem emissão conta como R$ 0,00 e entra na média — senão a projeção subiria só por causa dos dias vazios. Vendas canceladas ficam de fora. Dia útil é segunda a sexta, menos os feriados configurados.

Lucro mês a mês

Sem dados ainda.

🏆 Lucro por agência

Clique numa linha para filtrar a tela inteira por ela

Carregando…
Nenhuma emissão neste mês.
# Agência Emissões Receita Lucro Margem

🧾 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 Margem
Nenhuma venda lançada neste mês. Clique em + Lançar venda pra começar.

Gerar link de pagamento

Valor da emissão para Moematur

calculando…
Taxa
Nenhum link será criado até o Mercado Pago confirmar uma opção sem juros.
Cliente final pagará
Taxa Mercado Pago estimada
Agência recebe (líquido)
Repasse pendente à agência

Link pronto para enviar ao cliente final

A emissão só será marcada como paga quando o Mercado Pago confirmar o pagamento. O repasse ficará pendente até a financeira realizá-lo.

Cobrar sem emissão

Para quando o cliente paga antes da emissão existir no sistema.

calculando…
Taxa
Use Criar no app do Mercado Pago abaixo: pelo app sai sem acréscimo, com este mesmo valor. “Repassar a taxa” não muda isso — ele só decide quem paga a taxa da Moematur.
Cliente final pagará
Taxa Mercado Pago estimada
Agência recebe (líquido)
Repasse à agênciaa definir ao anexar a emissão

Registrado como — agora crie o link no app
  1. 1.
    No app do Mercado Pago, Criar link de pagamento com o valor:
  2. 2.
    Em Adicionar descrição, cole o código
    É o que garante a baixa no link certo quando houver dois links do mesmo valor.
  3. 3.
    Confira que o app mostra “Você oferece até 12x sem acréscimo” e envie o link ao cliente.

A baixa é automática: a cada 5 minutos o sistema procura o pagamento na conta. Depois é só Anexar emissão, como sempre.

Link pronto para enviar ao cliente final

Assim que a emissão for lançada, volte aqui e use Anexar emissão nesta cobrança. Só então o repasse da agência passa a existir.

🧮 Simulador de taxa

Só simulação — nenhuma cobrança é criada.

simulando…

Parcelas Taxa Cliente paga Por parcela Agência recebe

"Por parcela" é o valor do link dividido pelo número de parcelas. A divisão nem sempre fecha exata — o Mercado Pago acerta os centavos na última parcela, então trate como aproximado. A taxa entra por dentro: o cliente final não paga juros por cima.

Anexar emissão à cobrança

buscando…
Nenhuma emissão encontrada.
Agência recebeu (líquido)
Emissão para a Moematur
Repasse que vai nascer
A cobrança recebeu menos do que a emissão custa. O sistema vai recusar — confira se é esta a emissão certa.

Esta cobrança já foi paga: ao anexar, a emissão passa a constar como paga e o repasse entra na fila do financeiro.

Identificação
Agência
✓
↑↓ navegar · Enter escolhe · Esc fecha
Nenhuma agência com esse nome nos últimos 6 meses.
Agência nova — confira a grafia antes de salvar.
Titular da conta
✓
↑↓ navegar · Enter escolhe · Esc fecha
Nenhuma conta do estoque com esse nome.
Preenchido (destacado em amarelo): .
Passageiros:
Modo:
🧠 Melhor conta para esta emissão
calculando…
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

Conciliação Diária

As vendas emitidas no dia, uma por uma, e se o dinheiro já caiu na conta. O crédito é procurado em todo o extrato — não só nesta data, porque o pagamento chega depois.

O extrato importado vai até . Recebimentos posteriores a essa data ainda não entraram no sistema.
⚠️ venda(s) deste dia já têm crédito no banco () mas continuam como em aberto nas abas Vendas e Financeiro.
Vendido no dia
Caiu no banco
Ainda não caiu
Créditos sem dono

🧾 Vendas lançadas no dia

carregando…
Loc Agência Valor Caiu na conta Status Ação
Nenhuma venda lançada nesse dia.

🏦 Créditos sem dono

Candidatos a pagar as vendas ao lado — de a , não só do dia.

Data Contraparte Valor Ação
Nenhum crédito sem dono nesta janela.
Nenhum crédito bancário nesta data.

Propostas geradas

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

ClienteVooValorCriadoStatus

Clientes

🔎 Buscador de Milhas · milhas (Seats.aero), programas sem API e tarifa em dinheiro

Dados em cache do Seats.aero (não são reserva). Confirme sempre no site do programa antes de emitir.

Cota Seats.aero hoje: / 1.000 compartilhada com o Radar e as rotinas
Cota Seats.aero: aparece depois da 1ª consulta ao Seats.aero
Chave do Seats.aero não configurada no servidor

A busca custa 1 a 3 chamadas da cota; "Abrir voos" gasta mais até 20 (1 por linha) — até 23 no total. Com a cota em 50 ou menos, os voos não são abertos. R$ = milhas × milheiro do programa + taxa convertida.

de resultado(s) · pax
Data Trecho Cabine Programa Milhas Taxa R$/pax R$ total Assentos Voos
Nenhuma linha com esses filtros.
Nenhuma disponibilidade encontrada pra esses filtros.
⚠️ Bilhetes separados: atraso ou cancelamento no trecho 1 não protege o trecho 2 — ninguém reacomoda a conexão perdida. Por isso o buscador só casa voos com pelo menos 4h entre a chegada e a partida no hub (a bagagem é retirada e despachada de novo).

Parada 0 = conexão no mesmo dia (≥ 4h). O trecho 2 é buscado até "ida até" + parada máx. + 1 dia. Abre os voos dos 15 melhores de cada trecho — até ~36 chamadas da cota (2 a 6 da busca + até 30 voos); com a cota em 50 ou menos, os voos não são abertos.

combinação(ões) · pax
Nenhuma combinação que feche com essas paradas. Tente abrir a janela de datas, mais hubs ou parada máxima maior. Os voos não foram todos abertos (cota, limite ou erro do Seats.aero), então não deu para casar os horários. Buscar de novo agora não resolve — tente mais tarde.

Mesmos campos da Busca direta — vale a 1ª origem e o 1º destino da lista.

🇪🇸 Air Europa SUMA
Executiva (só ida): Brasil → Espanha/Portugal 50.000 · Europa 1 (Paris, Amsterdã…) 58.000 · Europa 2 64.000. Econômica = metade.
Como achar: aireuropa.com logado → "Pagar com Milhas" → só ida, 1 adulto. O resultado tem um carrossel de 15 dias com o menor Suma de cada dia: 50.000 = executiva garantida · 25.000 = só a econômica é certa · "Não há tarifa" = nada.
Erro 66002 [866] = zero Suma no dia. A executiva sai na classe W (não aparece no ExpertFlyer/GDS). Alta temporada (dez/jul) fechada. Conexão importa: UX58+UX7701 abre, UX7703 fecha.
Milheiro R$ → 50k ≈ + ~R$ 145 de taxa.
Preencha origem e destino para gerar o link (a data você escolhe lá).
🔬 ExpertFlyer (triagem)
Classe I = 9 no UX58+conexão foi bom sinal de Suma em baixa temporada (falhou em dezembro). Classe O não é Suma.
O link já sai com Air Europa (UX), classes Z/I/O e ±3 dias da data.
Preencha origem, destino e data para gerar o link.
🇩🇪 Miles & More
O Seats.aero só guarda GRU → FRA/MUC/ZRH/FCO, mas o M&M cobra por região: qualquer cidade da Europa costuma sair igual ou até mais barato (ex.: Düsseldorf 73k).
Use a Busca direta para ver se LH507/LH505/LX93 têm lugar e confirme a cidade final no site do M&M.
Milheiro R$ .
miles-and-more.com ↗
🌎 Azul pelo Mundo
Só no site da Azul — sem API, e o Seats.aero não cobre Brasil → Golfo. Emirates GIG/GRU → DXB aparece lá, mas caro (ex.: 760k).
🛰️ SeatSpy
Iberia, BA, AF-KL, Qatar via Avios e outros. Calendário de 1 ano e alertas por e-mail/WhatsApp/Telegram. Sem API pública.
seatspy.com ↗
🇶🇦 Qatar
A fonte qatar do Seats.aero está parada desde 31/08/2026 (as linhas dela saem com o selo "dado de N dias") — confira no site da Qatar.
Sinal útil: parceiros (Alaska/Velocity) mostrando saver Europa → DOH / DOH → Ásia na Busca direta.
Avios R$ .
qatarairways.com ↗

💵 Buscar passagens em dinheiro · preços do Google Flights

Chave do SerpApi não configurada no servidor

Valor (R$ por 1.000 milhas) usado para converter milhas em R$ nas buscas. Programa sem valor aparece só em milhas. É o preço de mercado pra cotar — não é o custo do estoque próprio. Somente consulta — alterar o milheiro é da direção.
Carregando…
Programa R$/milheiro Atualizado

📡 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.

🇪🇸 Emissão Ibéria · contas da casa, câmbio e qual faixa emitir

🚨
Regra da Iberia: a reserva tem que bater 100% com a conta que emite
A Iberia confere os dados da reserva contra a conta Iberia Plus que está emitindo. Qualquer inconsistência — e-mail, telefone ou cartão de outra pessoa — derruba o bilhete, mesmo depois de emitido e pago.
Emitiu na conta do Lucas, a reserva leva o e-mail, o telefone e o cartão do Lucas. Na da Leticia, os da Leticia. Na da Soraia, os da Soraia. Nunca o e-mail do administrador, o seu ou o de quem estiver atendendo.
Os dados certos estão no bloco vermelho de cada conta logo abaixo — copie de lá, não digite de cabeça.
Contas Iberia da casa
Câmbio → BRL
Conversor DollarApp · nosso custo (comercial + %)
=
Conversor Wise · comercial + % (medido no extrato)
=
Qual faixa emitir · tarifa cheia × Avios + taxa · a mais barata em R$ (DollarApp) fica destacada
Opção Avios Valor em moeda Custo R$ DollarApp R$ Wise vs. melhor
Tarifa cheia = tarifa × câmbio DollarApp. Avios + taxa = Avios ÷ 1.000 × custo do milheiro + taxa × câmbio DollarApp. Valor em BRL entra sem conversão.

💎 Simulador Azul · custo, deságio e desconto ao cliente

As células azuis são as que você preenche — igual à planilha. O deságio do "Sem promo" e do "Promocode" já sai com os 4% de antecipação descontados.
Total Nosso = ((Tarifa × 0,92) + Bagagem/Pet) × (1 − 4%) + (Milhas × Valor)
Deságio Custo = 1 − (Total Nosso ÷ Tarifa print). Se o custo alcança a tarifa do print, a planilha acusa Simulou errado — aqui é a mesma coisa.
Desconto Cliente — escada da planilha, sempre arredondada para baixo em ponto percentual inteiro: acima de 27% → 18% · 23–27% → 14% · 20–23% → 12% · 17–20% → 9% · 15–17% → 8% · 10–15% → 5% · abaixo de 10% → deságio − 5% (mínimo 0%).
Pontos · Tarifa Cheia — Total = Taxa Resgate + Taxas de Embarque + (Milhas × Valor).
Pontos e Reais + 10% — Total = (Milhas × Valor) + (TARIFA × 0,9) + Taxa Resgate + Taxa Embarque · Taxas da Emissão = Total − (Milhas × Valor). Esses dois blocos são custo, não entram na escada de desconto.
Sem promo · multitrecho — CUSTO = soma de (TARIFA × 0,9) + TAXA de cada trecho. Começa com dois (ida e volta, como na planilha); use + trecho para três ou mais. Com dois trechos o número é idêntico ao de antes.
Promocode — o custo é a própria TARIFA: sem taxa à parte e sem o 0,9.
Estes dois blocos agora também mostram Desconto Cliente, com a mesma escada do bloco de pontos acima — antes paravam no deságio e o desconto era aplicado de cabeça.
Nos dois, Deságio custo = 1 − (custo × 0,96 ÷ Print Cliente). O × 0,96 é a antecipação de 4% já embutida — a planilha mostrava numa linha à parte ("Com antecipação") e aqui ela não existe. O CUSTO exibido é o cheio, antes dos 4%: é o que sai do caixa.
Os dois últimos degraus são a única diferença em relação à planilha, e são de propósito. Nela o deságio − 4% valia até 15% e passava por cima do degrau de cima: com 14,99% de deságio o cliente levava 10% e com 15,01% levava 8% — o desconto caía quando o deságio subia, e sobravam só 4 pontos de margem pra Moematur. Aqui o desconto de baixo é deságio − 5% e só vale abaixo de 10% (no máximo 4%); de 10% a 15% o desconto fica fixo em 5%, e a partir de 15% já é 8%. O desconto nunca fica negativo, e acima de 15% nada mudou. (Até 02/11/2026 eram − 4% e 6%.)

Dashboard Financeiro

Lançamentos recentes

DescriçãoCategoriaDataValor

🧪 Simulador Azul BETA · por onde emitir, com antecipação, DU e mala

Digite os valores lidos nos canais autorizados da Azul para comparar pontos, Pontos + $ e B2B. Não há consulta automática de pontos ativa.

Busca trazida do Buscador Azul: → · ida · volta · ADT · CHD · INF

🧭 Melhor forma de emitir

Digite o que leu na tela do B2B e na do TudoAzul. Vazio = caminho não entra na comparação.
B2B
Total da tela
DU (repasse)
A DU é abatida antes dos 4% de antecipação. Mala inclusa (Mais Azul).
PONTOS + $
Milhas
Tarifa
Taxas
Tarifa entra com 10% de desconto.
SÓ PONTOS
Milhas
Taxas
Taxa de resgate
Vale para os dois caminhos por pontos.

🔍 Buscador de Tarifa Azul

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

Pontos não têm consulta automática. O botão acima leva esta busca ao Simulador Azul, onde você digita o que leu no canal autorizado da Azul.
Abrir a busca em pontos na Azul:
Acordo B2B (opcional) A DU é abatida antes dos 4% de antecipação. Mala já inclusa. ⚠️ Ida e volta são comparadas separadamente: informe o valor B2B de um trecho, não o do itinerário inteiro.
🚧

A coleta ao vivo não respondeu.

A conta de custo (antecipação, DU, mala, milheiro de equilíbrio) já está ligada em /api/azul/tarifa — o que faltou aqui foi a resposta da Azul. Neste ambiente a raspagem sai por IP de datacenter e costuma tomar bloqueio.

Resposta do servidor:

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

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

🚨 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

🪪 Controle CPF Latam NOVO

Quantas emissões (PAX) por conta LATAM nos últimos 12 meses — lido do extrato da LATAM Wallet

Contas monitoradas
Total de emissões (PAX)
soma de todas as contas
Divergências planilha
contas onde planilha ≠ extrato
Titular da conta Emissões LATAM Planilha (LATAM+Smiles) Bate? Período
Nenhuma conta ainda. Adicione abaixo colando o extrato da LATAM Wallet.
➕ Adicionar / atualizar conta
Conta com mesmo titular é sobrescrita. Como pegar o JSON: no Ver extrato → F12 → Network → Fetch/XHR → chamada dos movimentos → Response → Copy response.
⚙️ Como funciona
  1. Fonte: extrato da LATAM Wallet → Ver extrato (JSON dos movimentos da própria conta)
  2. Cada TICKET_PURCHASE = 1 bilhete = 1 PAX. Contamos esses.
  3. O extrato NÃO traz o CPF — o documentNumber de lá é o nº do bilhete (13 díg.), não CPF. A quantidade de CPFs vem da coluna da planilha.
  4. Reconciliação: a coluna da planilha conta LATAM + Smiles; o extrato é só LATAM. Divergência positiva costuma ser emissão Smiles.
  5. Gerado por cpf_latam.py

🔄 Voltas Combinadas

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

📊 Relatório mensal de voltas

Voltas pela data de emissão, para cobrar a agência uma vez por mês.

carregando…
Nenhuma volta desta agência neste mês.
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.
📄 CUV da LATAM lida(s) · casada(s) · ambígua(s) · sem linha
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 Tipo Agência / passageiro Compra ▼ Data da volta Cancelar até Cartão Valor Pax Status LATAM
Nada nesse filtro. Nenhuma volta cadastrada ainda. Use Importar planilha para começar.
carregando…

💳 Dados de cartão/titular

Os campos que o checkout da LATAM pede para pagar. Copiar bloco leva tudo para a área de transferência, com os mesmos rótulos e na mesma ordem da tela da companhia.

carregando…
Nenhum titular cadastrado.
Escolha um titular à esquerda, ou cadastre um novo.

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.
Termo da equipe
Uso do sistema, confidencialidade e imagem. O que ficar em branco vira linha para preencher à mão no papel — dá para gerar o modelo vazio e completar na caneta.
Nada do que está aqui é gravado. Não vai para o banco nem fica no servidor: o PDF é montado na hora e baixado. Fechar esta janela apaga o que foi digitado.

🔐 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.
Tempo por dia medido a partir de . Antes disso o sistema somava a sessão inteira no dia do login — e como a sessão dura 7 dias, aparecia coisa do tipo "95h num dia". Aqueles dias não dá para refazer, então não aparecem.
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.

⏱️ Rotinas NOVO

O que roda sozinho, quando rodou pela última vez e o que está esperando credencial.

Rodou não é publicou. Uma rotina pode executar todo dia com sucesso e não publicar nada porque não havia novidade — isso é saudável. O que é problema é a publicação envelhecer além do prazo.

Não configurada não é falha. Uma integração sem credencial nunca foi ligada; ela aparece em cinza e fora dos alertas de propósito. Alarme que fica sempre aceso ensina todo mundo a ignorá-lo.

Onde importa: a Azul recusa IP de datacenter, então metade das rotinas só roda no Mac e o status chega aqui por espelhamento. Uma linha do Mac sem registro pode significar que ela não rodou ou que o espelho não chegou.

rotinas declaradas
publicação vencida
com falha seguida
nunca configuradas
Nenhuma rotina declarada.

Só leitura. Disparar rotina daqui seria outra conversa: várias mexem em dado publicado e a que mais roda nem executa nesta máquina.

🏆 Campanha das Agências

Faturamento por agência e por companhia no mês — acompanhe e mande a parcial para cada uma.

AgênciaCreditadoUsadoSaldo

O cashback não altera a venda: na hora de emitir, abra a venda da agência em ✎ e use o quadro “cashback de campanha” para abater do que ela paga.

💰 Tabela de Preços

O que a Moematur cobra, por cia. Vale a versão desta tela — a de sempre pode ter mudado no WhatsApp.

Atualizada em · versão

Somente consulta — alterar preço é da direção.

Carregando…

Valor é texto livre — 'R$ 27,50', 'Sem estoque' e 'até 18%' valem igual. Salvar cria uma versão nova; as anteriores ficam guardadas no banco.

🏦 Estoque de Contas (Pontos & Milhas)

Contas próprias da Moematur. Saldo informado à mão hoje; a Livelo terá coleta diária quando o conector estiver autorizado.

Somente consulta — cadastrar conta, informar saldo e sincronizar é da direção.

Atualização Livelo neste Chrome

O Chrome precisa ficar aberto. Os comandos são conferidos a cada 30 segundos. Bloqueios e conferências de titular continuam exigindo atenção.

Total em pontos
Soma das contas ativas. Sem conversão em R$ — não há cotação de ponto cadastrada.
Contas ativas
Saldo desatualizado
🔒 O cofre de credenciais está desligado nesta instalação (falta ESTOQUE_CONTAS_FERNET_KEY). Saldo, extrato e histórico funcionam normalmente — só não dá para guardar login e senha ainda.
Pedem você · conta(s) da Livelo
A rotina pula estas contas até alguém resolver.
Saldo por pessoa · filtrando
Pessoa
Nenhuma conta cadastrada ainda. Comece em “+ Nova conta”.
Carregando…

💰 Estoque em R$

Visão da direção. Pontos das contas ativas × cotação por milheiro (1.000 pontos).

calculando…
Saldo atual
Última coleta
Credencial
Clube Livelo
Plano:
Mensalidade:
Plano ainda não consultado.
Cartão:
Próxima renovação:
Saldo ao longo do tempo
Ainda não há duas medições para desenhar variação.
Últimas transações
Nenhum extrato importado. O extrato só chega junto com a coleta automática.
Tentativas de coleta
Nenhuma coleta registrada.
Movimentações com versão divergente
Credenciais vão cifradas para o cofre. Nenhum campo abaixo volta a ser exibido — nem para a direção.
Campos de login e senha ficam ocultos porque o cofre está desligado nesta instalação.
Informar saldo
·
Fica registrado com origem manual e o seu nome, para depois dar pra separar do que veio de coleta automática.

Fila de Emissão por Pontos

Azul Pontos e Smiles: pedido, pré-pagamento, fila e emissão conferida.

O pagamento confirmado coloca a OP na fila; a emissão continua sendo feita pelo time.

pedido(s) visível(is)
Pedido Viagem Pontos Situação Emissão Ações
Nenhum pedido neste filtro.
Carregando fila…

Novo pedido por pontos

Cotação do pedido

Antes de criar, o sistema consulta o Mercado Pago. Se a parcela tiver juros ou não puder ser confirmada, o link não é criado.

Concluir emissão

Confirme no site do programa antes de salvar. Este ato fecha a OP e registra a emissão feita pelo time.

🌳 Fidelizados

De quem veio cada conta que a gente administra. Cada nome aponta para quem o indicou; quem não aponta para ninguém é raiz.

Somente consulta — cadastrar e editar a árvore é da direção e da emissão.

Na árvore
Cadastro incompleto
falta CPF, e-mail ou telefone
Com conta no estoque
Sem conta cadastrada
indicado, mas sem conta no estoque
Contas fora da árvore
tem conta, falta dizer quem indicou
tem conta no estoque sem conta cadastrada 🏦 correntista do BB (não deixar saldo na Livelo) | | sem bolinha = termo ainda não enviado · clique num nome para editar
Ninguém cadastrado ainda. Comece por uma raiz — alguém sem “indicado por”.
Carregando…
Contas do estoque que ainda não estão na árvore
Cada uma veio de alguém. Clique para cadastrar já com o nome preenchido.
Fidelizados com cadastro incompleto
Falta nome completo, CPF, telefone, nascimento, chave Pix ou horários. Clique para completar.

📆 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…

📊 DRE — Demonstração do Resultado

Do faturamento do mês até o que sobra na última linha. Receita e custo saem das emissões; despesa, imposto, provisão e distribuição são lançados aqui.

Carregando DRE…

🔒 Pessoa Física

Meus cartões e gastos pessoais — fora da contabilidade da Moematur.

Sem a agência — a emissão da Moematur e a anuidade/encargo dos cartões estão fora de TODOS os números desta tela.

Carregando…

🏠 Despesas Fixas

Aluguel, plano de saúde, mensalidade — o que se repete todo mês. Cada uma é um lançamento marcado como fixo, então elas continuam somando no total do mês e no que já está contratado.

carregando…

📋 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…

💳 Link de pagamento

Cobrança do cliente final por link, via Mercado Pago. A taxa entra por dentro: a agência recebe o líquido combinado.

Cobranças
Recebido (bruto)
o que o cliente pagou
Taxa paga ao MP
Recebido (líquido)
o que caiu na conta
Repasse pendente
— recebidos que ainda não viraram repasse.
O repasse da agência só existe depois de anexar a emissão.

Configuração

O sistema só diz se cada variável está preenchida. O valor das credenciais nunca sai do servidor — nem para esta tela.

1 · No painel do Mercado Pago

Em Suas integrações → sua aplicação → Credenciais de produção, copie o Access token. Depois, em Webhooks, cadastre a URL abaixo, marque o evento Pagamentos e copie a assinatura secreta que aparece na tela.

2 · No servidor

Acrescente as três linhas ao arquivo /opt/moematur/.env e recrie o container. O token e a assinatura ficam só nesse arquivo — não passe nenhum dos dois por chat, e-mail ou WhatsApp.


              
depois: cd /opt/moematur && docker compose up -d
Preencha o access token para poder testar.

Taxas por parcelamento

É esta tabela que decide quanto o cliente final paga. Mudar aqui vale para toda cobrança nova; link já gerado guarda a taxa que valia na hora e não muda sozinho.

Você vê a tabela, mas não altera: mudar a taxa vale para toda venda futura, então fica com o financeiro.

Parcelas Taxa % Pra agência receber R$ 1.000, o cliente paga Ativa
Sem taxas cadastradas.

Cobranças

Inclui a cobrança que ficou presa em criando — é o estado que aparece quando a chamada ao Mercado Pago falhou depois da reserva.

Agência / loc Parc. Cliente paga Agência recebe Repasse Estado
Nenhuma cobrança ainda. Com a emissão já lançada, use o botão ▣ na tela Lançar Emissões. Antes dela, use Cobrar sem emissão aqui em cima e anexe a venda depois.

🏦 Extrato Bancário

Inter e Mercado Pago entram sozinhos pela API; Itaú e Bradesco por arquivo OFX ou CSV. O sistema cruza com as vendas.

🔗 De-para: apelido da agência ↔ razão social do extrato

O banco mostra a razão social; a venda guarda o apelido. Sem ligar os dois, o crédito certo chega a 65 pontos (valor 40 + mesmo dia 20 + venda em aberto 5) e o corte do automático é 80 — sobra pra mão só por causa do nome. Cada par cadastrado aqui vale 40 pontos de nome.

↔
carregando…
💡 Sugeridos pelo histórico ()

Pares que alguém já confirmou casando à mão e que ninguém cadastrou. Não é palpite do sistema: cada linha saiu de uma conciliação feita por gente.

Nada a sugerir — o histórico já está todo cadastrado.
✅ Cadastrados ()

"alcança N" é quantos lançamentos do extrato trazem essa razão social — é o tamanho do que o par destrava, não quantos já foram casados.

Nenhum par cadastrado ainda. Comece pelas sugestões ao lado.

O par passa a valer na próxima conciliação — cadastrar não mexe no que já foi casado. Depois de cadastrar, rode o 🤖 Auto-conciliar pra ver o efeito na prévia antes de confirmar.

Entradas (créditos)
✅ Casadas com vendas
⚠️ Órfãs (sem match)
📅 O extrato vai até
está em dia
→
📊 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.

Receber venda

Créditos sem dono que podem ser esta venda

procurando…

Procurando de a . Nada perto da emissão — ampliei a busca, mas só com valor idêntico.

Nenhum crédito sem dono compatível. Se o dinheiro entrou por fora do extrato, use a baixa manual abaixo.

Não passou pelo extrato?

Dinheiro, conta de terceiro, compensação de crédito, banco ainda não importado. A observação é obrigatória — ela é a única prova que vai existir dessa baixa.

Fica registrado com o seu nome e a data de hoje.

Conciliar automaticamente

Nada foi gravado ainda. Confira a lista e confirme.

Vão ser casadas
Valor total
Ambíguas
ficam como sugestão
Sem candidato
por valor exato e único · por soma única de vários PNRs · por semelhança de nome
Nenhum crédito novo para casar.
Data Crédito Contraparte PNR Agência Regra
Dá pra desfazer uma a uma depois.

💬 Atendimento WhatsApp

Em aberto
·
Sem responder
·
Encerradas
conversas total
● Conectado ·
● Desconectado
●
⚠️
💬
Selecione uma conversa
Clique num chat à esquerda pra ver as mensagens.
⌘K busca universal
/ atalhos de mensagem
Esc fecha modais
📎
Solte para anexar
Imagem, PDF, Word, Excel, txt, mp3/ogg ou mp4 — até 20 MB
grupo
· última atividade
início da conversa
Encaminhar para…
mensagem
nenhuma conversa com esse nome
Dados da mensagem
✓✓ Visualizado por ()
+ outros (não listados)
✓✓ Entregue a ()
+ outros (não listados)
Ainda não há dados de entrega/visualização disponíveis.
Atalhos rápidos · Enter aplica
Nenhum atalho casa.
Marcar no grupo · ↑↓ escolhe · Enter confirma
Ninguém no grupo casa com esse nome.

📈 KPIs de Atendimento

Tempo de 1ª resposta, ranking do time e SLA sobre as conversas reais. O relógio só corre dentro do expediente: madrugada não conta como demora.

📞 Contatos das Companhias

Telefone, caminho da URA e horário. O que a gente disca quando a reserva trava.

Companhia Telefone Sequência p/ atendente Horário Conferido
Nenhum telefone cadastrado ainda.
Carregando…

📱 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
Só admin ou supervisora pareia o número da agência.
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ções → Aparelhos 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.
As 6 letras do localizador. Se você tiver o Order ID (LA + 11), pode colar aqui também.
Código IATA do aeroporto de partida do primeiro trecho.
Como está no documento. Só o sobrenome também funciona pra buscar, mas aí o bilhete pode sair sem o nome completo. Buscamos na por — falta o resto do nome pro bilhete.
Ou escolha uma reserva já no sistema:
Consultando

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
Passageiro
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

Passageiros:

Informações

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

Está só o sobrenome no bilhete — complete o nome antes de enviar. Você digitou uma palavra só, e nem a LATAM nem o Traveos devolveram o nome desta reserva: a LATAM só tem o nome depois que o check-in abre, e o Traveos pode ainda não ter recebido a reserva. Clique no nome para digitar o nome completo — ele está na tela da companhia onde você emitiu.
A API do Traveos só devolve reserva que já foi cadastrada no painel dele. No painel: Novo bilhete → LATAM → número da compra + o sobrenome. O localizador não é aceito nesse formulário. Cadastre uma vez só — reenviar duplica o bilhete e o painel não tem como excluir. Depois volte aqui e clique no botão. A API do Traveos só devolve reserva que já foi cadastrada no painel dele, e o cadastro exige o número da compra (LA + 11 dígitos) — que esta reserva não tem. Pegue o número na tela da LATAM onde você emitiu, cadastre em Novo bilhete com o sobrenome, e depois clique no botão.