EventZap

O evento inteiro
dentro do WhatsApp.

Playbook do negócio: venda de ingressos, pagamento, portaria, bar, estoque, promoters, artistas, fornecedores e financeiro, num único número de WhatsApp e numa base única de dados.

📘 Playbook v0.1🗓️ 12/10/2026🇧🇷 Português🔒 Uso interno👤 Decisor: Marcio Pavão
1 númeropara cliente, equipe, artista, fornecedor e produtor
8 agentesMaestro + 7 especialistas, com regras fixas onde há dinheiro
< 1 smeta de validação no leitor da portaria, inclusive offline
≤ 24 hmeta de fechamento financeiro após o evento
01 · Visão

O que é o EventZap

Uma plataforma em que todo o evento acontece por um número de WhatsApp: o cliente compra e recebe o ingresso, o porteiro valida, o bar vende, o promoter acompanha a comissão, o artista confere rider e borderô, o fornecedor recebe o pedido, e o produtor vê números e alertas em tempo real, sem instalar aplicativo.

📒Base única: o livro do evento

Cada fato (venda, entrada, consumo, estoque, pagamento, comissão, repasse) é registrado uma vez, de forma imutável. Saldos e contadores são calculados a partir dele. Os agentes leem e escrevem nessa base e nunca guardam números de cabeça.

🧠IA raciocina, regra executa

A IA interpreta pedidos, redige respostas e extrai dados de contratos e notas. QR, estoque e dinheiro seguem regras determinísticas, testáveis e auditáveis.

📱Zero app, zero atrito

Pagamento por Pix ou cartão sem sair do WhatsApp. O porteiro valida com uma foto ou pelo leitor web. O produtor acompanha tudo por mensagens, alertas e aprovações com botões.

Princípios inegociáveis

  • Dinheiro em centavos inteiros e partida dobrada; correção só por lançamento de ajuste.
  • Idempotência em tudo que vem de fora: webhooks, reentrega de mensagens, leituras repetidas, sync offline.
  • Permissão checada no comando, nunca só no texto do agente.
  • Desenho agnóstico de infraestrutura: pode ser vertical do Kodz ou sistema separado.
  • Privacidade por padrão: o QR leva hash do telefone, nunca o número.
  • Nenhum concorrente ou produto de terceiros de eventos é citado em material do produto.

02 · Modelo de negócio

Público, proposta e receita

Para produtores que já vendem pelo WhatsApp com Pix manual e planilha, e para casas que querem controlar portaria e bar sem hardware caro.

Público-alvo

🎧 Produtores independentes

Festas, shows e baladas de 200 a 5.000 pessoas. ICP principal. Já vendem pelo WhatsApp, sofrem com Pix manual, fraude na porta e fechamento demorado.

🏠 Casas e bares com agenda

Eventos semanais, vários produtores no mesmo espaço, bar próprio e repasse para a casa.

🎪 Festivais pequenos e médios

Vários dias e palcos, muitos fornecedores, artistas com bilheteria em percentual.

🎓 Eventos fechados

Formaturas, eventos corporativos e comunitários, com lista de convidados, cortesias e credenciais.

Proposta de valor por persona

PersonaDor atualO que o EventZap entrega
ProdutorConferir Pix um a um, planilha de vendas, fraude de print, fechamento em dias, briga de números com sóciosVenda automática com lotes, números em tempo real no WhatsApp, alertas de fraude, fechamento com DRE e borderô em horas
ClienteCadastro em site, app para baixar, ingresso perdido no e-mailCompra em 1 minuto na conversa, ingresso em imagem e PDF, transferência e reembolso pelo próprio chat
PortariaLista impressa, app que trava, internet ruimFoto do QR pelo WhatsApp ou leitor web offline, com resposta ✅/❌ clara
BarFila, ficha de papel, caixa que não bateFichas digitais e saldo cashless, retirada por QR, estoque baixando sozinho
PromoterNão sabe quanto vendeu nem quando recebeLink e cupom próprios, extrato de comissão a qualquer hora, repasse automático
Artista / casaDesconfiança no borderôBorderô calculado pela base única, com trilha de auditoria e aceite digital

Receita da plataforma Proposta · a decidir

Plano Livre (por uso)

  • Ingresso pago: 6% (mín. R$ 1,90) por ingresso
  • Bar/cashless: 3% do valor transacionado
  • Estacionamento: 5%
  • Cortesias dentro da cota: grátis
Taxa pode ser repassada ao comprador (taxa de serviço, exibida antes do pagamento) ou absorvida pelo produtor.

Plano Pro (mensal)

  • Mensalidade sugerida R$ 299/mês por organização
  • Ingresso 4% · bar 2%
  • Painel web completo, relatórios, vários números
  • Franquia de mensagens utilitárias inclusa

Adicionais

  • Campanhas de marketing: custo da mensagem + margem mínima 15%
  • Antecipação de recebíveis (repasse do PSP + spread)
  • Emissão fiscal e assinatura eletrônica: custo + margem
  • Suporte presencial no dia do evento
Premissa: os percentuais acima são hipóteses de trabalho para validar em entrevistas com produtores e no piloto. Seguem o padrão Kodz de cobrar o consumo real + margem mínima nos custos variáveis (IA, mensagens, PSP). Ver custos em §13.

Concorrência (por categoria, sem nomes)

CategoriaForçasFraquezas que exploramos
Plataformas web/app de venda de ingressosVitrine, marca conhecida, checkout maduroCompra fora do WhatsApp, taxas de conveniência altas, pouco ou nenhum controle de bar e estoque
Sistemas de bar/cashless com pulseira e hardwareRobustos em grandes eventosCusto de implantação, logística de equipamento, não vendem ingresso
“Faça você mesmo” (grupo + Pix manual + planilha)Custo zero, familiarFraude de print, erro humano, sem auditoria, fechamento manual
Apps de lista e check-inSimples na portaResolvem só uma etapa; dados soltos do financeiro
Integração ponta a ponta (ingresso → bar → financeiro) → Facilidade de uso (sem app) → Faça vocêmesmo Apps decheck-in Vendaweb/app Cashlesshardware EventZap Posicionamento qualitativo (hipótese de mercado, sem pesquisa quantitativa).

Diferenciais defensáveis

💬 Canal

Compra, ingresso, portaria e gestão no mesmo WhatsApp: conversão maior e nada para instalar.

📒 Livro único

Ingresso, bar, estoque e split na mesma base. O fechamento sai sozinho.

🛡️ Antifraude

QR assinado de uso único, QR dinâmico de 30 s e validação offline.

🤝 Split nativo

Produtor, sócios, artista, promoter e casa recebem automaticamente, com trilha de auditoria.


03 · Papéis e jornadas

Um número, onze papéis

Quem fala é identificado pelo telefone e cruzado com o nome cadastrado. Telefone desconhecido é cliente. Privilégio só vem de uma atribuição confirmada pelo dono, nunca da conversa.

👑Produtor

Controle total da organização; aprova ações sensíveis.

🤝Sócio

Coprodutor; vê números e coaprova, conforme permissão.

🎟️Cliente

Compra ingresso, consumo e vaga. É o papel padrão.

📣Promoter

Link e cupom próprios, comissão, lista de nomes.

🎤Artista / empresário

Contrato, rider, convidados, borderô.

🧑‍🔧Equipe

Escala, credencial, check-in de staff.

🚪Portaria

Valida ingressos no seu portão ou setor.

🍺Bar

Valida retiradas e debita cashless no seu PDV.

🚗Estacionamento

Vende e valida vagas.

📦Fornecedor

Recebe pedidos, confirma entregas, envia notas.

🏟️Espaço (casa)

Capacidade, regras e a parte da casa no split.

➕ Financeiro (subpapel)

Contas a pagar e conciliação, sem poderes operacionais.

Cadastro em linguagem natural

Dono“11 98888-7777 é o Fulano, portaria do portão B no Sábado”
MaestroExtrai telefone, nome, papel e escopo
RegraNormaliza para E.164 e checa permissão
DonoConfirma pelo botão “Confirmar / Corrigir”
SistemaAtribuição ativa com validade e escopo; avisa o Fulano no 1º contato

Jornadas principais

🎟️ Cliente: da curiosidade à pista

  1. Clica no link do promoter ou do anúncio e cai no WhatsApp.
  2. Escolhe setor e lote (lista interativa); aplica cupom ou meia.
  3. Paga com Pix (botão de copiar) ou cartão (checkout no navegador interno).
  4. Recebe comprovante e ingresso QR em imagem e PDF.
  5. Recebe lembretes na véspera e no dia; pode transferir o ingresso.
  6. Na porta, mostra o QR (estático ou dinâmico): ✅ e entra.
  7. Compra fichas ou recarrega o saldo, retira no bar com QR.
  8. Depois do evento: pesquisa de satisfação, reembolso do saldo, convite para o próximo.

👑 Produtor: do anúncio ao fechamento

  1. Cria o evento (setores, lotes, meia, cortesias) por conversa ou no painel.
  2. Cadastra equipe, promoters, artistas e fornecedores por telefone.
  3. Acompanha “vendas agora” e recebe a virada de lote e as metas.
  4. No dia: entradas por portão, lotação, alertas de fraude, ruptura do bar.
  5. Aprova reembolsos fora da regra, overrides e pedidos de compra com 1 toque.
  6. Fechamento: checklist, DRE, borderô e repasses aprovados.

🚪 Porteiro: turno sem drama

  1. Recebe mensagem: “Você é Portaria – Portão B”.
  2. Abre o link pessoal do leitor web (baixa o pacote offline) ou usa a foto.
  3. Lê o QR e recebe ✅ nome e setor, ou ❌ motivo e horário do uso.
  4. Em caso de dúvida, chama o supervisor pelo próprio chat.

📣 Promoter e 🎤 artista

  1. Promoter recebe link e cupom, consulta vendas e comissão (“quanto já ganhei?”).
  2. Comissão é liberada depois do evento e do prazo de arrependimento, com repasse automático.
  3. Artista envia contrato e rider; o sistema vira checklist com responsáveis.
  4. Artista confere borderô e valor a receber; aceita digitalmente.

04 · Módulos e agentes

Maestro + 7 especialistas

O Maestro identifica quem fala e em qual evento, entende a intenção e roteia. Cada especialista só tem as ferramentas do seu domínio e as permissões do papel. Os especialistas conversam por eventos de domínio, nunca diretamente.

WhatsAppAPI oficial Maestroidentidade · papel · roteia 🎟️ Vendas 🚪 Acesso 🍺 Consumo 📦 Estoque 💰 Financeiro 🧑‍🤝‍🧑 Pessoas · 📣 Marketing Comandos determinísticos permissão · invariantes · idempotência 📒 Livro do evento lançamentos imutáveis partida dobrada projeções: vendidos, entradas, estoque, saldos, comissões auditoria total
AgenteFazRegra determinísticaIA (raciocínio)Modelo (padrão Kodz)
MaestroIdentidade, papel, contexto, roteamento, confirmações, transbordo humanoTelefone → pessoa → papéis; permissão; limites de usoIntenção ambígua; planejar várias etapasModelo forte no plano; barato no dia a dia
VendasLotes, cupons, meia, cortesias, lista de espera, transferênciaVirada de lote, preço, cotas, reserva com TTLDúvidas, recomendação, sugestão de preçoBarato; forte se complexo
AcessoQR, portaria, lotação, antifraude, offlineAssinatura, uso único, setor, lotaçãoExceções (“perdi o ingresso”)Quase só regra
ConsumoCardápio, fichas, cashless, retiradaSaldo, débito, preço“2 cervejas e 1 água” em texto ou áudioBarato + ferramentas
EstoqueBaixa, contagem, ruptura, comprasFicha técnica, ponto de pedidoPrevisão; inventário por fotoBarato; extrator para notas
FinanceiroPix/cartão, split, contas, conciliação, fechamentoSplit, taxas, borderô, conciliaçãoExplicar divergências, relatóriosBarato; forte para conciliação
PessoasEquipe, artistas, fornecedores, contratos, rider, escalasEscalas, prazos, checklistsExtrair cláusulas e riderBarato + extrator
MarketingCampanhas segmentadas, lembretes, recuperação de carrinhoSegmentação, opt-in, frequênciaTexto e criativosForte para campanha

Módulos funcionais

🎟️ Ingressos

Setores, tipos, lotes automáticos (por quantidade ou data), cupons, meia (cota 40%), cortesias com cota, lista de espera, transferência, reembolso.

💳 Pagamentos

Pix (botão da API oficial ou copia e cola), cartão (checkout no navegador interno ou Flows), webhook, comprovante, chargeback.

🚪 Portaria

Token assinado de uso único, QR dinâmico de 30 s, foto pelo WhatsApp, leitor web offline, lotação por setor.

🍺 Bar

Cardápio por PDV, fichas digitais, saldo cashless, pedido com retirada, combos e open bar, fechamento de caixa.

📦 Estoque

Ficha técnica, baixa automática, locais, contagens, ruptura, pedido a fornecedor, consignação.

🚗 Estacionamento

Vagas por tipo, QR próprio, venda no local por Pix, lotação, split com operador.

📣 Promoters

Links, cupons, regras de comissão e metas, listas de nome, extrato e repasse.

💰 Financeiro

Split, contas a pagar, conciliação, bilheteria em %, DRE, borderô, fiscal, exportação ao contador.


05 · Fluxos

Como as coisas acontecem

Regra determinísticaIA (interpreta/redige)Humano / externo

1. Venda de ingresso

Cliente“Quero 2 pista”ou toca no menu
VendasEntende pedidoevento, setor, qtd, cupom
RegraReserva atômicalote ativo, limite por CPF, TTL 15 min
RegraCalcula totalmeia, cupom, taxa de serviço exibida
PagamentosGera cobrançaPix dinâmico ou link de cartão
carrinho→reservado→aguardando_pagamento→pago→concluido· ou ·expiradofalhou

2. Pagamento e entrega

ClientePagabotão Pix (copiar) ou checkout no navegador interno
PSPWebhookassinado
RegraIdempotênciaid externo; consulta ativa se atrasar
LivroLançamentosreceita, taxa PSP, split previsto
DocsIngresso emitidoQR em imagem + PDF + comprovante
Cartão: preferir o checkout hospedado pelo PSP (o EventZap nunca toca no número do cartão, o que reduz o escopo PCI). Flows só para dados não sensíveis ou com tokenização homologada. DECISÃO

3. Portaria

PorteiroFoto do QRno WhatsApp ou leitor web
AcessoDecodifica + assinaturachave pública do evento (kid)
AcessoChecajanela 30 s ±1, setor, revogação, uso, lotação
LivroCheck-inidempotente; offline guarda e sincroniza
Resposta✅ Válido · nome · setorou ❌ Já usado às HH:MM

Conteúdo do token

v · tid · eid · ph(hash tel.) · sec · kid · iat · w(30 s), assinado com Ed25519. A chave privada fica só no servidor; os leitores levam só a pública e validam offline sem conseguir emitir.

Por que foto ou leitor web?

O leitor de QR nativo do WhatsApp não é acessível por API. O QR dinâmico vive na página “Meus ingressos”, porque uma imagem enviada no chat não muda sozinha.

4. Bar (ficha digital e cashless)

Cliente“2 cervejas e 1 água”ou recarga de saldo
ConsumoInterpretae confirma itens com botões
RegraCobra / debitaPix, cartão ou saldo
AcessoQR de retiradabar valida no PDV
Eventoconsumo.debitado→ Estoque baixa

5. Estoque

RegraBaixa por ficha técnicadrink = 50 ml + 200 ml + gelo
RegraProjeção de rupturaabaixo do mínimo ou acaba em X min
EstoqueSugere comprahistórico + público
ProdutorAprova🔐 alçada
FornecedorConfirma e entreganota vira conta a pagar

6. Split de um ingresso Exemplo ilustrativo

ItemRegra (exemplo)R$
Pago pelo clienteInteira R$ 100 + taxa de serviço 6%106,00
PlataformaTaxa de serviço6,00
PSP (Pix)Tarifa por transação (premissa)1,99
Base líquida100,00 − 1,9998,01
Promoter10% do valor de face10,00
Artista30% da base líquida29,40
Casa10% da base líquida9,80
Produtor (resíduo)Base − promoter − artista − casa48,81
Produtor 46%Artista 28%
PlataformaPSPPromoterArtistaCasaProdutor
Regras: cálculo em centavos, arredondando para baixo; a sobra vai ao produtor. A base de cálculo (bruta, líquida de taxas ou líquida de impostos) vem do contrato e aparece no borderô. Quando o PSP tiver split nativo, o dinheiro já cai dividido. Caso contrário, o repasse é feito por Pix com aprovação.

7. Comissões de promoter

previstavenda paga →liberadaapós evento + prazo de arrependimento →em_repasse→paga· estorno →revertida· chargeback após pago →a_compensar

Atribuição

Por link (código no deep link do WhatsApp), cupom ou lista de nomes. Padrão: último toque com janela configurável. DECISÃO

Regras

% ou valor fixo, por lote ou tipo, metas com faixas de bônus, hierarquia com override. Cortesia não gera comissão.

Transparência

“Quanto já ganhei?” responde com prevista, liberada e paga, sempre lidos do livro, com horário.

8. Reembolso e chargeback

Cliente“Quero cancelar”
RegraElegibilidadearrependimento 7 dias (antes do evento), cancelamento, política
ProdutorAprovasó fora da regra 🔐
PSPEstorno
AcessoRevoga tokenvaga volta ao lote ou à lista de espera

Chargeback: ingresso não usado é suspenso (a portaria vê ⚠️). Se já foi usado, sai um dossiê automático com check-in, conversa e aceite dos termos. Se a disputa for perdida, há estorno e reversão de splits e comissões.


06 · Modelo de dados

Entidades e relações

Toda tabela tem tenant_id. Valores ficam em *_centavos e datas em UTC, com o fuso guardado no evento. CPF, documentos e dados bancários são criptografados.

Organizacao (tenant)EventoSetorTipoIngressoLote Pessoa (telefone)AtribuicaoPapelPedidoPagamentoIngresso EspacoPromoter · ComissaoPDV · ProdutoMovimentoEstoqueLeituraQR · CheckIn 📒 Lancamento + PartidaLancamento todo fato relevante gera 1 lançamento imutável projeções = replay Setas = relação 1–N. Tracejado = gera lançamentos no livro. Diagrama simplificado; o escopo detalha cerca de 60 entidades.

Identidade

Organizacao, NumeroWhatsApp, Pessoa (global, por telefone), PessoaOrganizacao (dados por tenant), AtribuicaoPapel (papel, escopo, validade), Consentimento.

Evento e vendas

Espaco, Evento, Coproducao, Setor, Portao, TipoIngresso, Lote, Pedido, ItemPedido, Ingresso, Cupom, ListaEspera, Transferencia, Cortesia, DocumentoMeia.

Pagamentos

Pagamento, EventoWebhook, Reembolso, Contestacao, RegraSplit, Recebedor.

Acesso

ChaveAssinatura (kid), Dispositivo, LeituraQR, CheckIn, Revogacao, Credencial, AlertaFraude.

Bar e estoque

PontoVenda, Produto, ItemCardapio, FichaTecnica, Carteira, MovimentoCarteira, Retirada, LocalEstoque, MovimentoEstoque, Contagem, PedidoCompra.

Pessoas, financeiro, plataforma

Promoter, Comissao, Contrato, ItemRider, Escala, Fornecedor, Lancamento, ContaPagar, Repasse, Conciliacao, Fechamento, DocumentoFiscal, Conversa, Mensagem, ExecucaoAgente, AuditLog.

Máquinas de estado-chave

Ingresso

emitido→utilizado⇄dentro/fora·transferencia_pendente·suspensocanceladonao_compareceu

Evento

rascunho→publicado→vendas_abertas→vendas_encerradas→em_andamento→encerrado→em_fechamento→fechado·adiadocancelado

Leitura de QR

recebida→decodificada→validada/rejeitada(motivo)→check_in_registrado· offline:pendente_sync→sincronizado/conflito

As 18 máquinas de estado completas estão no escopo (§9). Transição não listada é proibida.


07 · Design system

Marca, cores, tipografia e componentes

Uma identidade noturna e elétrica: o violeta do evento e o verde da confirmação. Os tokens são travados (padrão Kodz: kit próprio, sem improviso por tela).

Marca

EventZap
EventZap

Uso

  • Símbolo: raio (velocidade, “zap”) dentro de um quadrado arredondado em degradê violeta → verde.
  • Área de respiro mínima: metade da altura do símbolo.
  • Foto de perfil do WhatsApp: só o símbolo, sobre fundo Noite.
  • Tom de voz: direto, festivo, sem jargão; emojis só funcionais (✅ ❌ ⚠️ 🎟️).

Paleta

Noite#0B1020 · fundos, navegação
Violeta Elétrico#6D4AFF · marca, ação primária
Zap#12B76A · sucesso, pago, ✅ válido
Degradê da marcavioleta → zap · capa e símbolo
Âmbar#F79009 · atenção, pendente, meia
Coral#F04438 · erro, ❌ inválido, fraude
Azul#2E90FA · informação, links
Névoa#F7F8FC · fundo de telas · texto #101828

Contraste: texto sobre Violeta e Zap sempre branco e em peso ≥ 600; as cores de status nunca são o único sinal (sempre há ícone e texto). A meta é contraste AA.

Tipografia

Sora

Títulos, números grandes e a marca. Pesos 600–800. Espaçamento entre letras de −1% a −2%.

R$ 48.210 · 1.284 entradas
Inter

Texto, tabelas e interface. Pesos 400–650. Números tabulares em valores financeiros.

TokenTamanhoUso
display54/46capa
h230seção
h319bloco
corpo15texto
legenda12notas

Componentes

Botões

Comprar ingresso✅ ConfirmarCorrigirRecusar

No WhatsApp: no máximo 3 botões de resposta; listas para mais de 3 opções.

Etiquetas de status

PagoVálidoPendenteMeiaJá usadoFraudeCortesiaTransferidoExpirado

Card de KPI

Vendidos hoje312▲ 18% vs ontem
Todo número traz o horário da leitura: “às 22:41”.

Mockups: conversas no WhatsApp

⚡
EventZap · Noite Elétricaconta comercial
Quero 2 ingressos pista pro sábado20:14 ✓✓
🎟️ Noite Elétrica · Sáb 18/10
Pista · Lote 2 · R$ 80,00 (inteira)
2 × R$ 80,00 + taxa R$ 9,60
Total: R$ 169,60
Reserva válida por 15 min
Pagar com PixPagar com cartãoTenho direito a meia
20:14
Pagar com Pix20:15 ✓✓
Pedido #EZ-4821 · R$ 169,60
00020126580014br.gov.bcb.pix0136…5204000053039865406169.60…6304A1B2
📋 Copiar código Pix
20:15
Mensagem
Compra com Pix: lote, taxa visível e botão de copiar
⚡
EventZap · Noite Elétricaconta comercial
✅ Pagamento confirmado! R$ 169,60
Comprovante e ingressos abaixo 👇20:16
Ana Souza · PistaNoite Elétrica · Sáb 18/10 · 22h
Ingresso 1 de 2 · Lote 2
📄 Ingresso-EZ-4821-1.pdf20:16
Quer o QR que muda a cada 30 s (mais seguro)? Abra Meus ingressos.
Transferir 2º ingressoVer Meus ingressos
20:16
⏰ É amanhã! Portões às 22h · Rua das Flores, 120. Leve documento se for meia.Sex 18:00
Mensagem
Entrega: ingresso em imagem + PDF, transferência e lembrete
⚡
EventZap · Portaria Bvocê: Portaria · Portão B
📷 foto do QR
22:41 ✓✓
✅ Válido
Ana Souza · Pista · Lote 222:41
📷 foto do QR
22:43 ✓✓
❌ Já usado às 22:14
Portão A · aparelho P-03
Titular: Bruno L.
Chamar supervisor
22:43
✅ Válido · Carla M. · Pista
⚠️ MEIA: conferir documento22:44
📷 Enviar foto do QR
Portaria por foto: ✅ nome e setor · ❌ horário do uso
⚡
EventZap · Produçãovocê: Produtor
vendas agora23:02 ✓✓
📊 Noite Elétrica · às 23:02
Vendidos: 1.412 / 1.800 (78%)
Entradas: 1.096 · Pista 86% · VIP 64%
Bilheteria: R$ 104.380
Bar: R$ 31.920 · top: cerveja lata23:02
🚨 Alerta de fraude
Ingresso #8812 lido nos Portões A e C em 40 s.
Bloquear ingressoVer detalhes
23:05
🔐 Aprovação: reembolso fora da regra · R$ 80,00 · motivo: doença (atestado anexo)
AprovarRecusar
23:07
Mensagem
Produtor: números do livro, alertas e aprovações
⚡
EventZap · Barconta comercial
🎤 áudio 0:04 · “duas cervejas e uma água”23:20 ✓✓
🍺 2 × Cerveja lata · R$ 24,00
💧 1 × Água · R$ 6,00
Total R$ 30,00 · saldo R$ 70,00
Pagar com saldoPixAlterar
23:20
Pagar com saldo23:20 ✓✓
✅ Pago. Saldo: R$ 40,00
Retire no Bar 2 com este QR · senha B2-117
Retirada B2-1173 itens · válido hoje
23:20
Mensagem
Bar: pedido por áudio, cashless e QR de retirada
⚡
EventZap · Promotersvocê: Promoter
quanto já ganhei?15:10 ✓✓
📣 Seu extrato · às 15:10
Vendas com seu código: 86
Comissão prevista: R$ 688,00
Liberada: R$ 0,00 · libera após o evento
Meta 100 vendas → bônus R$ 150 (faltam 14)15:10
Seu link: wa.me/55…?text=EZ-RAFA
Cupom: RAFA10
Baixar artes de divulgação
15:10
Mensagem
Promoter: extrato, meta e material

Tela web: painel do produtor

painel.eventzap.app/eventos/noite-eletrica
Noite Elétrica · Sáb 18/10
Em andamento · atualizado às 23:02
Ao vivo 2 alertas
Vendidos1.41278% da capacidade
Entradas1.096no-show 22%
BilheteriaR$ 104,4 mil▲ lote 3 ativo
BarR$ 31,9 milticket R$ 29
Entradas por hora
21h · 22h · 23h · 0h · 1h · 2h · 3h
Lotação por setor
Pista 86%
VIP 64%
Camarote 41%
Fraude #8812 em A e C · Ruptura gelo em 25 min

Tela web: leitor da portaria (PWA, funciona offline)

⚡ Portão B · PistaOnline
✅ VálidoAna Souza · Pista · Lote 2
Entradas no portão: 412Sync há 8 s
⚡ Portão B · PistaOffline · 3 pendentes
❌ Já usado às 22:14Portão A · aparelho P-03 · Bruno L.
Validação local (chave pública)Última sync há 4 min

Estados do leitor: verde (válido), coral (rejeitado, com motivo), âmbar (atenção: meia, em disputa, QR expirado). Som e vibração diferentes para cada estado. Botão grande de “Busca manual” e “Chamar supervisor”.


08 · Infraestrutura

Arquitetura no padrão Kodz

O EventZap replica a arquitetura-padrão do Kodz (fonte: arquitetura-padrao-kodz.md): um laço de agentes próprio, Postgres como estado durável, aprovações no código, segredos em arquivo e deploy com duas réplicas. Os contratos (comandos, eventos de domínio, adaptadores) são do EventZap, então o sistema pode nascer como vertical do Kodz ou como stack separada DECISÃO.

WhatsAppAPI oficial (webhook) Leitor web / páginasPWA portaria · Meus ingressos PSP (Pix/cartão)webhooks de pagamento Painel do produtorweb (opcional) BordaCloudflare (opc.)Caddy · TLS Rede interna (Docker Compose · name: eventzap) apiHTTP · webhooks · validação api2réplica · zero downtime runnerlaço dos agentes · agendador waweb (opcional)canal WhatsApp Web broker + socket-proxycomputadores (Marketing) voz · mail (opc.)STT de áudios · SMTP Postgres 16 · livro do evento + migrações Gateway de LLMroteamento por custo Emissor fiscal · assinaturaadaptadores Backup off-siterestic → armazenamento S3 Caminho quente da portaria (validação de QR, check-in, débito cashless): só api + Postgres, sem LLM. Escala horizontal com mais réplicas de api. Logs no journald do host (30 dias / 2 GB) · Segredos em /opt/eventzap/secrets, montados só leitura · imagens com versão fixa, nunca latest. Containers com cap_drop ALL + no-new-privileges · Docker socket só via socket-proxy · rede por agente nos computadores.

Motor de agentes (igual ao Kodz)

  • Laço próprio em Python/asyncio, sem framework de terceiros (ADR-001): tarefa durável em Postgres, plano → ferramentas → conferência; só finish encerra.
  • Retomada no boot sem repetir às cegas uma ferramenta que estava no meio.
  • Aprovações no código (policy.py): send / spend / delete pausam em waiting_approval. No EventZap: repasse, reembolso fora da regra, campanha em massa, mudança de preço/split.
  • Limites: passos máximos, teto de custo por tarefa/agente, freio de repetição, “para tudo”.
  • Subagentes sem netos; webhook de escalação operacional assinado (sem PII completa).

Canais WhatsApp

  • API oficial = canal principal do EventZap: só ela oferece botões, listas, Flows, templates e o botão Pix.
  • Webhook /webhooks/meta com verify token e assinatura X-Hub-Signature-256; tokens cifrados.
  • Gateway unificado por número com modos meta / web / misto (padrão Kodz).
  • WhatsApp Web: só contingência ou uso interno (equipe), porque tem risco de bloqueio do número e não tem recursos de pagamento DECISÃO.
  • No Kodz, todo envio passa por aprovação. No EventZap, as mensagens transacionais (ingresso, confirmação) são automáticas e as em massa precisam de aprovação.

Roteamento de modelos (eixo esforço + auxiliares)

UsoModelo preferido (padrão Kodz)QuedaNo EventZap
Planejar / orquestrar (faixa plano/topo)SonnetHaiku em triagem curtaMaestro em pedidos de várias etapas, campanhas, conciliação
Dia a dia (faixa base)HaikuCadeia de fallback + modelos gratuitosConversa de venda, dúvidas, respostas
Extrair (JSON, campos)Qwen3-30B-A3BGemma → HaikuContratos, rider, notas, boletos, cadastro por texto
ResumirPhi-4HaikuResumos programados ao produtor, relatórios
Classificar / verificar (+ exemplos ouro)Gemma 3 27BHaikuIntenção do Maestro, moderação, conferência
NenhumRegras determinísticasQR, check-in, estoque, saldo, split, preço, permissões

Escalada para o modelo forte dura 3 passos e volta ao base. Teto de 32k tokens no laço e 2.048 nos auxiliares. Custo por chamada em llm_calls. Modelo novo só entra depois de aprovado.

💳 Pagamentos

Interface Provedor (cliente, cobrança, webhook). Implementação de referência do padrão Kodz: ProvedorAsaas (Pix QR/copia e cola + cartão), com segredos asaas_api_key e asaas_webhook_token em arquivo e idempotência por externo_id. Um segundo PSP pluga na mesma interface.

🗄️ Banco e migrações

SQL numerado migrations/NNN_*.sql, aplicado na subida, com número único. tenant_id em todas as consultas. O livro do evento é append-only, com projeções materializadas e reconstruíveis.

💾 Backups

restic para armazenamento off-site (pg_dump + arquivos + secrets) às ~03:17 BRT. Retenção de 7 diários, 4 semanais e 3 mensais, com check semanal. Backup antes de cada deploy. Senha do repositório num cofre fora da VPS.

🚀 Deploy

Caminho único publicar.sh <versão> com trava flock: backup → build de imagens versionadas → sobe api2 e depois api com healthcheck. No máximo 1 deploy por hora (hotfix fura). Proibido editar arquivos à mão no servidor.

🧪 Repositório

Branch → testes → PR, sem commit na main. CI com ruff, vulture, pytest e barreira de nomes proibidos (concorrentes). pt-BR em UI, commits e docs. Um teste por bug, e nunca apagar teste para ficar verde.

📈 Dimensionamento

Piloto: 1 VPS de 8 vCPU / 32 GB (igual ao Kodz). Crescimento: CPU/RAM acima de 70% sustentado → 16 vCPU ou 2º host para runner/computadores. Pico de portaria: mais réplicas de api, sem depender de LLM.

Checklist de implantação

1. Repo + CIruff, vulture, nomes proibidos, pytest
2. Composesecrets, Caddy, Postgres, migrações
3. Motorloop, tools, policy + Maestro
4. WhatsAppAPI oficial + gateway
5. PSPPix + cartão + webhooks
6. Backup + deployrestic, publicar.sh
7. Hardeningisolamento, auditoria, pentest

09 · Segurança e LGPD

Confiança é o produto

🔑Segredos

  • Nunca no chat, em logs, eventos ou banco; arquivos em /opt/eventzap/secrets (pasta 700, arquivos 640), montados só leitura.
  • Chaves privadas de assinatura de QR no cofre, uma por evento, com rotação por kid.
  • Formulário seguro para credenciais, que expira em ~30 min.

🏢Isolamento

  • tenant_id em toda consulta + política no banco; testes automáticos de vazamento.
  • Rede Docker por agente; token por computador; egress filtrado.
  • Socket Docker só via proxy; cap_drop: ALL.

🧷Agentes

  • Papel só por atribuição confirmada; “sou o dono” não eleva nada.
  • Ferramentas tipadas; conteúdo de mensagens nunca altera permissões (defesa contra prompt injection).
  • Ações sensíveis com PIN e/ou segundo aprovador 🔐.

🧾Auditoria

  • audit_log append-only: quem pediu, qual agente, qual comando, qual resultado.
  • Rate limit por telefone; cabeçalhos de segurança; Cloudflare na origem.
  • Produção: time só com leitura; escrita só pelo fluxo oficial.

💳Pagamentos

  • Dados de cartão só no checkout do PSP, o que reduz o escopo PCI.
  • Webhooks com assinatura e token; idempotência; reconciliação diária.
  • Chaves Pix e dados bancários criptografados.

🕵️Trajetórias de IA

  • Gravadas já anonimizadas; opt-out do produtor (prefs.treino=false).
  • “Esquecer conta” apaga o histórico; retenção de 180 dias.
  • Nada de CPF, documento ou telefone completo nos prompts sem necessidade.

LGPD (Lei 13.709/2018)

TemaComo o EventZap trata
PapéisProdutor = controlador dos dados dos seus clientes; plataforma = operadora (contrato de tratamento). Identidade global por telefone exige avaliar controladoria própria DECISÃO
Bases legaisExecução de contrato (compra), obrigação legal (fiscal, meia), legítimo interesse (antifraude, com teste de balanceamento), consentimento para marketing
MinimizaçãoQR com hash do telefone; documentos de meia com acesso restrito e retenção mínima; fotos de QR descartadas após prazo
Direitos do titular“meus dados” e “apagar meus dados” no próprio WhatsApp (acesso, correção, portabilidade, eliminação), respeitando retenções legais
RetençãoFiscal ≥ 5 anos; conversas X meses; documentos de meia até fim do evento + prazo de fiscalização DECISÃO
IncidentesPlano de resposta; comunicação à ANPD e aos titulares quando cabível
MenoresMelhor interesse; sem marketing direcionado; itens +18 bloqueados


11 · Métricas

O que medimos

⭐ Estrela-guia

GMV processado por evento (ingressos + bar + estacionamento) e % do evento operado 100% pelo WhatsApp.

🎯 Metas iniciais sugestão

  • Conversa → pago ≥ 35%
  • Validação p95 < 1 s (leitor) / < 4 s (foto)
  • Reuso aceito = 0

💰 Financeiro

  • Fechamento ≤ 24 h
  • Chargeback < 0,5% do cartão
  • Divergência de conciliação = 0 não explicada

📦 Bar

  • Divergência de estoque ≤ 2%
  • Ruptura avisada antes de zerar
  • Tempo de retirada < 3 min
ÁreaIndicadores
VendasVendidos por lote/setor/canal/promoter/hora, receita bruta e líquida, ticket médio, funil conversa → pedido → pago, abandono de reserva, Pix × cartão, aprovação de cartão, uso de cupom, cota de meia, cortesias por emissor, conversão da lista de espera
AcessoEntradas por hora/portão, tempo de validação, fila estimada, no-show, leituras inválidas por motivo, tentativas de reuso, conflitos offline, lotação por setor
Consumo e estoqueReceita por hora/PDV/item, consumo per capita, ticket do bar, rupturas (quantidade e duração), perdas (%), saldo cashless remanescente, margem por item
FinanceiroMargem do evento, custo por participante, taxas do PSP (% da receita), chargebacks, reembolsos por motivo, tempo de fechamento, prazo de repasse
Promoters e marketingVendas e comissão por promoter, entrega/leitura/clique/conversão por campanha, receita atribuída, opt-out, custo por mensagem
PlataformaCusto de IA por pedido e por evento, % resolvido sem humano, latência p95, erros, NPS (cliente, produtor, equipe), qualidade do número

12 · Roadmap

Entrega por fases

Desde a Fase 1, cada venda já grava no livro o split previsto. O financeiro completo da Fase 5 não precisa migrar dados.

Fase 0 Fundações 4–6 semanas-pessoa

Livro do evento, multi-tenant, identidade por telefone e papéis, Maestro mínimo, gateway WhatsApp e templates, auditoria, adaptador de PSP, geração de imagem/PDF.
Aceite: “número X é Fulano, portaria” funciona de ponta a ponta; testes de isolamento passando.

Fase 1 Ingresso + pagamento + portaria 8–10 semanas-pessoa

Lotes automáticos, meia (40%), cortesias, cupons, Pix e cartão, webhook, ingresso em imagem e PDF, QR dinâmico, foto e leitor web offline, lotação, antifraude, painel do produtor no WhatsApp, transferência, lista de espera, lembretes, reembolso e chargeback básicos, LGPD básica.
Aceite: piloto real com ≥ 300 pessoas, zero overselling, zero reuso aceito, 100% conciliado.

Fase 2 Bar e estoque 5–6 semanas-pessoa

Cardápio por PDV, fichas e cashless, pedido com retirada, ficha técnica, baixa automática, contagens, ruptura, pedido simples a fornecedor, fechamento de caixa, NFC-e se aplicável.
Aceite: divergência ≤ 2%; ruptura avisada antes de zerar.

Fase 3 Promoters e comissões 3–4 semanas-pessoa

Links, cupons, regras e metas, extrato no WhatsApp, listas de nome, liberação, reversão e repasse.
Aceite: 100% das vendas com código atribuídas; comissões batem com a conferência manual.

Fase 4 Artistas, fornecedores e equipe 5–6 semanas-pessoa

Contratos com extração por IA + confirmação humana, rider como checklist, convidados, escalas e credenciais, fornecedores, estacionamento completo, visão da casa.
Aceite: rider 100% rastreado; check-in de equipe por credencial.

Fase 5 Financeiro completo e relatórios 6–8 semanas-pessoa

Split automático, bilheteria em %, contas a pagar com alçadas, conciliação PSP + banco, DRE e borderô, NFS-e e retenções, exportação contábil, marketing avançado, painel web.
Aceite: fechamento ≤ 24 h com DRE aprovada e borderô aceito.

O esforço em semanas-pessoa é uma estimativa para um time que já domina o padrão Kodz, reaproveitando o motor. Não inclui piloto, homologações fiscais nem aprovação de templates.


13 · Custos estimados

Economia de um evento-tipo Estimativa

Tudo nesta seção é estimativa baseada em premissas. Os preços de terceiros mudam e precisam ser confirmados na contratação. Os valores do PSP seguem a tabela pública padrão do provedor de referência do padrão Kodz, sem promoção. As tarifas do WhatsApp são as da tabela oficial para números +55 em vigor a partir de 01/10/2026, consultada em 12/10/2026.

Premissas do evento-tipo

  • 1.000 ingressos pagos · ticket médio R$ 60 · 1,6 ingresso por pedido → 625 pedidos
  • Meios: 70% Pix · 30% cartão à vista
  • Bar cashless: R$ 24.000 em 400 recargas Pix (R$ 60 em média) e 800 pedidos de consumo
  • ~12 mensagens de atendimento por comprador + 3 templates utilitários (véspera, dia, pós-evento)
  • 8 eventos/mês na mesma organização (para ratear o custo fixo)
  • Taxa da plataforma: Plano Livre (6% ingresso, 3% bar)

Tarifas de referência

ItemTarifa
WhatsApp: utilidade / serviço (após 1.000 grátis/mês por número)R$ 0,035
WhatsApp: marketingR$ 0,3217
Pix recebido (PSP)R$ 1,99
Cartão à vista (PSP)2,99% + R$ 0,49
IA por conversa de compra (mix de modelos baratos)~R$ 0,10
VPS 8 vCPU / 32 GB + backup + domínioR$ 300–600/mês

Custos variáveis por evento

ItemCálculoR$ estimado
WhatsApp: atendimento de compra625 × 12 = 7.500 − 1.000 grátis = 6.500 × 0,035227,50
WhatsApp: templates utilitários625 × 3 = 1.875 × 0,03565,63
WhatsApp: bar, portaria por foto, produtor(3.200 + 300 + 100) × 0,035126,00
IA (todos os agentes)625 × 0,10 + bar 800 × 0,03 + extrações/relatórios ~R$ 60~146,50
Infra fixa rateadaR$ 300–600 ÷ 8 eventos37,50–75,00
Subtotal plataformasem PSP~603–641
PSP: Pix de ingressos438 × 1,99871,62
PSP: cartão de ingressosR$ 18.000 × 2,99% + 187 × 0,49629,83
PSP: recargas do bar (Pix)400 × 1,99796,00
Subtotal PSP~2.297
Opcional: marketing3 campanhas × 2.000 contatos × 0,3217 (repassado + 15%)1.930 (+290)

Margem da plataforma por evento-tipo

Receita da plataforma

Ingressos: 1.000 × R$ 60 × 6% = R$ 3.600
Bar: R$ 24.000 × 3% = R$ 720
≈ R$ 4.320

Cenário A: PSP repassado ao produtor

Receita R$ 4.320 − custos da plataforma ~R$ 641
≈ R$ 3.680 (≈ 85%)

Cenário B: plataforma absorve o PSP

R$ 4.320 − R$ 641 − R$ 2.297
≈ R$ 1.380 (≈ 32%)

Leitura: quem absorve a tarifa do PSP é a variável que mais pesa na margem DECISÃO. Com o padrão Kodz de consumo real + margem mínima nos custos variáveis, a plataforma fica protegida contra alta de preço de IA e mensagens. O cartão tem liquidação em ~D+32 no provedor de referência, o que afeta o caixa do produtor e torna a antecipação um produto.


14 · Riscos

Riscos e mitigações

RiscoImpactoMitigação
Bloqueio ou queda de qualidade do número de WhatsAppCríticoOpt-in rigoroso, frequência limitada, templates utilitários, número reserva, páginas web de contingência
Mudança de política/preço da API (ex.: cobrança de serviço desde 10/2026)AltoAdaptador de canal, custo por evento monitorado, repasse ao custo + margem
Internet ruim na portariaAltoValidação offline com chave pública, pré-carga, aparelhos dedicados, sync frequente
Print / compartilhamento de QRAltoUso único, QR dinâmico em setores críticos, conferência de nome, alertas de reuso
IA inventa números ou age erradoCríticoNúmeros só via ferramenta, respostas por template, confirmação por botão, permissão no comando
Prompt injection / engenharia socialAltoPapel só por atribuição, ferramentas tipadas, testes adversariais
Overselling em pico de vendasAltoReserva atômica, filas, testes de carga
Webhook perdido ou duplicadoAltoIdempotência, consulta ativa, reprocessamento, alerta de pendentes
Chargeback / fraude de cartãoAltoAntifraude do PSP, 3DS, score de risco, dossiê automático, incentivo ao Pix
Não conformidade (meia, CDC, LGPD, fiscal)AltoRegras configuráveis por UF/município, revisão jurídica e contábil
Erro em split ou repasseAltoCálculo determinístico, simulação, borderô aceito, dupla aprovação
Vazamento entre tenantsCríticoIsolamento na camada de dados, testes automáticos, auditoria
Custo de IA fora de controleMédioEscada de modelos, regras primeiro, teto por tarefa e por evento
Baixa adoção pela equipe do eventoMédioFluxos de 1 toque, modo foto sem instalação, treino rápido, suporte no dia

15 · Decisões em aberto

O que o Marcio precisa decidir

1 · Implantação

Vertical dentro do Kodz ou stack separada já no piloto?

2 · Receita

Percentuais do Plano Livre e do Pro; taxa paga pelo comprador ou absorvida pelo produtor?

3 · PSP

Quem absorve a tarifa? Split nativo ou por repasses? Segundo PSP de contingência desde o início?

4 · Cartão

Só checkout no navegador interno ou também Flows com tokenização? Parcelamento?

5 · Número de WhatsApp

Um por organização, marca ou evento? Número compartilhado para pequenos? Usar o WhatsApp Web para algo?

6 · QR dinâmico

Obrigatório em quais setores? Sync offline entre aparelhos na Fase 1?

7 · Reembolso

Política além do mínimo legal; arrependimento em compras a menos de 7 dias do evento.

8 · Consumo

Ficha, cashless ou ambos? Saldo remanescente: Pix automático ou crédito?

9 · Fiscal

Quem emite as notas do bar e dos ingressos em cada evento; nota por pedido ou consolidada?

10 · CPF

Obrigatório para todos ou só quando exigido (meia, nota, antifraude)?

11 · Segundo fator

PIN, segundo aprovador ou ambos? Valores de alçada?

12 · Piloto

Qual evento (porte, cidade/UF) e quais metas de KPI?

A lista completa (25 questões) está no escopo, §19.

Fontes: /workspace/eventzap/escopo.md (escopo completo v0.1) e /workspace/eventzap/arquitetura-padrao-kodz.md (padrão de infraestrutura). Este playbook não cita concorrentes nem produtos de terceiros de eventos. Documento interno, gerado em 12/10/2026.