Skip to content

whatsapp: desativação temporária (kill-switch + inativação plano ProPlus) #361

Description

@arthuurw

Status: Done
Área: whatsapp
Tipo: fix
Specs path: N/A — feito direto via commit/PR (sem .specs/ local); doc canônica em specs/specification-whatsapp.md §DESATIVAÇÃO TEMPORÁRIA
Concluído em: 2026-08-06

Resumo

Verificação de negócio da Meta Business Manager bloqueada (razão social ausente no site). Até aprovar, integração WhatsApp desligada por kill-switch explícito (WhatsApp:Habilitado=false default), não mais implícito pela ausência de credencial.

  • Gate DI (InfrastructureExtensions) força NullWhatsAppNotifier mesmo com credencial válida configurada.
  • Webhook POST /webhooks/whatsapp checa a flag ANTES de validar HMAC — false200 Ok() no-op.
  • WhatsAppHealthCheck checa a flag antes da credencial — falseHealthy sem bater na Graph API.
  • Migration InativarPlanoProPlus: is_ativo=false no plano ProPlus (único tier ativo que confere WhatsApp).
  • Frontend: chip "WhatsApp" em Meu Plano sobreposto por WHATSAPP_TEMPORARIAMENTE_INDISPONIVEL.
  • Teste de seed pré-existente (SeedAsync_PlanosNaoElite_PermanecemAtivos) atualizado para refletir ProPlus inativo (split em SeedAsync_PlanoProPlus_CriadoInativo + SeedAsync_PlanosVendaveis_PermanecemAtivos).

Refs

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions