--- id: 0020 title: Ingesta via email forwarding y bot Telegram/Signal status: pending priority: low created: 2026-05-01 depends_on: [0012] --- ## Objetivo Ingerir entidades sin estar delante del PC. Util para capturar cosas sobre la marcha (movil, lectura en otra pantalla, conversaciones). ## Canales - **Email**: direccion dedicada (mailbox o alias) que se chequea via IMAP cada N minutos. Adjuntos -> ingesta como en 0015. Cuerpo -> extract. - **Bot Telegram/Signal**: forwardear un mensaje, una imagen, o escribir comandos (`/add empresa Acme`, `/relate Acme owns Bravo`). El bot habla con el endpoint 0012. ## Alcance - Cliente IMAP minimo o uso de un MTA local (postfix+dovecot) que redirija a un script. - Bot Telegram: BotFather + python-telegram-bot o equivalente Go (vive en `apps//` con tag `service`). - Auth: solo procesar mensajes de chat IDs / direcciones whitelisted en config. - Confirmacion: el bot responde con preview ("¿añado estas 3 entidades? responde 'si' o 'no'") antes de commit. ## Decisiones - Bot self-hosted (no SaaS) — corre como service en VPS o en el PC. - Multiples grafos: el bot puede targetear distintos `operations.db` segun el chat de origen (mapping en config). ## Definicion de hecho - Reenvio un PDF a la direccion dedicada y, en menos de 2 minutos, veo las entidades en el grafo con notificacion del bot. - El bot rechaza mensajes de chat IDs no autorizados sin responder. - Comando `/search Acme` desde el bot devuelve hits del grafo.