Integrar en Next.js
- Dependencias:
npm i ai@^7 @ai-sdk/openai-compatible@^3 zod. - Motor:
bash ../lemabot-agent-core/scripts/sync.sh . lib/agente/core(osrc/lib/agente/coresi usassrc/). - Esquema: aplica
plantillas/supabase/esquema.sqlen 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). - Webhook:
plantillas/nextjs/route-webhook.ts→app/api/whatsapp/webhook/route.ts. - Adaptadores:
plantillas/nextjs/agente.ts→lib/agente/agente.ts. - Procesamiento: replica
agente-entrante.server.tsde la plantilla TanStack (ráfaga, turno, revalidación, envío) usandoafter()denext/serveren lugar dewaitUntil. - Conecta: replica
conecta.functions.tscon Route Handlers o Server Actions usandoclienteConecta().
Diferencias con Lovable
Sección titulada «Diferencias con Lovable»| 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.