linkedin-generation — post LinkedIn¶
TL;DR¶
Gera e agenda post para LinkedIn do tenant. Roda no cron diário (11h BRT) e no trigger on-demand.
Identidade¶
- Tipo: Python script
- Path:
/cadencia/pipeline/linkedin_generate.py(VPS Master) - Status: ativo
- Deps:
published_posts,tenant_config, OpenAI (via OpenRouter)
Como funciona¶
- Busca ideias aprovadas sem post LinkedIn (
linkedin_published=false) - Gera texto via LLM com voz da marca (dossier + editorial)
- Salva em
published_posts.linkedin_content - Publica via LinkedIn API (se
linkedin_access_tokenconfigurado) ou salva como rascunho
Frequência¶
- Planos
trial/essencial/starter: só seg e qui (G006) - Planos maiores: diário
Don'ts¶
linkedin_access_tokenexpira — verificar antes de publicar
Quando usar¶
- Cron diário 11h BRT via
growth_pipeline.py linkedin. - Trigger on-demand quando usuário aprova ideia (canal
linkedin).
Quando NÃO usar¶
- ❌ Para post visual (carrossel/reels) — vai para Instagram via workers Coolify VPS Master.
- ❌ Tenant
trial/essencial/starterem dia que não seja segunda ou quinta (planos restritos a 2x/sem para LinkedIn). - ❌ Sem
linkedin_urlconfigurada — não tem destino.
Por que funciona assim¶
- Frequência variável por plano:
growth_prodiário,trial/essencialsó seg+qui. - Geração baseada em blog (pega último blog do dia como insumo + adapta).
🚫 Don'ts¶
- Não disparar LinkedIn antes do blog do dia ter rodado — sem insumo.
- Não publicar sem CTA para o blog (link âncora).
- Não marcar
scheduled_atantes do provider confirmar a programação.
🪦 Já tentamos¶
- 2026-04-25 — LinkedIn CTA link blog ausente: ver
2026-04-25_linkedin-cta-link-blog-ausente.md. - 2026-04-26 — LinkedIn research documents coluna errada: ver
2026-04-26_linkedin-research-documents-coluna-errada.md. - 2026-04-26 —
scheduled_atantes do provider confirmar: corrida com confirmação. Ver o incidente histórico correspondente. - 2026-04-26 — LinkedIn tab filtro sent ocultava posts gerados: bug UI. Ver
2026-04-26_linkedin-tab-filtro-sent-ocultava-posts-gerados.md.
🔥 Troubleshooting¶
| Sintoma | Causa provável | Fix |
|---|---|---|
| LinkedIn não rodou seg/qui | Plano com weekday restrito; cron parou | Verificar weekday() filtro + crontab |
| Post sem CTA blog | Blog do dia falhou | Forçar regen blog antes |
| Posts não aparecem na aba | Filtro sent ocultando | Ver incident linkedin-tab-filtro-sent |
📚 Referências cruzadas¶
- blog-instagram-gen — Insumo
- growth-pipeline-runner