CFCatalogo
Bot de Prensa

Bot de Prensa

Informa a los PMs de las verticales de ComunidadFeliz sobre oportunidades de prensa detectadas via Google Alerts, enviando notificaciones por Slack.

Endpoints

GET/api/healthhealth
GET/api/metrics/menumetrics menu
GET/api/metricsmetrics

Capabilities

slack_botcron

Variables de entorno

SLACK_BOT_TOKENToken del bot de Slack (xoxb-...)
SLACK_SIGNING_SECRETSigning secret para verificar requests de Slack

Documentacion

# Bot de Prensa

## Que hace

Informa a los PMs de las verticales de ComunidadFeliz sobre oportunidades de prensa detectadas via Google Alerts, enviando notificaciones por Slack.

## Como usar

### Ingesta de Google Alerts

El bot obtiene las noticias via **RSS feed de Google Alerts** (no email, no OAuth de Gmail):

1. Ir a [google.com/alerts](https://www.google.com/alerts)
2. Para cada alerta, en "Deliver to" elegir **RSS feed** (en vez de Email)
3. Copiar la URL del feed RSS generada
4. Insertar una fila en `bot_prensa.alert_sources` (SQL editor de Supabase):

   ```sql
   INSERT INTO bot_prensa.alert_sources (vertical, label, feed_url)
   VALUES ('Control de Acceso', 'Prensa CDA', 'https://www.google.com/alerts/feeds/.../....');
   ```

El cron `check-press-alerts` corre cada hora, revisa todas las fuentes con `active = true`, y guarda las menciones nuevas en `bot_prensa.press_mentions` (deduplicadas por feed + id del item).

La notificacion por Slack a los PMs de cada vertical es un paso siguiente, pendiente de la tabla de mapeo vertical → PM → usuario de Slack.

## Requisitos

Requisitos del proyecto:

- Al menos una fila en `bot_prensa.alert_sources` con un feed RSS de Google Alerts activo
- `SLACK_BOT_TOKEN` y `SLACK_SIGNING_SECRET` configurados (para la fase de notificacion)

## Contacto

marcell.machado@comunidadfeliz.cl