import { Controller, Post, Body, Logger } from '@nestjs/common'; import { PerfilCompletoDto } from './webhook.dto'; import { PipelineService } from '../pipeline/pipeline.service'; @Controller() export class WebhookController { private readonly logger = new Logger(WebhookController.name); constructor(private readonly pipelineService: PipelineService) {} @Post('perfil-completo') recibirPerfil(@Body() dto: PerfilCompletoDto) { this.logger.log(`[${dto.leadId}] Webhook recibido: ${dto.zonas.length} zonas`); setImmediate(() => { this.pipelineService.procesarLead(dto).catch((err) => { this.logger.error(`[${dto.leadId}] Pipeline fallo: ${err.message}`, err.stack); }); }); return { ok: true, message: 'Procesando renders en background...' }; } }