# Roadmap inicial - Wezapp Shots

## Fase 1 - Fundacao

Objetivo: criar a base tecnica e documental do projeto.

Entregas:

- Definir stack
- Criar repositorio
- Criar estrutura base
- Criar documentacao inicial
- Criar autenticacao interna
- Criar banco inicial
- Criar `.gitignore` seguro
- Definir convencoes de codigo

## Fase 2 - Operacao comercial

Objetivo: permitir controle de clientes, campanhas e pacotes de shots.

Entregas:

- Cadastro de clientes
- Cadastro de campanhas
- Registro de pacotes de shots
- Calculo de saldo
- Livro de movimentacao de shots
- Painel financeiro simples

## Fase 3 - Operacao de bases

Objetivo: permitir importacao e preparacao de contatos para disparo.

Entregas:

- Cadastro de bases
- Importacao de contatos
- Validacao de telefones
- Identificacao de duplicados
- Status de contatos
- Vinculo da base com campanha

## Fase 4 - Operacao de disparos

Objetivo: criar fila de disparos e consumir shots de forma rastreavel.

Entregas:

- Criacao de job de disparo
- Reserva de shots
- Fila de itens
- Execucao controlada
- Logs de envio
- Consumo de shots
- Pausa, retomada e cancelamento

## Fase 5 - Integracao Oratrix

Objetivo: executar envios usando API do Oratrix.

Entregas:

- Cliente de API interno
- Configuracao segura de token
- Envio de mensagem
- Tratamento de resposta
- Registro de external_message_id
- Logs de request/response
- Tratamento de falhas

## Fase 6 - Chipeira digital

Objetivo: distribuir envios entre multiplos canais.

Entregas:

- Cadastro de grupos de canais
- Cadastro de canais
- Limite diario por canal
- Limite semanal por canal
- Prioridade
- Aquecimento
- Rotacao de canais
- Pausa automatica por erro
- Relatorio por canal

## Fase 7 - Relatorios e escala

Objetivo: melhorar acompanhamento operacional e tomada de decisao.

Entregas:

- Dashboard avancado
- Relatorio por cliente
- Relatorio por campanha
- Relatorio por canal
- Relatorio de falhas
- Relatorio de consumo de shots
- Indicadores de entrega e resposta

## Prioridade imediata

A proxima etapa recomendada e transformar o modelo conceitual em migrations e estrutura inicial da aplicacao, sem iniciar disparos antes de existir controle de saldo, auditoria e logs.
