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/healthhealthGET/api/metrics/menumetrics menuGET/api/metricsmetricsCapabilities
slack_botcron
Variables de entorno
SLACK_BOT_TOKENToken del bot de Slack (xoxb-...)SLACK_SIGNING_SECRETSigning secret para verificar requests de SlackDocumentacion
# 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