En este proyecto integrador uniremos todas las piezas aprendidas a lo largo del curso para construir un Pipeline B2B Completo de Procesamiento de Oportunidades Comerciales.
Este laboratorio recibe una consulta autenticada, extrae sus datos con IA y la guarda en PostgreSQL. Después responde con su prioridad. Puedes ampliar las ramas con tu CRM o canal de alertas.
Arquitectura del Flujo Integrador
Workflow Completo Exportable para n8n
Puedes descargar el archivo de workflow listo para importar directamente en tu instancia de n8n (Workflows > Import from File):
Webhook autenticado, validación de entrada y salida IA, PostgreSQL parametrizado y dos respuestas condicionales.
Antes de activar el flujo:
- Crea una credencial Header Auth con un secreto aleatorio y asígnala al webhook. No pongas ese secreto en una web pública.
- Configura las credenciales de OpenAI y PostgreSQL. Usa un usuario de base de datos con acceso solo a la tabla del laboratorio.
- Ejecuta el SQL siguiente. Envía un objeto JSON con
request_id(UUID),nombre,email,empresaymensaje. Conserva el mismo UUID cuando reintentes una consulta. - Prueba las dos ramas de prioridad. Las consultas inválidas detienen la ejecución antes de escribir. La IA solo clasifica texto; un nodo Code vuelve a validar su salida.
- Si necesitas alertas o un CRM, añade su nodo en cada rama antes de la respuesta. La plantilla no incluye una integración comercial configurada.
El flujo se importa inactivo y sin credenciales. El request_id evita duplicar registros; la consulta SQL usa parámetros y no concatena el mensaje. Las ejecuciones automáticas no guardan el contenido de los contactos. Ajusta límites y controles de acceso de tu instancia antes de exponer el webhook.
Esquema de Base de Datos SQL para Inquiries
Para guardar las cotizaciones recibidas en tu base de datos PostgreSQL, ejecuta la siguiente tabla:
create table if not exists public.b2b_inquiries (
id uuid default gen_random_uuid() primary key,
request_id uuid not null unique,
nombre text not null,
email text not null,
empresa text,
categoria text not null,
urgencia text not null check (urgencia in ('alta', 'normal', 'baja')),
presupuesto_estimado numeric,
resumen_ejecutivo text,
mensaje_original text,
estado text default 'nuevo' check (estado in ('nuevo', 'contactado', 'descartado')),
creado_en timestamptz default now()
);
create index if not exists idx_inquiries_urgencia on public.b2b_inquiries(urgencia, estado);
Checklist de Entrega del Proyecto Integrador
Validación del Proyecto Integrador
Marca cada requerimiento cumplido antes de considerar el curso completado:
Si tu equipo busca implementar arquitecturas similares en sistemas de misión crítica, integrar n8n con Odoo Community, o diseñar soluciones de software e IA aplicadas a los cuellos de botella de tu empresa, puedes contactar al equipo de ingeniería de Eje Z para una sesión de diagnóstico técnico.
¿Cómo valoras el contenido técnico de esta lección?
Tu feedback nos ayuda a mejorar los laboratorios prácticos de Eje Z.