Optimizando la publicación en LinkedIn: Evitando la auditoría para contenido viral
El Problema
En el proyecto devlog-ist/landing, nos encontramos con un problema al automatizar la publicación de contenido viral en LinkedIn. Los posts virales, diseñados para promoción y difusión rápida, no siguen el mismo flujo de auditoría de seguridad que el contenido regular. El proceso automatizado, específicamente el trabajo PublishPostOnLinkedin, bloqueaba estos posts debido a que el campo audited estaba configurado como false, resultando en fallos silenciosos y la no publicación de contenido programado.
La Solución
Para resolver este problema, implementamos una modificación que permite a los posts virales omitir la verificación de auditoría al ser publicados en LinkedIn. Esto asegura que el contenido promocional pre-escrito pueda ser publicado sin interrupciones.
Implementación
La solución implicó modificar la lógica del trabajo PublishPostOnLinkedin para que ignore el estado audited cuando se trata de contenido viral. Esto se logró mediante una condición que verifica el tipo de post y permite que los posts virales procedan sin la necesidad de una auditoría previa.
if ($post->isViral() || $post->isAudited()) {
// Permitir la publicación en LinkedIn
$this->publish($post);
} else {
// Rechazar la publicación
$this->reject($post);
}
El fragmento de código anterior ilustra la lógica implementada. Si el post es viral o ha sido auditado, se permite la publicación. De lo contrario, se rechaza. Esto asegura que solo el contenido apropiado se publique en LinkedIn.
Migración de Posts Fallidos
Además, se incluyó una migración para reprogramar cualquier post viral que haya fallado previamente debido a este problema. La migración reprograma los posts fallidos con intervalos escalonados de 30 minutos para evitar sobrecargar el sistema.
Artisan::call('queue:retry', ['--queue' => 'linkedin', '--delay' => 1800]);
Este comando retriza los trabajos fallidos en la cola de LinkedIn, asegurando que los posts virales se publiquen sin problemas.
Resultado
Con esta solución, los posts virales ahora se publican exitosamente en LinkedIn sin ser bloqueados por la auditoría. La migración asegura que ningún post previamente programado se pierda, maximizando el alcance de nuestras campañas promocionales.