← Volver al catálogo

📢 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 .env está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.