← story.propek
STORY 5.4
Verificacao de Entrega de Midia
Epic: Bot WhatsApp Propek — Melhorias Fase 1
DONE
2026-03-17
O loop de envio de midia do handler incrementa `mediaSentCount` ANTES de confirmar que a midia foi entregue com sucesso pelo Z-API. Quando o envio falha (ex: URL invalida, timeout, Z-API fora), o contador ainda e incrementado. O follow-up pos-midia ("O que achou? Ficou com alguma duvida?") dispara com base em `mediaSentCount > 0`, o que significa que o bot pergunta "o que achou?" mesmo quando a imagem/video NAO chegou ao cliente. Alem disso, o template "O que achou?" e o MESMO para todas as midias e conversas — Rex (Response Template Manager) identificou 4 repeticoes na mesma conversa.
ACCEPTANCE CRITERIA (11/11)
Envio de imagem (`zapiService.sendImage`, handler linha 704) envolto em try/catch individual
`mediaSentCount` so incrementa se o envio retornou sucesso (sem exception)
Envio de video (`zapiService.sendVideo`, handler linha 718) envolto em try/catch individual
`mediaSentCount` so incrementa se o envio retornou sucesso (sem exception)
Quando envio de midia falha, bot envia mensagem de fallback: "Tive um problema para enviar a [imagem/video]. Vou tentar de outro jeito." (ou similar)
Se TODAS as midias falharam (`mediaSentCount === 0`), follow-up pos-midia NAO dispara
Log de erro quando midia falha inclui productName, URL tentada e erro
Follow-up pos-midia varia conforme contexto (nao usar sempre "O que achou? Ficou com alguma duvida?")
Minimo 3 variantes de follow-up pos-midia
Selecao aleatoria ou baseada no numero de midias ja enviadas na conversa
Se mais de 2 midias na mesma conversa, follow-up mais direto (ex: "Precisa de mais alguma informacao?")
ARQUIVOS (1)
propek-whatsapp-bot/src/handlers/whatsapp.handler.ts Modified
RETROSPECTIVA
Qualidade: ★★★☆☆
Incluir @qa no proximo ciclo
Rodar @cyber-chief antes do push