Tutorial · Automatización

Monitor de Licitaciones con Make + Slack

Flujo completo paso a paso: desde la búsqueda automática en el Perfil del Contratante y TED hasta el envío de un briefing semanal a un canal de Slack. Sin código. Tiempo de configuración: ~90 minutos.

● Intermedio Make Manus AI Slack Webhook ~39€/mes 90 min configuración
← Volver a Recursos
1Slack
2Make
3Manus
4Formato
5Envío
6Trigger
7Test
Visión General
¿Qué vamos a construir?

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.

⏰ Trigger
Lunes 8:00h
🤖 Manus AI
Busca licitaciones
📝 Make
Formatea mensaje
💬 Slack
#licitaciones
¿Por qué Make y no Zapier? Make permite ejecutar módulos HTTP personalizados con autenticación Bearer (necesario para la API (Application Programming Interface (Interfaz de Programación de Aplicaciones)) de Manus AI) y tiene un editor visual más potente para formatear el mensaje de Slack con bloques enriquecidos. Zapier lo soporta, pero requiere un plan de pago superior para los mismos pasos.

Antes de empezar
Prerrequisitos

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 →
Nota sobre Manus AI: Este tutorial muestra la lógica del flujo. La disponibilidad de API, endpoints, autenticación, límites y costes de Manus depende del plan y versión. Verifica la documentación oficial en manus.im/docs antes de automatizar.

Paso 01
Crear el Incoming Webhook en Slack

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.

  1. 1
    Ve a api.slack.com/apps e inicia sesión con tu cuenta de Slack del workspace de la empresa.
  2. 2
    Haz clic en "Create New App" → selecciona "From scratch" → ponle el nombre Monitor Licitaciones → selecciona tu workspace → "Create App".
  3. 3
    En el panel izquierdo, ve a "Incoming Webhooks" y activa el toggle "Activate Incoming Webhooks" (debe quedar en verde).
  4. 4
    Desplá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".
  5. 5
    Copia 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.
Consejo: Crea el canal #licitaciones como canal privado y añade solo al equipo comercial. Así el briefing semanal no contamina canales generales.

Paso 02
Crear el Escenario en Make

Un "escenario" en Make es el nombre que recibe un flujo de automatización. Vamos a crear uno nuevo desde cero.

  1. 1
    Entra 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).
  2. 2
    Aparecerá 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.
  3. 3
    Ponle un nombre al escenario: haz clic en el título "New scenario" en la parte superior y escribe "Monitor Licitaciones la empresa — Semanal".
  4. 4
    Guarda 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óduloAppFunció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

Paso 03
Configurar el módulo de Manus AI (HTTP Request)

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).

  1. 1
    En 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".
  2. 2
    En "Credentials", haz clic en "Add" y configura:
    API Key Name: Authorization
    API Key Value: Bearer TU_API_KEY_DE_MANUS
    API Key Placement: Header
  3. 3
    En "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
  4. 4
    En "Method", selecciona POST.
  5. 5
    En "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).
  6. 6
    Haz clic en "OK" para guardar el módulo.
Alternativa sin API: Si tu plan de Manus AI no incluye acceso por API, puedes ejecutar el prompt manualmente cada lunes en manus.im, copiar el resultado y pegarlo en un Google Sheet. Luego Make lee el Google Sheet con el módulo "Google Sheets → Get a Row" y lo envía a Slack. Es menos automatizado, pero funciona con el plan gratuito.
Body JSON para el módulo HTTP (Manus AI)
{ "prompt": "Busca en el Perfil del Contratante (contrataciondelestado.es) y en TED (ted.europa.eu) las licitaciones publicadas en los últimos 7 días relacionadas con:\n- Digitalización industrial, Industria 4.0, transformación digital de procesos productivos\n- Integración de sistemas OT/IT, plataformas de datos industriales, SCADA, MES (Manufacturing Execution System)\n- Proyectos de IA aplicada a manufactura, farmacéutica o alimentación\n- Ciberseguridad OT, normativa NIS2 (Network and Information Security Directive 2) en entornos industriales\n\nDevuelve los resultados en formato JSON con este esquema exacto:\n{\n \"licitaciones\": [\n {\n \"organismo\": \"string\",\n \"objeto\": \"string\",\n \"importe\": \"string\",\n \"plazo\": \"string (DD/MM/YYYY)\",\n \"cpv\": \"string\",\n \"url\": \"string\"\n }\n ],\n \"total\": number,\n \"fecha_busqueda\": \"string\"\n}\n\nFiltra solo las que tengan importe superior a 50.000€ y sean accesibles para empresas de 11-50 empleados. Ordena por fecha límite de presentación (más próxima primero). Si no hay resultados, devuelve un array vacío.", "output_format": "json" }

Paso 04
Formatear el mensaje de Slack

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.

  1. 1
    Añ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.
  2. 2
    En "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.
  3. 3
    Añade un módulo Flow Control → Iterator para iterar sobre el array licitaciones[] y generar una línea de texto por cada licitación.
  4. 4
    Añ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.
Plantilla de texto para el Text Aggregator (una línea por licitación)
*{{organismo}}* {{objeto}} 💰 {{importe}} · ⏰ Plazo: {{plazo}} 🔗 {{url}} ─────────────────────────
Slack Block Kit (opcional, más visual): Si quieres un mensaje más estructurado con botones y secciones coloreadas, usa el módulo "Send a Message" de Slack con el campo "Blocks" en lugar de "Text". El Block Kit Builder de Slack (app.slack.com/block-kit-builder) te permite diseñar el mensaje visualmente y exportar el JSON.

Paso 05
Enviar el mensaje a Slack

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.

  1. 1
    Añ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).
  2. 2
    Opció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.
  3. 3
    Opció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.
  4. 4
    En 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.
Body JSON para el módulo HTTP → Slack Webhook
{ "text": "📋 *Monitor de Licitaciones — Semana del {{formatDate(now; 'DD/MM/YYYY')}}*\n\n{{1.text}}\n\n_Fuentes: contrataciondelestado.es · ted.europa.eu · Generado automáticamente por Manus AI_" }
Resultado esperado en Slack: Cada lunes a las 8:00h, el canal #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.

Paso 06
Programar el trigger semanal

Ahora configuramos el módulo Schedule (el primero del flujo) para que se ejecute automáticamente cada lunes a las 8:00h.

  1. 1
    Haz clic en el módulo Schedule (el primero del flujo) para abrirlo.
  2. 2
    En "Run scenario", selecciona "At regular intervals".
  3. 3
    En "Interval", selecciona 1 Week.
  4. 4
    En "Day of week", selecciona Monday.
  5. 5
    En "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).
  6. 6
    Haz clic en "OK" y guarda el escenario.
Plan Free de Make: El plan gratuito de Make ejecuta escenarios con un intervalo mínimo de 15 minutos y tiene un límite de 1.000 operaciones/mes. Para un flujo semanal de 4-5 módulos, el plan Free es suficiente (4 ejecuciones × 5 módulos = 20 operaciones/mes, muy por debajo del límite).

Paso 07
Probar el flujo completo

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.

  1. 1
    En 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.
  2. 2
    Observa 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.
  3. 3
    Haz 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.
  4. 4
    Comprueba el canal #licitaciones en Slack. Deberías ver el mensaje con el briefing de licitaciones.
  5. 5
    Si todo está correcto, activa el escenario con el toggle "Scheduling" en la barra inferior (debe quedar en azul/activo).
¡Flujo activo! A partir de ahora, cada lunes a las 8:00h el canal #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.

Referencia
Prompt completo para Manus AI

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.

Busca en el Perfil del Contratante (contrataciondelestado.es) y en TED (ted.europa.eu) las licitaciones publicadas en los últimos 7 días relacionadas con: - Digitalización industrial, Industria 4.0, transformación digital de procesos productivos - Integración de sistemas OT/IT, plataformas de datos industriales, SCADA, MES - Proyectos de IA aplicada a manufactura, farmacéutica o alimentación - Ciberseguridad OT, normativa NIS2 en entornos industriales Para cada licitación relevante indica en formato tabla: | Organismo | Objeto del contrato | Importe estimado (€) | Plazo presentación | CPV | Enlace directo | Filtra solo las que cumplan TODOS estos criterios: 1. Importe superior a 50.000€ 2. Accesibles para empresas de 11-50 empleados (sin requisito de facturación >5M€ ni solvencia técnica que exija más de 5 proyectos similares) 3. Publicadas en los últimos 7 días naturales Ordena por fecha límite de presentación (más próxima primero). Si no hay resultados que cumplan los criterios, responde: "Sin licitaciones relevantes esta semana." Nota: No incluyas licitaciones de suministro de hardware o equipamiento físico. Solo servicios de consultoría, implantación de software, formación o análisis.

Economía del flujo
Costes y ROI
Make (plan Free)
0€
20 ops/mes de 1.000 disponibles
Manus AI
~39€
4 ejecuciones/mes · plan Starter
Slack
0€
Webhooks incluidos en plan Free
Total mensual
~39€
ROI positivo con 1 licitación ganada

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.


Resolución de problemas
Errores frecuentes
ErrorCausa probableSolució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"
Mantenimiento recomendado: Revisa el prompt de búsqueda cada trimestre para actualizar las palabras clave según las tendencias del mercado. Los CPV más relevantes para Industria 4.0 son: 72000000 (Servicios TI), 72200000 (Programación y consultoría), 72300000 (Servicios de datos), 72600000 (Servicios de apoyo informático).
Plan de Apagado del Flujo

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.
← Volver a Recursos
Uso Responsable — Licitaciones
  • 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.
Siguiente paso

¿Qué hacer ahora?

Ahora que has completado este tutorial, hay dos caminos naturales:

Tutorial relacionado · Make
Explorar más tutoriales de Make
Descubre otros casos de uso de Make para directivos en diferentes funciones y sectores.
Biblioteca completa
Ver todos los tutoriales
Explora los 132 tutoriales del programa organizados por herramienta, función y nivel de dificultad.