📢 Post diario FB (Content Daily V1 — legacy)
Archivo: /Users/user/rifai-agents/agentes/content/content-daily.ts · Plist: ninguno propio (SUPERSEDED) · Horario: no se ejecuta directamente
> Importante: el plist com.rifai.content-daily (13:00) ejecuta la versión V2 (content-daily-v2.ts), NO este archivo. Esta es la versión 1 original, conservada como referencia. No tiene disparador propio.
Qué hace
Versión sencilla previa al carrusel: publica un único post de Facebook al día con un producto destacado rotativo del catálogo Shopify. Genera la caption con el LLM local y la publica con la foto del producto en la Página de FB. No genera imágenes IA, no hace IG, no hace stories ni carrusel. Reemplazada por V2 (carrusel multi-slide con fal.ai + IG + A/B).
Cómo funciona
1. Carga .env y el estado (data/content-daily-state.json, índice rotativo compartido con V2).
2. Elige un producto de TOP_IDS por índice rotativo e incrementa el índice.
3. Descarga el detalle del producto vía Shopify REST (título, precio, descripción, imagen, tipo).
4. Genera una caption FB (4-6 frases, hook + 2 ventajas + CTA con link + hashtags) con gemini-cli (sonnet).
5. Publica en FB: si hay imagen usa /photos con url, si no /feed.
6. Guarda histórico y notifica vía router (social_post_published).
Datos/APIs
- Shopify Admin REST (
/admin/api/2024-10). Vars:SHOPIFY_STORE,SHOPIFY_ACCESS_TOKEN. - Meta Graph API v21.0 (FB Page photos/feed). Vars:
META_PAGE_ID,META_PAGE_TOKEN/META_ACCESS_TOKEN. - LLM local
tools/gemini-cli(sonnet). - Notificaciones:
tools/notify-router.ts. - No usa fal.ai ni Instagram.
Cómo probarlo
cd /Users/user/rifai-agents && npx tsx agentes/content/content-daily.ts
Espera: producto del día, caption generada, publicación FB (✅ Publicado: ...). Publica de verdad en FB. Para uso real, preferir V2.
Si se rompe / recuperar
No tiene plist propio. Si quisieras reactivarlo, apuntarías un StartCalendarInterval a este archivo, pero hoy el slot 13:00 lo ocupa V2. Logs (si se ejecuta manual) van a stdout; el plist content-daily escribe en /Users/user/rifai-agents/logs/content-daily.log pero con V2. Estado compartido en data/content-daily-state.json.
Cómo replicarlo
- Lector
.envestándar +TOP_IDS. - Shopify REST para producto.
- LLM local con prompt de community manager (post FB plano).
- Cliente Meta Graph (FB photos/feed con
access_token). notify-router. Es básicamente el subconjunto FB-único de V2.