Este flujo automatiza la búsqueda semanal de licitaciones públicas relevantes para una consultora de Industria 4.0 como la empresa. Cada lunes a las 8:00h, Make lanza una tarea en Manus AI que busca en contrataciondelestado.es y ted.europa.eu, filtra las licitaciones de la semana y envía un briefing estructurado a un canal de Slack del equipo comercial.
El resultado: el equipo recibe cada lunes un mensaje con las licitaciones relevantes ordenadas por fecha límite, con importe, organismo y enlace directo, listo para evaluar en 5 minutos.
Lunes 8:00h
Busca licitaciones
Formatea mensaje
#licitaciones
Necesitas tener activas las siguientes cuentas antes de empezar. El tiempo de registro es inferior a 10 minutos en total.
| Herramienta | Plan necesario | Coste | Enlace |
|---|---|---|---|
| Make | Free (hasta 1.000 operaciones/mes) o Core (~9€/mes) | Gratis para empezar | make.com → |
| Manus AI | Starter o superior (necesitas API o acceso web) | ~39€/mes | manus.im → |
| Slack | Free o Pro (el webhook funciona en ambos) | Gratis | slack.com → |
Un Incoming Webhook es una URL especial que permite a aplicaciones externas enviar mensajes a un canal de Slack. Es la forma más sencilla y segura de integrar Make con Slack sin necesidad de un bot complejo.
-
1Ve a api.slack.com/apps e inicia sesión con tu cuenta de Slack del workspace de la empresa.
-
2Haz clic en "Create New App" → selecciona "From scratch" → ponle el nombre
Monitor Licitaciones→ selecciona tu workspace → "Create App". -
3En el panel izquierdo, ve a "Incoming Webhooks" y activa el toggle "Activate Incoming Webhooks" (debe quedar en verde).
-
4Desplázate hacia abajo y haz clic en "Add New Webhook to Workspace". Selecciona el canal
#licitaciones(créalo primero en Slack si no existe) → "Allow". -
5Copia la Webhook URL que aparece. Tiene el formato:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Guárdala en un lugar seguro. La necesitarás en el Paso 5.
#licitaciones como canal privado y añade solo al equipo comercial. Así el briefing semanal no contamina canales generales.
Un "escenario" en Make es el nombre que recibe un flujo de automatización. Vamos a crear uno nuevo desde cero.
-
1Entra en make.com y accede a tu cuenta. En el panel principal, haz clic en "Create a new scenario" (botón azul, esquina superior derecha).
-
2Aparecerá el editor visual con un círculo central. Haz clic en el círculo para añadir el primer módulo (el trigger). Busca "Schedule" en el buscador y selecciona el módulo Schedule.
-
3Ponle un nombre al escenario: haz clic en el título "New scenario" en la parte superior y escribe "Monitor Licitaciones la empresa — Semanal".
-
4Guarda el escenario con Ctrl+S (o el botón "Save" en la barra inferior). Aún no lo actives.
La estructura final del escenario tendrá 4 módulos en cadena:
| # | Módulo | App | Función |
|---|---|---|---|
| 1 | Schedule | Make (nativo) | Trigger semanal cada lunes a las 8:00h |
| 2 | Make an API Key Auth Request | HTTP | Llama a Manus AI para buscar licitaciones |
| 3 | Parse JSON | JSON (nativo) | Extrae los datos de la respuesta de Manus AI |
| 4 | Send a Message | Slack | Envía el briefing formateado al canal #licitaciones |
Este módulo es el núcleo del flujo: envía el prompt de búsqueda a Manus AI y recibe el listado de licitaciones. Usamos el módulo HTTP genérico de Make porque Manus AI no tiene conector nativo en Make (aún).
-
1En el editor de Make, haz clic en el + después del módulo Schedule para añadir un nuevo módulo. Busca "HTTP" y selecciona "Make an API Key Auth Request".
-
2En "Credentials", haz clic en "Add" y configura:
• API Key Name:Authorization
• API Key Value:Bearer TU_API_KEY_DE_MANUS
• API Key Placement: Header -
3En "URL", introduce el endpoint de la API de Manus AI (consulta tu dashboard en manus.im para obtener la URL exacta de tu plan). Ejemplo orientativo:
https://api.manus.im/v1/tasks -
4En "Method", selecciona POST.
-
5En "Body type", selecciona Raw y en "Content type" selecciona JSON (application/json). En el campo de texto del body, pega el JSON del prompt (ver sección "Prompt completo" más abajo).
-
6Haz clic en "OK" para guardar el módulo.
Antes de enviar el mensaje a Slack, necesitamos transformar el JSON de Manus AI en un texto legible. Usamos el módulo JSON → Parse JSON de Make para extraer los datos, y luego el módulo Text aggregator para construir el mensaje final.
-
1Añade un módulo JSON → Parse JSON después del módulo HTTP. En el campo "JSON string", mapea la salida del módulo anterior: haz clic en el campo y selecciona Data → Body del módulo HTTP.
-
2En "Data structure", haz clic en "Add" y define la estructura del JSON que devuelve Manus AI (coincide con el esquema del Paso 3). Make la usará para mapear los campos automáticamente.
-
3Añade un módulo Flow Control → Iterator para iterar sobre el array
licitaciones[]y generar una línea de texto por cada licitación. -
4Añade un módulo Text aggregator para concatenar todas las líneas en un único bloque de texto. En el campo "Text", usa la plantilla de la sección siguiente.
El último módulo del flujo envía el briefing formateado al canal #licitaciones de Slack usando la Webhook URL que creaste en el Paso 1.
-
1Añade el último módulo: busca "Slack" y selecciona "Send a Message" (o "HTTP → Make a Request" si prefieres usar el webhook directamente sin conectar tu cuenta de Slack).
-
2Opción A — Módulo Slack nativo: Conecta tu cuenta de Slack con OAuth. En "Channel" selecciona
#licitaciones. En "Text" mapea la salida del Text Aggregator. -
3Opción B — Webhook directo (más simple): Usa el módulo HTTP → Make a Request. En "URL" pega la Webhook URL del Paso 1. En "Method" selecciona POST. En "Body" usa el JSON de la sección siguiente.
-
4En el campo "Text" del mensaje, añade siempre una cabecera fija antes del contenido dinámico para que el equipo sepa de qué trata el mensaje.
#licitaciones recibirá un mensaje con el listado de licitaciones relevantes de la semana, ordenadas por fecha límite, con organismo, objeto, importe y enlace directo.
Ahora configuramos el módulo Schedule (el primero del flujo) para que se ejecute automáticamente cada lunes a las 8:00h.
-
1Haz clic en el módulo Schedule (el primero del flujo) para abrirlo.
-
2En "Run scenario", selecciona "At regular intervals".
-
3En "Interval", selecciona 1 Week.
-
4En "Day of week", selecciona Monday.
-
5En "Time", introduce 08:00. Asegúrate de que el timezone está configurado en Europe/Madrid (en la configuración de tu cuenta de Make: Profile → Timezone).
-
6Haz clic en "OK" y guarda el escenario.
Antes de activar el escenario, es imprescindible hacer una prueba manual para verificar que todos los módulos funcionan correctamente y el mensaje llega bien formateado a Slack.
-
1En el editor de Make, haz clic en "Run once" (botón en la barra inferior izquierda). Esto ejecuta el flujo una sola vez de forma manual, sin esperar al trigger semanal.
-
2Observa los módulos: cada uno mostrará un círculo verde con el número de registros procesados si ha funcionado correctamente, o un círculo rojo con el error si ha fallado.
-
3Haz clic en el círculo de cada módulo para ver los datos de entrada y salida. Verifica que el módulo HTTP recibe una respuesta 200 de Manus AI y que el JSON está bien formado.
-
4Comprueba el canal
#licitacionesen Slack. Deberías ver el mensaje con el briefing de licitaciones. -
5Si todo está correcto, activa el escenario con el toggle "Scheduling" en la barra inferior (debe quedar en azul/activo).
#licitaciones recibirá automáticamente el briefing semanal. Revisa los primeros 3–4 outputs manualmente para validar la calidad del filtrado y el resumen antes de confiar en el flujo sin supervisión. Si Manus AI cambia su interfaz o API, puede ser necesario ajustar el módulo HTTP.
Este es el prompt completo que se envía a Manus AI en cada ejecución. Puedes adaptarlo cambiando las palabras clave de búsqueda, el importe mínimo o los criterios de filtrado según las necesidades de tu consultora.
ROI estimado: Una consultora de Industria 4.0 con proyectos de 50.000-500.000€ amortiza el coste mensual del flujo (~39€) con detectar y presentarse a una sola licitación adicional al año que de otro modo habría perdido. El tiempo ahorrado en revisión manual (estimado en 2-3 horas/semana) equivale a ~100-150 horas/año de trabajo del equipo comercial.
| Error | Causa probable | Solución |
|---|---|---|
| HTTP 401 en módulo Manus AI | API Key incorrecta o caducada | Regenera la API Key en tu dashboard de manus.im y actualiza las credenciales en Make |
| Mensaje vacío en Slack | El JSON de Manus AI no tiene el formato esperado | Revisa la salida del módulo HTTP en Make y ajusta el mapeo del Parse JSON |
| El escenario no se ejecuta el lunes | Timezone incorrecto en Make | Ve a Profile → Timezone y configura Europe/Madrid. Reactiva el escenario. |
| Webhook Slack devuelve 404 | La app de Slack fue desinstalada o el webhook fue revocado | Vuelve a api.slack.com/apps, abre la app y genera un nuevo webhook |
| Manus AI no encuentra licitaciones | Semana sin publicaciones relevantes o palabras clave demasiado restrictivas | Amplía las palabras clave del prompt. Considera añadir "transformación digital" o "digitalización" sin el adjetivo "industrial" |
Antes de activar este flujo en producción, define quién puede desactivarlo y cómo:
- Responsable: Define una persona (no un cargo) que pueda pausar el escenario en Make en menos de 5 minutos.
- Cómo pausar: En Make, ve a Scenarios → [nombre del escenario] → Toggle OFF. El flujo deja de ejecutarse inmediatamente.
- Cuándo pausar: Si recibes outputs incorrectos 2 semanas seguidas, si cambia la estructura de los datos de entrada, o si hay un incidente de privacidad.
- Revisión periódica: Revisa el historial de ejecuciones mensualmente y valida que los outputs siguen siendo correctos cada trimestre.
- El flujo detecta, no decide: El sistema identifica licitaciones potencialmente relevantes y genera un briefing de análisis. La decisión de presentar oferta siempre debe tomarla una persona con conocimiento del pliego completo, capacidad técnica real y análisis de viabilidad económica.
- Revisa siempre el pliego original: El resumen generado por IA puede omitir requisitos técnicos, condiciones especiales o criterios de adjudicación críticos. Descarga y lee el pliego completo antes de decidir si presentar oferta.
- Fuentes de datos: El flujo usa fuentes públicas (PLACSP, BOE (Boletín Oficial del Estado), DOUE (Diario Oficial de la Unión Europea)). Pueden existir licitaciones relevantes en plataformas sectoriales o regionales no cubiertas. Complementa con búsqueda manual en portales específicos de tu sector.
- Plazos: Verifica siempre las fechas límite directamente en el portal oficial. Los plazos en los resúmenes automáticos pueden tener retrasos de indexación.