Ir al contenido

Integrar en Next.js

  1. Dependencias: npm i ai@^7 @ai-sdk/openai-compatible@^3 zod.
  2. Motor: bash ../lemabot-agent-core/scripts/sync.sh . lib/agente/core (o src/lib/agente/core si usas src/).
  3. Esquema: aplica plantillas/supabase/esquema.sql en Supabase, o tradúcelo a tu ORM (Drizzle/Prisma) manteniendo las mismas tablas y funciones (ia_wa_registrar_mensaje, ia_reclamar_turno, ia_registrar_lead).
  4. Webhook: plantillas/nextjs/route-webhook.ts → app/api/whatsapp/webhook/route.ts.
  5. Adaptadores: plantillas/nextjs/agente.ts → lib/agente/agente.ts.
  6. Procesamiento: replica agente-entrante.server.ts de la plantilla TanStack (ráfaga, turno, revalidación, envío) usando after() de next/server en lugar de waitUntil.
  7. Conecta: replica conecta.functions.ts con Route Handlers o Server Actions usando clienteConecta().
Lovable (TanStack/Workers) Next.js
Trabajo en segundo plano ctx.waitUntil (~30 s) after(); en Vercel según el plan, en Coolify/Node sin límite práctico
Server functions createServerFn Route Handlers / Server Actions
Secretos Secretos de Lovable Variables de entorno (Coolify)

En Coolify (Node) no aplica el límite de 30 s, pero sigue valiendo mover el procesamiento a una cola si el volumen crece.