Cerebro Studio · Backlog · Changelog
RioNoTeatro • /www/wwwroot/rionoteatro.com.br/docs/changelog/2026/CL-2026-04-29-BK-278-shortlink-whatsapp-campanha.md • 2026-04-29T14:18:28.976Z

CL-2026-04-29 - BK-278 shortlinks WhatsApp

Resumo

Criado o fluxo de shortlinks rastreáveis do Rio no Teatro para campanhas

WhatsApp, aplicado à campanha emergencial de As Loucas do Méier.

Alterações

  • Adicionado config/shortlink_helper.php para criar/reusar shortlinks em

rnt_shortlinks.

  • Adicionado short.php para resolver o código curto, registrar clique e

redirecionar para a URL longa com UTM completa.

  • Incluídas regras de rewrite:
  • .htaccess para ambiente Apache/local;
  • /www/server/panel/vhost/rewrite/rionoteatro.com.br.conf para o Nginx real

da VPS.

  • Atualizado admin/cron/whatsapp_campaign_dry_run_zona_norte.php para:
  • gerar shortlink por escopo;
  • usar link curto no CSV e na mensagem;
  • registrar destino longo e código curto no resumo JSON;
  • corrigir a copy com acentuação em português BR.

Evidências

  • https://rionoteatro.com.br/1a2b redireciona para a peça com

utm_content=miguel_falabella_imperator.

  • https://rionoteatro.com.br/9t66 redireciona para a peça com

utm_content=zona_norte_baixada_extra.

  • Os dois links foram ajustados para expires_at=NULL, sem expiração automática.
  • CSV base final: 1864 linhas, 0 duplicados.
  • CSV extra final: 2503 linhas, 0 duplicados.
  • Filas antigas #1 e #2 canceladas sem envio.
  • Filas v2 #3 e #4 importadas com dry_run_only=1, sem aprovação e com

global_kill_switch=true.

Validações

  • php -l config/shortlink_helper.php
  • php -l short.php
  • php -l admin/cron/whatsapp_campaign_dry_run_zona_norte.php
  • nginx -t
  • /etc/init.d/nginx reload
  • curl -L dos dois shortlinks retornando HTTP 200.
  • process --execute --confirm=PROCESS_QUEUE nas campanhas #3 e #4

retornou processed=0 por global_kill_switch_on.