尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Asistente virtual de San Miguel de Tucumán migrado de n8n a Node.js nativo. Integra WhatsApp (vía ManyChat), Inteligencia Artificial (OpenRouter/Gemini), Memoria Conversacional Dinámica y la Agenda Cultural Municipal.
backend/..env (guíate por .env.example).npm install.Para probar localmente con ManyChat:
npm run dev (Inicia el server en el puerto 3000).npm run tunnel (Crea un túnel público y te da la URL para ManyChat).backend/: Servidor Express, lógica de IA y servicios de integración.dashboard/: (Opcional) Interfaz de administración de FAQs e interacciones.supabase_schema.sql: Estructura de tablas y vistas para Supabase.supabase_tourist_bus_migration.sql: Salidas y reservas del Bus Turístico (ejecutar una vez en el SQL Editor de Supabase).supabase_admin_selfservice_migration.sql: Catálogo de circuitos editable y configuración del educativo (ejecutar una vez en el SQL Editor de Supabase)./: Landing selectora — elegí entre Bus Turístico y Bus Educativo./turistico: Circuitos para turistas y vecinos. Salidas programadas con cupos en tiempo real, reserva auto-confirmada y contenido en español e inglés (toggle ES/EN)./educativo: Solicitud de turnos institucionales para escuelas (Circuito Histórico Cultural)./admin/turistico: Panel para crear salidas (individuales o recurrentes por semana), ver inscriptos, cancelar salidas con aviso por mail, exportar a Excel, y administrar el catálogo de circuitos (pestaña Circuitos: crear/editar/desactivar, cupo por defecto, traducción automática al inglés)./admin/solicitudes (Bus Educativo): solicitudes + botón Circuitos (catálogo educativo propio, separado del turístico, con días y turnos por circuito) + botón Configuración (bloqueo temporal de reservas, mínimo/máximo de alumnos).En las páginas públicas aparece Migue, el mismo asistente de WhatsApp y Telegram (texto, notas de voz y fotos de lugares). El widget habla con el backend del bot (POST /api/chat/web); se activa con la URL de ese endpoint en el .env.local (y en Vercel). Deploy completo en backend/DEPLOY.md.
# backend/.env (local): PORT=3005, porque Next.js usa el 3000, que es el origen permitido por defecto
NEXT_PUBLIC_MIGUE_CHAT_URL=http://localhost:3005/api/chat/web # en producción, la URL del VPS
Si Next.js corre en otro puerto, agregá ese origen en WEB_CHAT_ALLOWED_ORIGINS del backend.
Al crear o editar un circuito turístico desde el panel, el contenido se traduce al inglés con IA (OpenRouter, mismo proveedor que el bot). Requiere OPENROUTER_API_KEY en el .env (y en Vercel). Sin la clave, los circuitos nuevos se muestran en español también en la versión en inglés.
OPENROUTER_API_KEY=sk-or-...
OPENROUTER_TRANSLATE_MODEL=google/gemini-2.5-flash # opcional
Al confirmarse una reserva del bus turístico se envía un correo al turista (en su idioma, ES o EN). Requiere configurar SMTP en el .env (o en las variables de Vercel); si falta, la reserva funciona igual y solo se omite el correo.
SMTP_HOST=smtp.ejemplo.com
SMTP_PORT=587
[email protected]
SMTP_PASS=xxxxxxxx
SMTP_FROM="Bus Turístico SMT <[email protected]>" # opcional, default: SMTP_USER
SMTP_SECURE=false # opcional, "true" para puerto 465
[email protected] # opcional