Documento interno — não encaminhar ao clienteApuração: 05/10/2026, entre 10:45 e 11:15 BRT

Disparos de setembro/2026 — Gian, TIM e Gustavo (leilões)

Selos: ✅ puxei da fonte e vi · ◑ parcial, inferido ou vindo de documento da casa que não conferi na origem · ○ não apurado

O que depende de você

  1. TIM: o crédito acaba por volta de 10/10. Sobram 231 de 2.500 e saem ~43 entregas por dia. O disparo agendado não olha o saldo — continua mandando depois de zerar. Ou o Gustavo recompra esta semana, ou pausa.
  2. Gian: sobram 101 de 1.000. O sistema desconta por tentativa, então 27 mensagens que não chegaram e 1 teste interno estão na conta dele. Se a cobrança for por entrega (regra da TIM), sobram 134 a 140. Qual regra vale para ele é decisão sua.
  3. Leilões: zero disparo em setembro, e o cadastro não bate com o financeiro. O banco diz 10.000 créditos por "R$ 2.000"; o financeiro diz 2 × R$ 1.250 pagos e contrato encerrado. Foram usados 562. Precisa de uma palavra sua sobre o que o Gustavo comprou de fato.
  4. TIM: 371 créditos de setembro foram segunda mensagem para quem já tinha recebido. Mais 222 tentativas foram para número que já tinha falhado. Vale decidir se isso entra na cobrança.

Lido em produção em 05/10/2026, entre 10:45 e 11:15 BRT, só leitura (banco em transação somente-leitura, Meta só por GET). O disparo da TIM de hoje (12:00) ainda não tinha saído. Documento interno, para a Dani cobrar e decidir recompra. Nada daqui foi para cliente.

Selos: ✅ puxei da fonte e vi (prova no fim, P1…P9) · ◑ parcial, inferido ou vindo de documento da casa que não conferi na origem · ○ não apurado.

Resumo

Comprado Consumido Sobrando Enviados em set. Entregues em set. Taxa
Gian (Exata Itapoá) 1.000 disparos · R$ 1.000 899 101 899 860 95,7%
TIM (Murilo) 2.500 entregas · R$ 500 2.269 231 1.499 925 61,7%
Gustavo (Conexões Leilões) 10.000 no banco · R$ 2.500 pagos 562 9.438 no banco 0 0 —

As unidades não são iguais: o Gian é descontado por tentativa, a TIM e os Leilões por entrega. Em nenhum dos três "entregue" abaixo é "aceito pela Meta": é o recibo de entrega (delivered ou read) que a Meta devolve por mensagem.

1. Gian — Exata Imóveis Itapoá

Sistema próprio (/opt/sistema-disparo), assinante exata-itapoa, linha +55 47 8905-8955. Todos os envios dele aconteceram em setembro (23 a 29/09); em outubro não saiu nada.

Saldo

Número Selo Fonte
Comprado 1.000 disparos ✅ FRANQUIA_DISPAROS = 1000 no código em produção (P1)
Valor R$ 1.000 em 2 × R$ 500 (22/09 e 22/10) ◑ seed do DRE, projetos/financeiro-empresas/montar-dre.py; as duas parcelas estão como "Previsto" — não conferi se a primeira entrou
Consumido 899 ✅ P1 — regra do sistema: todo envio com id da Meta, inclusive os que falharam
Sobrando 101 ✅ 1.000 − 899
Se fosse por entrega consumido 860 a 866, sobrando 134 a 140 ✅ P1 e P2

Funil por mensagem

Etapa Número % Selo Fonte
Enviados 899 (774 primeira mensagem + 125 follow-up) ✅ P1
Aceitos pela Meta 899 100% ✅ P1 — todos têm id da Meta
Entregues 860 95,7% ✅ P1 — recibo de entrega no nosso banco
Entregues, pela conta da própria Meta 866 96,3% ✅ P2 — fatura da Meta: 852 cobradas + 14 gratuitas
Não entregues 27 3,0% ✅ P1 — todas erro 131026
Sem recibo (aceitas e nada mais) 12 1,3% ✅ P1

Funil por pessoa

Etapa Número % Selo Fonte
Abordadas 774 (773 da lista + 1 teste interno) ✅ P3
Receberam 739 95,5% ✅ P3
Leram 226 30,6% de quem recebeu ◑ P3 — é piso: quem desliga a confirmação de leitura não aparece
Responderam 190 25,7% de quem recebeu ✅ P3
… sem contar resposta automática 173 23,4% ✅ P3
… pediram para parar 37 5,0% ✅ P3
… disseram não 15 ◑ P3 — classificação automática
… "qualificadas" 109 ◑ P3 — classificação automática; ver leitura

Por onda

Onda Data Pessoas Receberam Falharam Responderam Selo
1 — apto/casa, A/B 23–24/09 300 286 13 79 ✅ P3
1 — follow-up 24/09 125 121 0 (soma na onda 1) ✅ P1
2 — casas 25/09 150 145 3 39 ✅ P3
3 — casas 25/09 55 54 0 9 ✅ P3
teste interno 29/09 1 1 0 0 ✅ P3
4 — terreno 29/09 268 253 11 63 ✅ P3

Estado da linha (Meta, ao vivo)

Qualidade GREEN, status CONNECTED, nome de exibição ainda em análise — por isso a Meta marca o envio como LIMITED. Os 7 modelos seguem aprovados como UTILITY. ✅ P2

Leitura

A entrega do Gian é a melhor das três: de cada 100 mensagens, 96 chegaram, e a conta da própria Meta confirma (866 contra 860 nossas). A perda é só número sem WhatsApp na lista dele (27). Nenhuma mensagem foi barrada por qualidade de linha.

O número que não dá para levar ao Gian é o de "109 qualificadas": a classificação é automática, ele mesmo apontou erros nela em 24/09 (um "🙏🙏" marcado como qualificado) e ninguém revisou nenhuma à mão no sistema (0 revisões registradas ✅ P3). O que é firme é: 173 pessoas responderam alguma coisa e 37 pediram para parar.

Restam 28 contatos da lista sem disparo (interesse "outro", sem texto pronto) ✅ P3. Com 101 de saldo, cabem.

2. TIM Fibra — Murilo

Motor api_disparos, cliente tim-fibra (id 4, lido do banco pelo nome), linha +55 69 98111-0271. Disparo diário de 50 mensagens às 12:00.

Saldo

Número Selo Fonte
Comprado 2.500 entregas: 500 + 500 + 1.500 ✅ P4 — cadastro de créditos no banco
Valor R$ 500 (R$ 100 + R$ 100 + R$ 300) ◑ P4 — é a anotação do cadastro. No financeiro só achei os R$ 300 de agosto; os dois de R$ 100 não confirmei como pagos
Consumido até 04/10 2.269 ✅ P5 — regra do motor: mensagem entregue, desde 13/08
Sobrando 231 ✅ 2.500 − 2.269
… dos consumidos, de outra campanha 75 ✅ P5 — lista "Brasil Digital", 27–28/08, debitada do mesmo saldo
Ritmo atual ~43 entregas por dia ✅ P6 — 173 entregas em 4 dias de outubro
Fila da lista atual 410 contatos ✅ P6

O disparo agendado não consulta o saldo antes de sair ✅ (P6: nenhuma referência a crédito em app/services/agendamento.py). Zerando, ele continua.

Funil de setembro, por mensagem

Etapa Número % Selo Fonte
Enviados 1.499 ✅ P5
Aceitos pela Meta 1.499 100% ✅ P5
Entregues 925 61,7% ✅ P5 — recibo de entrega no nosso banco
Entregues, pela conta da própria Meta 988 65,9% ◑ P7 — fatura da Meta (810 utility + 178 marketing); o corte do mês pode diferir em horas
Lidos 90 ◑ P5 — piso
Não entregues 469 31,3% ✅ P5
Sem recibo 105 7,0% ✅ P5

A diferença entre 925 e 988 cabe dentro das 105 sem recibo: parte delas chegou e o nosso sistema não registrou. A entrega real de setembro está entre 925 e 988. O saldo acima usa a conta menor, a favor do cliente.

Funil de setembro, por pessoa

Etapa Número % Selo Fonte
Abordadas 1.228 ✅ P5
Receberam 816 66,4% ✅ P6
Responderam (texto, áudio ou botão) 119 14,6% de quem recebeu ◑ P6 — conta quem escreveu de 01/09 em diante, inclusive quem só clicou em parar
Pediram para parar 38 ✅ P6

O que explica a perda

Causa Mensagens Selo Fonte
Número sem WhatsApp ou desligado (erro 131026) 445 ✅ P5
Meta segurou para "manter o ecossistema saudável" (131049) 16 ✅ P5
Número em experimento da Meta (130472) 8 ✅ P5

A lista decide quase tudo:

Período Lista Enviados Entregues Taxa Selo
01–21/09 clientes-2025 1.050 557 53,0% ✅ P6
22–30/09 internet-ro 449 368 82,0% ✅ P6
01–04/10 internet-ro 200 173 86,5% ✅ P5

E a repescagem de 09 a 21/09 custou caro:

Mensagens Entregues Selo
Primeira mensagem para a pessoa 849 554 ✅ P6
Segunda mensagem para quem já tinha sido abordado 650 371 ✅ P6
… das quais, para número que já tinha falhado 243 21 ✅ P6

Estado da linha (Meta, ao vivo)

Qualidade GREEN, status CONNECTED, nome de exibição em análise, envio LIMITED. ✅ P7. A linha já foi a RED duas vezes em agosto ◑ (documento da casa, não conferi o histórico na Meta). Marketing foi 18% das mensagens cobradas em setembro ✅ P7 — a regra da casa é 10%, e a campanha está configurada com 20 ✅ P4.

Leitura

Em setembro a TIM pagou por 925 entregas para alcançar 816 pessoas. A taxa do mês (62%) é a média de duas realidades: 53% na lista velha e 82% depois da troca em 22/09 — desde então a perda é só número morto, na casa de 10%. Não há sinal de barreira por qualidade de linha: 16 mensagens em 1.499.

O ponto de cobrança é a repescagem: 371 créditos foram segunda entrega para a mesma pessoa, e 222 tentativas foram gastas em número que já tinha dado erro (não consomem crédito, mas pesam na reputação da linha). O saldo de 231 dura cerca de cinco dias.

3. Gustavo — Conexões Leilões

Motor api_disparos, cliente conexoes-leiloes, linha +55 11 5283-7601.

Atenção ao id: o documento da TIM e uma memória da casa dizem que Leilões é o cliente 3. No banco, conexoes-leiloes é o 1; o 3 é a Evolua ✅ P4. Este relatório leu pelo nome.

Setembro

Nenhum disparo. Zero mensagens no nosso banco em setembro e em outubro ✅ P8, e zero enviadas e entregues na conta da própria Meta nos dois meses ✅ P9. O único dia de disparo deste cliente foi 24/08/2026. O envio dele está desligado no sistema ✅ P4.

Saldo

Número Selo Fonte
Comprado, pelo cadastro 10.000 entregas, anotado "R$ 2.000" ✅ P4
Pago, pelo financeiro 2 × R$ 1.250 = R$ 2.500 (agosto e 01/09), contrato "encerrado em setembro" ◑ seed do DRE, montar-dre.py — não conferi extrato
Consumido 562 ✅ P8 — regra do motor: mensagem entregue
Sobrando, pelo cadastro 9.438 ◑ 10.000 − 562; vale só se os 10.000 valerem

O valor do cadastro (R$ 2.000) e o do financeiro (R$ 2.500) não batem, e não achei em lugar nenhum quantos disparos os 2 × R$ 1.250 compravam ○.

Funil do único disparo (24/08), por mensagem

Cada pessoa recebeu três mensagens no dia: convite da live, e dois avisos de sala aberta.

Etapa Número % Selo Fonte
Enviados 608 (602 para a lista + 6 de teste e aprovação) ✅ P8
Aceitos pela Meta 608 100% ✅ P8
Entregues 562 92,4% ✅ P8
Lidos 355 ◑ P8 — piso
Não entregues 36 5,9% ✅ P8 — todas erro 131026
Sem recibo 10 1,6% ✅ P8

A Meta registrou 600 modelos entregues nessa conta em agosto (520 cobrados + 80 gratuitos) ✅ P9, contra 562 no nosso banco. A diferença de 38 não está explicada ○ — a hipótese é envio automático de resposta que não é gravado na tabela de disparos.

Funil por pessoa

Etapa Número % Selo Fonte
Abordadas 198 ✅ P8
Receberam 186 93,9% ✅ P8
Leram 123 66,1% de quem recebeu ◑ P8 — piso
Responderam 50 26,9% de quem recebeu ✅ P8
… clicaram em "Saiba mais" 44 ✅ P8
… pediram para parar 9 ✅ P8

Estado da linha (Meta, ao vivo)

Qualidade GREEN, status CONNECTED, mas o nome de exibição foi recusado pela Meta (DECLINED) e o envio está LIMITED ✅ P9. Antes de qualquer disparo novo, o nome precisa ser reenviado.

Leitura

O que o Gustavo comprou para os leilões foi usado em um dia: 198 pessoas, 562 entregas, boa taxa (92%) e boa resposta (27% de quem recebeu). Depois disso a operação parou — setembro inteiro sem disparo, com o segundo pagamento feito em 01/09. Pelo cadastro sobram 9.438 créditos; pelo financeiro o contrato está encerrado. Uma das duas coisas está errada, e é isso que define se há saldo a entregar ou recompra a oferecer.

O que não consegui apurar

O quê Por quê
Se o Gian pagou a primeira parcela de R$ 500 Só li o seed do DRE, onde ela está "Previsto". Não abri planilha nem extrato.
Se os dois primeiros pacotes de R$ 100 da TIM foram pagos No financeiro só aparece R$ 300 em agosto. Os outros dois só existem como anotação no cadastro.
Quantos disparos os 2 × R$ 1.250 dos Leilões compravam Não está em PROJETO, ESTADO, financeiro nem memória. O cadastro diz outra coisa (10.000 por R$ 2.000).
Quantas das 105 mensagens "sem recibo" da TIM chegaram de fato A Meta não devolve status por mensagem depois do fato; só o total do mês (988). Por isso a faixa 925–988.
A diferença de 38 entregas nos Leilões em agosto Idem; e o mês não era o foco.
Quem leu, de verdade "Lido" depende de a pessoa manter a confirmação de leitura ligada. Todos os "lidos" são piso.
Quantas respostas do Gian são interesse real A classificação é automática e ele já apontou erro nela. Ninguém revisou à mão.
Histórico de qualidade das linhas no mês A Meta só entrega o estado de agora. O banco não guarda histórico (a coluna de qualidade está como "desconhecida" nas duas linhas do motor).
Vendas Fora do pedido e fora dos dois bancos.

Provas

Saídas das consultas, recortadas ao que sustenta cada número e sem alterar valor nenhum (linhas de outros clientes e campos de token ficaram de fora). Credenciais lidas dentro do script, nunca na linha de comando.

P1 — Gian, envios e franquia (/opt/sistema-disparo/data/assinatura.sqlite, aberto mode=ro)

assinantes: 1 | exata-itapoa | Exata Imóveis Itapoá | 8955 | disparo_armado 1 | disparo_pausado 0
numeros:    554789058955 | waba 284396918082228 | phone_number_id 256725904190102 | CONNECTED
clientes/exata_itapoa.py:18: FRANQUIA_DISPAROS = 1000
nucleo.py saldo_franquia: count(*) envios WHERE wamid IS NOT NULL OR status IN ('reserved','uncertain')

tipo     | status    | n
followup | delivered | 102
followup | read      | 19
followup | sent      | 4
inicial  | delivered | 514
inicial  | failed    | 27
inicial  | read      | 225
inicial  | sent      | 8

total | sem_wamid | wamids        failed | 131026 Message undeliverable | 27
899   | 0         | 899           max(enviado_em) = 2026-09-29 19:05:05 (UTC)

P2 — Gian na Meta (GET na Graph, 05/10)

NUMERO 256725904190102 {"display_phone_number": "+55 47 8905-8955", "verified_name": "Exata Imóveis Itapoá",
  "quality_rating": "GREEN", "status": "CONNECTED", "name_status": "PENDING_REVIEW",
  "health_status": {"can_send_message": "LIMITED", "info": [["Your display name has not been approved yet. ..."]]}}
ANALYTICS set: sent 878 · delivered 866
     2026-09-23 sent 154 delivered 153
     2026-09-24 sent 264 delivered 259
     2026-09-25 sent 202 delivered 199
     2026-09-26 sent 0 delivered 1
     2026-09-29 sent 258 delivered 254
  PRICING set {('UTILITY', 'REGULAR'): 852, ('UTILITY', 'FREE_CUSTOMER_SERVICE'): 14}
ANALYTICS out até hoje: sent 0 · delivered 0
TEMPLATES: exata_aviso_01..05, exata_aviso_sn_01..02 — todos UTILITY / APPROVED

P3 — Gian por pessoa e por onda

onda | nome           | pessoas | receberam | leram | falharam | so_aceito | com_followup | com_resposta | nao_automatica | qualificada | negativa | optout
1    | onda 1         | 300     | 286       | 58    | 13       | 1         | 125          | 79           | 72             | 37          | 3        | 22
2    | onda 2         | 150     | 145       | 68    | 3        | 2         | 0            | 39           | 36             | 21          | 5        | 10
3    | onda 3         | 55      | 54        | 15    | 0        | 1         | 0            | 9            | 8              | 5           | 1        | 1
4    | teste-2244     | 1       | 1         | 0     | 0        | 0         | 0            | 0            | 0              | 0           | 0        | 0
5    | onda 4 terreno | 268     | 253       | 85    | 11       | 4         | 0            | 63           | 57             | 46          | 6        | 4

pessoas | receberam | leram | falharam | com_resposta | nao_automatica | qualificada | negativa | optout
774     | 739       | 226   | 27       | 190          | 173            | 109         | 15       | 37

contatos fora de onda: outro | 28        atendimento_eventos (revisão manual): 0
contatos.respondeu=1 por classificação (todas classificacao_manual=0): qualificada 106 · opt-out 37 · outra 19 · negativa 11

P4 — api_disparos: clientes, créditos e configuração (transaction_read_only = on)

id | slug             | nome
0  | hunter           | Hunter · Aceleração Comercial
1  | conexoes-leiloes | Conexões Leilões
3  | evolua           | Evolua na Podologia
4  | tim-fibra        | TIM Fibra · Murilo Consultor

conexoes-leiloes | creditos        | [{"qtd": 10000, "data": null, "nota": "R$ 2.000 · 10k disparos", "valor": 2000.0}]
conexoes-leiloes | dispatch_armado | false
tim-fibra        | creditos        | [{"qtd": 500, "nota": "R$ 100", "valor": 100.0}, {"qtd": 500, "nota": "R$ 100", "valor": 100.0},
                                      {"qtd": 1500, "data": "2026-08-27", "nota": "R$ 300 · 1.500 disparos", "valor": 300.0}]
tim-fibra        | dispatch_armado | true
campanha tim-fibra/fibra: ativo · 12:00 · 50 · marketing_pct 20 · listas ['internet-ro'] · todos os dias
phone_numbers: conexoes-leiloes 551152837601 quality=desconhecida · tim-fibra 5569981110271 quality=desconhecida

P5 — TIM por mês (mês em horário de Brasília)

mes     | dispatch_label | linhas | pessoas | aceitos | entregues | lidos | falhas | so_aceito | pessoas_entregues
2026-08 | brasil-digital | 100    | 100     | 100     | 75        | 4     | 25     | 0         | 75
2026-08 | tim-fibra      | 1769   | 1689    | 1769    | 1096      | 103   | 569    | 104       | 1096
2026-09 | tim-fibra      | 1499   | 1228    | 1499    | 925       | 90    | 469    | 105       | 816
2026-10 | tim-fibra      | 200    | 200     | 200     | 173       | 7     | 19     | 8         | 173

total tim-fibra: linhas 3568 | entregues (delivered+read) 2269 | falhas 1082 | so_aceito 217 | sem_wamid 0

2026-09 | 131026 | Message undeliverable                                        | 445
2026-09 | 131049 | This message was not delivered to maintain healthy ecosystem | 16
2026-09 | 130472 | User's number is part of an experiment                       | 8

P6 — TIM: lista, repescagem, respostas, fila

lista (contato)  | linhas | pessoas | entregues | falhas | so_aceito | de         | ate
clientes-2025    | 1050   | 779     | 557       | 419    | 74        | 2026-09-01 | 2026-09-21
(internet-ro*)   | 449    | 449     | 368       | 50     | 31        | 2026-09-22 | 2026-09-30
* o cruzamento por telefone devolve a origem "tim-fibra"; a lista real vem de contacts.dispatched_at:
  internet-ro | 2026-09-22 → 2026-10-04 | 649 disparados  (= 449 de set + 200 de out)

tipo                      | linhas | entregues | falhas | so_aceito
1a mensagem na pessoa     | 849    | 554       | 237    | 58
2a mensagem (repescagem)  | 650    | 371       | 232    | 47
segundas por dia: 50/dia de 2026-09-09 a 2026-09-21
status_da_1a | segundas | entregues_na_2a
delivered    | 330      | 298
failed       | 243      | 21
read         | 35       | 32
sent         | 42       | 20

abordadas | receberam | responderam_das_abordadas | responderam_das_que_receberam     optout em setembro: 38
1228      | 816       | 125                       | 119
fila internet-ro restante (sem disparo, sem opt-out): 410
agendado: id 41 · 2026-10-05 12:00 · agendado · 50 · ['internet-ro']
grep "saldo_creditos|creditos" app/services/agendamento.py scripts/worker_agendamentos.py → nenhuma ocorrência

P7 — TIM na Meta (GET na Graph, 05/10; id do cliente lido do banco: 4)

NUMERO 867214996486021 {"display_phone_number": "+55 69 8111-0271", "verified_name": "Murilo Consultor TIM",
  "quality_rating": "GREEN", "status": "CONNECTED", "name_status": "PENDING_REVIEW",
  "health_status": {"can_send_message": "LIMITED", ... "Your display name has not been approved yet. ..."}}
ANALYTICS ago: sent 1381 · delivered 1301
     PRICING ago UTILITY REGULAR volume 1012 · MARKETING REGULAR volume 189 · UTILITY FREE 1 · SERVICE FREE 99
ANALYTICS set: sent 1086 · delivered 1041
     PRICING set UTILITY REGULAR volume 810 · MARKETING REGULAR volume 178 · SERVICE FREE 53
ANALYTICS out até hoje: sent 194 · delivered 194

ANALYTICS soma tudo que passou pela linha, inclusive resposta de atendimento; por isso a comparação com o disparo usa PRICING (modelos cobrados).

P8 — Leilões no banco

slug             | mes     | linhas | pessoas | primeiro                  | ultimo
conexoes-leiloes | 2026-08 | 608    | 198     | 2026-08-24 16:24:31+00:00 | 2026-08-24 22:19:59+00:00
(nenhuma linha em 2026-09 nem 2026-10)

total: linhas 608 | entregues 562 | lidos 355 | falhas 36 | so_aceito 10 | sem_wamid 0
failed: 131026 Message undeliverable | 36

dispatch_label | copy_name              | linhas | pessoas | entregues | lidos | falhas | so_aceito
leiloes        | live-2408-d1           | 212    | 196     | 195       | 133   | 12     | 5
leiloes-sala   | live-2408-d2           | 197    | 197     | 185       | 114   | 12     | 0
leiloes-sala   | live-2408-d3           | 193    | 193     | 177       | 105   | 12     | 4
(+ 6 linhas de aprovação/cliente: 5 entregues, 1 so_aceito)

pessoas | receberam | leram          responderam (inbound de quem recebeu disparo): 50
198     | 186       | 123            botões: Saiba mais 58 cliques / 44 pessoas · Parar mensagens 10 / 9

P9 — Leilões na Meta (GET na Graph, 05/10; id do cliente lido do banco: 1)

NUMERO 1285577904634561 {"display_phone_number": "+55 11 5283-7601", "verified_name": "Conexão Leilões",
  "quality_rating": "GREEN", "status": "CONNECTED", "name_status": "DECLINED",
  "health_status": {"can_send_message": "LIMITED", ... "Your display name has not been approved yet. ..."}}
ANALYTICS ago: sent 670 · delivered 668
     PRICING ago UTILITY REGULAR volume 520 · UTILITY FREE_CUSTOMER_SERVICE volume 80 · SERVICE FREE 68
ANALYTICS set: pontos 0 · sent 0 · delivered 0
ANALYTICS out até hoje: pontos 0 · sent 0 · delivered 0
↑ Sumário