Notimia: una redacción con IA que convierte las noticias locales en publicaciones listas y en una agenda de la ciudad
Un canal de noticias local vive de la rapidez, pero un equipo pequeño no puede leer cincuenta webs al día y reescribir cada noticia a mano. Notimia lee las fuentes por ellos, agrupa las noticias, prepara borradores a partir de los hechos y los envía a Telegram, con una persona que decide qué se publica.
El reto
Un canal de noticias local o un portal de ciudad compite en rapidez y en cobertura. Las noticias están repartidas por decenas de sitios: periódicos regionales, ayuntamientos, el boletín oficial, canales de YouTube, notas de prensa que llegan al correo de alguien. El mismo hecho aparece cinco veces con titulares distintos, y lo importante se pierde entre el ruido.
Un equipo pequeño pasa la mayor parte del día leyendo, no escribiendo. Y reescribir artículos de otros medios es lento y arriesgado: un texto que sigue demasiado de cerca a su fuente es una copia.
Creamos Notimia, una redacción con IA que se encarga de leer, ordenar y preparar los primeros borradores, para que los editores solo decidan qué publicar y cómo.
Noticias de decenas de fuentes
Cada fuente se conecta con su propio adaptador, que se elige solo al añadir la fuente por su URL:
- Feeds RSS y sitemaps de noticias de periódicos y portales.
- Webs sin feed, cuyas páginas se leen directamente, con un navegador sin interfaz para las webs que solo se muestran con JavaScript.
- Canales de YouTube, con la transcripción de los vídeos cuando hace falta.
- El BOE, para que los documentos oficiales lleguen junto a las noticias.
- Un buzón de correo para notas de prensa y newsletters.
Las fuentes que fallan quedan señaladas. Los duplicados se detectan pronto: cuando varias webs reproducen la misma pieza de agencia, las copias apuntan al original en lugar de contar como noticias nuevas.
Artículos agrupados en noticias
Cada artículo se convierte en un conjunto de hechos: quién, qué, dónde, cuándo, las cifras y las citas, además de sus temas y lugares. Cada artículo recibe también un vector, una huella numérica de su significado.
Un artículo nuevo se compara con las noticias abiertas de los últimos días. Si trata del mismo hecho, se suma a esa noticia; si no, abre una nueva. Cada noticia guarda sus artículos, la lista de medios que la cubrieron con su hora y una lista unificada de hechos, cada uno con el número de fuentes que lo confirman. Cuando la agrupación automática se equivoca, un administrador puede unir noticias, separarlas o sacar un artículo a mano.
La bandeja de entrada, ordenada según lo que pediste
Cada proyecto describe lo que le interesa en sus briefs: temas, lugares, idioma, estilo y extensión de los textos, y el modo de trabajo - borradores para revisar, publicación automática o solo resúmenes.
Las noticias se ordenan frente a cada brief por su significado, no por palabras clave, y llegan a la bandeja de entrada con una puntuación, el número de medios y el lugar. La ordenación usa solo búsqueda vectorial, así que llenar la bandeja no cuesta ninguna llamada a la IA. Un clic abre la noticia: el resumen, los hechos confirmados y la cobertura. Desde ahí el editor escribe una publicación, la guarda en una colección, la oculta o pide que no le muestre noticias parecidas. Una pestaña de chat responde preguntas sobre la noticia a partir de su propio material.
Textos escritos a partir de los hechos, y luego comprobados
Cuando el editor pulsa “Escribir publicación”, la IA recibe los hechos de la noticia y la configuración del brief, nunca los artículos originales. Antes de que nadie lo apruebe, el borrador pasa varios controles:
- El primero mide la coincidencia con las fuentes: Notimia busca la secuencia de palabras más larga que el borrador comparte con cualquier texto fuente. A partir de seis palabras seguidas el borrador se regenera; a partir de ocho, no se puede aprobar. Los nombres propios y las citas atribuidas no cuentan. Es una salvaguarda técnica contra copias accidentales, no una garantía legal.
- Cada número, importe y fecha del borrador tiene que estar en los hechos. Este control lo hace el código, no un modelo, porque los modelos no son fiables con los números.
- Por último, el borrador pasa una revisión por IA: otra pasada del modelo busca afirmaciones que los hechos no respaldan, opiniones dentro de un texto informativo y contenido prohibido.
Si el borrador no pasa, se regenera una vez y después se marca para que lo revise una persona. El editor puede acortarlo o alargarlo, cambiar el estilo, traducirlo, buscar o generar una imagen, comparar versiones o enviar un enlace de revisión a un cliente, que lo aprueba sin necesidad de cuenta.
Publicación en Telegram, con etiqueta de IA
Telegram es el canal de publicación que está construido hoy. El canal se conecta a través del bot del servicio, y el editor ve una vista previa exacta de lo que recibirá el canal. Todo lo que se publica sin la aprobación de una persona lleva arriba una etiqueta de IA - “Contenido generado automáticamente con inteligencia artificial” - y esa etiqueta la genera un único componente para todos los canales, de modo que no se puede olvidar. Las publicaciones salen al momento o se programan en un calendario, y el sistema planifica los huecos de publicación de cada brief.
Una noticia, varios formatos
Además de una publicación, el mismo material puede convertirse en un resumen del día o de la semana, una newsletter, un guion para vídeo con vista de teleprompter, diapositivas para un carrusel, un texto corto para una notificación push o un episodio de audio leído por una voz sintética y publicado como pódcast. También se pueden unir varias noticias en una sola publicación.
Una agenda de la ciudad con su propio bot
Notimia también recoge eventos: conciertos, exposiciones, charlas, mercados, talleres. Lee calendarios, el marcado de eventos en las webs de los recintos y los listados de eventos, une el mismo evento anunciado por varias fuentes y detecta cuándo se aplaza, cambia o cancela.
El resultado es una página pública de agenda en español, inglés, ruso y ucraniano, con filtros para hoy, esta noche, el fin de semana, categorías, eventos gratuitos y para niños. Cada evento enlaza con la fuente que lo anunció y se puede añadir al calendario. Los vecinos pueden suscribirse a un resumen, y un bot de Telegram pregunta el idioma, la localidad y los intereses y después envía una selección para el fin de semana; los usuarios registrados reciben un recordatorio antes de los eventos que han guardado. Los organizadores pueden proponer un evento, que aprueba un moderador.
Tendencias y temas sin cubrir
La pantalla de tendencias muestra qué noticias se están extendiendo ahora: cuántos medios las han recogido y a qué ritmo, si se trata de una noticia de última hora, y una cronología de la cobertura que indica cuánto retraso lleva el canal respecto al primer medio. La pantalla sin cubrir reúne documentos oficiales sobre los que todavía no ha escrito ningún medio.
Para otras plataformas y equipos
Notimia está pensada como una plataforma con varios proyectos. Cada proyecto tiene miembros con roles - propietario, editor, cliente revisor - y su propio gasto. Todo está disponible a través de una API REST con claves de proyecto y permisos, documentada con OpenAPI, además de webhooks firmados, feeds RSS, Atom y JSON y un widget de noticias para insertar en cualquier web.
Todas las llamadas a la IA pasan por una única pasarela. Cada llamada queda registrada con su modelo y su coste, el gasto se ve por proyecto y por tarea, y el administrador elige qué modelo hace cada tarea. Las decisiones simples de sí o no van a un modelo de decisión dedicado en lugar de a una llamada completa de generación de texto, y el trabajo que puede esperar se envía por lotes a mitad de precio.
Tecnologías
- Backend: Laravel 13 (monolito modular), PHP 8.5
- Panel: Inertia + React 19 + Ant Design
- Base de datos: PostgreSQL 18 (búsqueda, analítica y registros particionados)
- Búsqueda vectorial: Qdrant (artículos, noticias, briefs, eventos)
- Colas y tiempo real: Redis, Horizon, WebSockets con Reverb
- IA: Anthropic Claude y OpenAI a través de una pasarela, embeddings de Voyage
- Voz: proveedores de transcripción y de síntesis de voz para los formatos de audio
- Renderizado: Chromium sin interfaz para webs con JavaScript, Gotenberg para exportaciones
- Publicación: Telegram Bot API
- Infraestructura: Docker, manifiestos de k3s, GitLab CIResultado
En lugar de leer decenas de webs, el editor abre una bandeja de noticias ordenadas para su canal, con los hechos ya extraídos y la cobertura en un solo lugar. Un borrador escrito a partir de esos hechos y comprobado contra las fuentes está a un clic, la vista previa de Telegram muestra lo que verán los lectores y la agenda de la ciudad se llena sola. Estado: Notimia está en desarrollo y todavía no está en producción; todo el proceso funciona con noticias reales de la provincia de Alicante, y Telegram es por ahora el único canal de publicación construido.




