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.phppara criar/reusar shortlinks em
rnt_shortlinks.
- Adicionado
short.phppara resolver o código curto, registrar clique e
redirecionar para a URL longa com UTM completa.
- Incluídas regras de rewrite:
.htaccesspara ambiente Apache/local;/www/server/panel/vhost/rewrite/rionoteatro.com.br.confpara o Nginx real
da VPS.
- Atualizado
admin/cron/whatsapp_campaign_dry_run_zona_norte.phppara: - 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/1a2bredireciona para a peça com
utm_content=miguel_falabella_imperator.
https://rionoteatro.com.br/9t66redireciona 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:
1864linhas,0duplicados. - CSV extra final:
2503linhas,0duplicados. - Filas antigas
#1e#2canceladas sem envio. - Filas v2
#3e#4importadas comdry_run_only=1, sem aprovação e com
global_kill_switch=true.
Validações
php -l config/shortlink_helper.phpphp -l short.phpphp -l admin/cron/whatsapp_campaign_dry_run_zona_norte.phpnginx -t/etc/init.d/nginx reloadcurl -Ldos dois shortlinks retornando HTTP200.process --execute --confirm=PROCESS_QUEUEnas campanhas#3e#4
retornou processed=0 por global_kill_switch_on.