[{"id":1,"name":"What-Bot Griskmon / Taxi Bot & SaaS","slug":"what-bot-griskmon","description":"Sistema de gestión y despacho automatizado de taxis por WhatsApp con IA Vision para validación de pagos móviles, cálculo dinámico de tarifas de Barinas y paneles web de administración multi-tenant.","category":"Bot WhatsApp & SaaS","status":"En Producción","local_path":"C:\\Users\\ragam\\what-bot-griskmon","github_repo":"https://github.com/ragamen/what-bot-griskmon","github_branch":"main","created_at":"2026-08-24 15:53:02","updated_at":"2026-08-24 15:53:02","server":{"id":1,"project_id":1,"name":"VPS Contabo Producción","provider":"Contabo","ip":"5.189.140.188","hostname":"vmi3278789","ssh_user":"root","ssh_command":"ssh root@5.189.140.188","notes":"Servidor principal Ubuntu 24.04 con PM2, Nginx, Puppeteer/Chromium y OSRM."},"domains":[{"id":1,"project_id":1,"label":"Panel Operador / Línea Taxi","url":"https://taxi.mbtech.work","internal_port":5174,"ssl_status":"active","notes":"Dashboard de despacho, conductores, tarifas, mapas y liquidaciones."},{"id":2,"project_id":1,"label":"Motor WhatsApp & Webhook API","url":"https://taxibot.mbtech.work","internal_port":3016,"ssl_status":"active","notes":"Panel QR de vinculación (/panel), estado de conexión (/activo) y webhooks."},{"id":3,"project_id":1,"label":"Base de Datos Supabase Studio / API","url":"https://apisupa.mbtech.work","internal_port":5432,"ssl_status":"active","notes":"Consola de base de datos PostgreSQL, Storage y Auth."},{"id":4,"project_id":1,"label":"Panel SuperAdmin SaaS (admin-bot)","url":"http://5.189.140.188:5173/superadmin.html","internal_port":5173,"ssl_status":"active","notes":"Gestión global de empresas y clientes suscriptores."}],"processes":[{"id":1,"project_id":1,"name":"admin-taxi-web","pm2_id":4,"port":5174,"cwd":"src/admin-taxi","start_command":"pm2 start server.js --name admin-taxi-web","description":"Frontend Vite/Express del Panel de Taxi","env_vars":null},{"id":2,"project_id":1,"name":"bot-taxi","pm2_id":2,"port":3016,"cwd":"src/bot-taxi","start_command":"pm2 start index.js --name bot-taxi --env BOTYY_PORT=3016","description":"Motor WhatsApp del Bot de Taxi (Sesión botyy-3016)","env_vars":null},{"id":3,"project_id":1,"name":"admin-bot-web","pm2_id":3,"port":5173,"cwd":"src/admin-bot","start_command":"pm2 start server.js --name admin-bot-web","description":"Panel SuperAdmin general de bots","env_vars":null},{"id":4,"project_id":1,"name":"griskmon-notify-bot","pm2_id":0,"port":3015,"cwd":"src/botyy","start_command":"pm2 start index.js --name griskmon-notify-bot --env BOTYY_PORT=3015","description":"Bot de notificaciones secundario","env_vars":null},{"id":5,"project_id":1,"name":"griskmon-watcher","pm2_id":1,"port":0,"cwd":"src/watcher","start_command":"pm2 start watcher.js --name griskmon-watcher","description":"Monitoreo y health checks del sistema","env_vars":null}],"database":{"id":1,"project_id":1,"engine":"Supabase / PostgreSQL","panel_url":"https://apisupa.mbtech.work","host":"5.189.140.188 (Docker)","port":5432,"db_name":"postgres","username":null,"password_encrypted":null,"key_tables":["clientes_suscripcion","conductores","servicios_taxi","lugares","disponibilidad_conductores_slots","tarifas_config","liquidaciones","conductores_balance"]},"credentials":[{"id":1,"project_id":1,"label":"SuperAdmin SaaS","username":"superadmin","password_encrypted":"griskmon2026","notes":"Acceso al panel superadmin.html en admin-bot (puerto 5173)."},{"id":2,"project_id":1,"label":"Operador / Cliente Taxi","username":"(Configurado en clientes_suscripcion)","password_encrypted":"(Configurado en clientes_suscripcion)","notes":"Login para https://taxi.mbtech.work/login.html"}],"quick_commands":[{"id":1,"project_id":1,"title":"Conectar por SSH al Servidor","command":"ssh root@5.189.140.188","description":"Abre sesión SSH directa en el VPS."},{"id":2,"project_id":1,"title":"Ver Logs del Bot Taxi","command":"pm2 logs bot-taxi","description":"Muestra los mensajes entrantes, estados de IA y despacho."},{"id":3,"project_id":1,"title":"Reconstruir y Reiniciar Panel Taxi","command":"cd src/admin-taxi && npm run build && pm2 restart admin-taxi-web","description":"Compila los cambios del panel web y actualiza PM2."},{"id":4,"project_id":1,"title":"Script de Recuperación del Bot","command":"./recuperar_bot.sh","description":"Limpia procesos huérfanos de Chrome, purga sesión y reinicia."},{"id":5,"project_id":1,"title":"Reiniciar Todos los Servicios PM2","command":"pm2 restart all","description":"Reinicia todos los bots y paneles en el servidor."}],"env_variables":[{"id":1,"project_id":1,"key_name":"BOTYY_PORT","key_value":"3016","is_secret":0},{"id":2,"project_id":1,"key_name":"BOTYY_SESSION","key_value":"botyy-3016","is_secret":0},{"id":3,"project_id":1,"key_name":"SUPABASE_URL","key_value":"https://apisupa.mbtech.work","is_secret":0},{"id":4,"project_id":1,"key_name":"OPENROUTER_MODEL_VISION","key_value":"qwen/qwen3.5-plus-20260420","is_secret":0},{"id":5,"project_id":1,"key_name":"OPENROUTER_API_KEY","key_value":"sk-or-v1-...","is_secret":1}]},{"id":2,"name":"WasaP CRM & BotWaba AI Ecosystem","slug":"wasap-crm-botwaba","description":"Plataforma SaaS Omnicanal (WhatsApp Cloud API / Instagram / Messenger) con CRM en tiempo real, puente de IA conversacional multinegocio (LLM Gemma 4 / OpenRouter), moderación de comentarios de Instagram (Funnel AIDA), analítica y gestión de catálogo comercial.","category":"Bot WhatsApp & SaaS","status":"En Producción","local_path":"C:\\Users\\ragam\\antigravity\\botwaba","github_repo":"https://github.com/ragamen/botwaba","github_branch":"main","created_at":"2026-08-24 15:53:02","updated_at":"2026-08-24 15:53:02","server":{"id":2,"project_id":2,"name":"VPS Producción MBTech","provider":"Contabo","ip":"45.134.226.235","hostname":"mbtechpanel.mbtech.work","ssh_user":"root","ssh_command":"ssh root@45.134.226.235","notes":"Ubuntu 22.04 LTS, Nginx Reverse Proxy, Docker (Supabase & Redis), Node.js v20+, PM2 Daemon"},"domains":[{"id":5,"project_id":2,"label":"Panel CRM SaaS (WasaP)","url":"https://mbtechpanel.mbtech.work","internal_port":3005,"ssl_status":"active","notes":"Panel de control principal, CRM Inbox, métricas, campañas y moderación"},{"id":6,"project_id":2,"label":"Webhook Gateway & Meta Receiver","url":"https://webhook.mbtech.work","internal_port":3005,"ssl_status":"active","notes":"Punto de entrada para webhooks de Meta (WhatsApp, Instagram, Facebook)"},{"id":7,"project_id":2,"label":"Supabase Studio & REST API","url":"https://metasupa.mbtech.work","internal_port":54322,"ssl_status":"active","notes":"Instancia autohospedada de Supabase con Storage, Auth y PostgREST"},{"id":8,"project_id":2,"label":"Chatwoot Live Support","url":"https://soporte.mbtech.work","internal_port":3000,"ssl_status":"active","notes":"Plataforma de soporte y atención en vivo para clientes"}],"processes":[{"id":6,"project_id":2,"name":"crm-saas","pm2_id":0,"port":3005,"cwd":"/root/crm-saas","start_command":"PORT=3005 pm2 start npm --name crm-saas -- start","description":"Frontend y Backend Next.js 15 (App Router, TailwindCSS, PostgreSQL Direct Pool pgPool, Auth0/SaaS Session)","env_vars":null},{"id":7,"project_id":2,"name":"botwaba","pm2_id":1,"port":4000,"cwd":"/root/botwaba","start_command":"pm2 start server.js --name botwaba","description":"Motor de IA conversacional y puente de mensajería (OpenRouter Gemma 4, Ably real-time, PostgreSQL pgPool, 600ms Debounce)","env_vars":null}],"database":{"id":2,"project_id":2,"engine":"Supabase / PostgreSQL (Self-Hosted Docker)","panel_url":"https://metasupa.mbtech.work","host":"127.0.0.1","port":54322,"db_name":"postgres","username":null,"password_encrypted":null,"key_tables":["meta_saas.saas_clients","meta_saas.conversations","meta_saas.messages","meta_saas.catalog_products","botwaba.clientes_bot","botwaba.commerce_businesses","botwaba.pedidos","botwaba.commerce_sessions","botwaba.company_knowledge","botwaba.token_usage_log"]},"credentials":[{"id":3,"project_id":2,"label":"SuperAdmin CRM","username":"admin@mbtech.work","password_encrypted":"Garcialv1959/","notes":"Acceso administrativo al panel WasaP CRM (https://mbtechpanel.mbtech.work)"},{"id":4,"project_id":2,"label":"PostgreSQL Database Direct Pool","username":"postgres","password_encrypted":"G3CPFnfZ9ia5Hvn","notes":"Credenciales de conexión directa al pool PostgreSQL interno (puerto 54322)"},{"id":5,"project_id":2,"label":"Chatwoot Admin API","username":"Account ID 1","password_encrypted":"BrzgQnn6gNAsjsnXvxo3vnvX","notes":"API Token para integración de soporte en https://soporte.mbtech.work"}],"quick_commands":[{"id":6,"project_id":2,"title":"Reiniciar todos los servicios","command":"pm2 restart all --update-env && pm2 save","description":"Aplica cambios de variables de entorno y reinicia CRM y Bot"},{"id":7,"project_id":2,"title":"Ver logs en tiempo real del Bot","command":"pm2 logs botwaba --lines 100","description":"Muestra la traza del motor de IA, debouncing y mensajes entrantes"},{"id":8,"project_id":2,"title":"Ver logs del CRM SaaS","command":"pm2 logs crm-saas --lines 100","description":"Muestra logs de peticiones Next.js y endpoints de webhook"},{"id":9,"project_id":2,"title":"Recompilar y Desplegar CRM","command":"cd /root/crm-saas && npm run build && PORT=3005 pm2 restart crm-saas","description":"Genera el nuevo bundle de producción de Next.js y reinicia el proceso"}],"env_variables":[{"id":6,"project_id":2,"key_name":"PORT","key_value":"4000","is_secret":0},{"id":7,"project_id":2,"key_name":"POSTGRES_URL","key_value":"postgresql://postgres:G3CPFnfZ9ia5Hvn@127.0.0.1:54322/postgres","is_secret":1},{"id":8,"project_id":2,"key_name":"SUPABASE_URL","key_value":"https://metasupa.mbtech.work","is_secret":0},{"id":9,"project_id":2,"key_name":"SUPABASE_KEY","key_value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzg2MTQxOTA2LCJleHAiOjIxMDE1MDE5MDZ9.OsVgu2tPsCuO9cNPSbNCfSLHvAKGgaHwfHzWHoIVgWY","is_secret":1},{"id":10,"project_id":2,"key_name":"OPENROUTER_API_KEY","key_value":"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","is_secret":1},{"id":11,"project_id":2,"key_name":"MODELO_POR_DEFECTO","key_value":"google/gemma-4-31b-it","is_secret":0},{"id":12,"project_id":2,"key_name":"ABLY_API_KEY","key_value":"ujbrcw.Pr2nug:HnMVo8Jtp8qozEAduo7cdE-ZpkyHX3pTEnYDhaFjQ6Q","is_secret":1},{"id":13,"project_id":2,"key_name":"CHATWOOT_BASE_URL","key_value":"https://soporte.mbtech.work","is_secret":0},{"id":14,"project_id":2,"key_name":"CHATWOOT_API_TOKEN","key_value":"BrzgQnn6gNAsjsnXvxo3vnvX","is_secret":1},{"id":15,"project_id":2,"key_name":"CHATWOOT_ACCOUNT_ID","key_value":"1","is_secret":0},{"id":16,"project_id":2,"key_name":"INTERNAL_SECRET","key_value":"mbtech_internal_rag_123","is_secret":1}]},{"id":3,"name":"ChatMail SaaS","slug":"chatmail-saas","description":"Plataforma SaaS de correo corporativo multi-tenant con bot agéntico IA (OpenRouter / LangChain + LLaMA 3.1) que clasifica emails, detecta spam, genera resúmenes y redacta respuestas sugeridas. Cuenta con servidor SMTP entrante/saliente con firma DKIM/SPF, 3 paneles web segregados por rol (Super Admin, Admin Cliente y Webmail tipo Gmail), facturación integrada con Binance Pay / Pago Móvil y gestión de DNS/dominios.","category":"Bot IA & SaaS","status":"En Producción","local_path":"c:\\Users\\ragam\\antigravity\\chatmail","github_repo":"https://github.com/ragamen/chatmail","github_branch":"main","created_at":"2026-08-24 15:53:02","updated_at":"2026-08-24 15:53:02","server":{"id":3,"project_id":3,"name":"VPS Contabo Producción (vmi3278789)","provider":"Contabo","ip":"5.189.140.188","hostname":"vmi3278789.contaboserver.net","ssh_user":"root","ssh_command":"ssh root@5.189.140.188","notes":"Ubuntu Linux, Node.js v20, Nginx (Reverse Proxy), Redis 6379, systemd (chatmail-api & chatmail-worker), puertos SMTP 25 (MX público), 587 (STARTTLS+Auth) y 2525"},"domains":[{"id":9,"project_id":3,"label":"Webmail Corporativo (Panel 3)","url":"https://pingwords.com/mail","internal_port":3000,"ssl_status":"active","notes":"Bandeja de entrada tipo Gmail con soporte de carpetas, visualización de hilos, respuestas asistidas por IA, contactos y editor Quill"},{"id":10,"project_id":3,"label":"Panel Admin Cliente (Panel 2)","url":"https://pingwords.com/panel","internal_port":3000,"ssl_status":"active","notes":"Administración para tenant/empresa (gestión de buzones, usuarios, alias, listas de distribución, dominios y auditoría)"},{"id":11,"project_id":3,"label":"Panel Super Admin (Panel 1)","url":"https://pingwords.com/admin","internal_port":3000,"ssl_status":"active","notes":"Consola global de administración (métricas MRR/almacenamiento, gestión y suspensión de tenants, diagnóstico en vivo de DNS/Blacklists y planes)"},{"id":12,"project_id":3,"label":"Landing / Registro Público","url":"https://pingwords.com/signup","internal_port":3000,"ssl_status":"active","notes":"Onboarding público, aprovisionamiento automatizado de tenants, usuarios y buzones iniciales"}],"processes":[{"id":8,"project_id":3,"name":"chatmail-api","pm2_id":0,"port":3000,"cwd":"/root/chatmail-saas","start_command":"systemctl start chatmail-api","description":"Servidor HTTP Express (API REST y Paneles Web) y Servidores SMTP entrantes en puertos 25, 587 y 2525","env_vars":null},{"id":9,"project_id":3,"name":"chatmail-worker","pm2_id":1,"port":0,"cwd":"/root/chatmail-saas","start_command":"systemctl start chatmail-worker","description":"Worker BullMQ que procesa la cola de clasificación IA (OpenRouter/LangChain), tareas de ciclo de vida de tenants y cola de correos","env_vars":null}],"database":{"id":3,"project_id":3,"engine":"Supabase / PostgreSQL","panel_url":"https://metasupa.mbtech.work","host":"vmi3333923","port":5432,"db_name":"postgres","username":null,"password_encrypted":null,"key_tables":["companies","users","mailboxes","threads","messages","domain_configs","tasks","bot_memories","smtp_credentials","invoices","contacts","user_settings"]},"credentials":[{"id":6,"project_id":3,"label":"SuperAdmin Web","username":"admin@pingwords.com","password_encrypted":"Admin1234!","notes":"Acceso con rol super_admin a la consola Super Admin (/admin) y Webmail (/mail)"},{"id":7,"project_id":3,"label":"Credencial SMTP Saliente (Bot / Demo)","username":"admin@pingwords.com","password_encrypted":"admin1234","notes":"Credenciales SMTP sobre puerto 587 para envíos directos y respuestas del bot"},{"id":8,"project_id":3,"label":"Bootstrap Admin Key","username":"x-bootstrap-key","password_encrypted":"2af2cabd8364c273fc406541e9d72b7bdb1928391e6ba640","notes":"Clave en header HTTP para endpoints administrativos de inicialización (/api/auth/bootstrap)"}],"quick_commands":[{"id":10,"project_id":3,"title":"Ver estado de servicios","command":"systemctl status chatmail-api chatmail-worker","description":"Comprueba el estado de ejecución de la API y el Worker de IA"},{"id":11,"project_id":3,"title":"Reiniciar servicios","command":"systemctl restart chatmail-api chatmail-worker","description":"Reinicia ambos servicios systemd en el servidor"},{"id":12,"project_id":3,"title":"Ver logs API en tiempo real","command":"journalctl -u chatmail-api -f","description":"Muestra la traza de logs de peticiones HTTP y eventos SMTP entrantes"},{"id":13,"project_id":3,"title":"Ver logs Worker IA en tiempo real","command":"journalctl -u chatmail-worker -f","description":"Muestra los logs del consumidor BullMQ y clasificaciones de LangChain"},{"id":14,"project_id":3,"title":"Comprobar puertos de escucha","command":"ss -tlnp | grep -E ':(3000|25|587|2525)\\b'","description":"Verifica que Express y los 3 puertos SMTP estén levantados y escuchando"},{"id":15,"project_id":3,"title":"Health Check de la API","command":"curl -sS http://127.0.0.1:3000/api/health","description":"Verifica conectividad y estado de salud interno del backend"}],"env_variables":[{"id":17,"project_id":3,"key_name":"PORT","key_value":"3000","is_secret":0},{"id":18,"project_id":3,"key_name":"SMTP_PORT","key_value":"2525","is_secret":0},{"id":19,"project_id":3,"key_name":"NODE_ENV","key_value":"development","is_secret":0},{"id":20,"project_id":3,"key_name":"SUPABASE_URL","key_value":"https://metasupa.mbtech.work","is_secret":0},{"id":21,"project_id":3,"key_name":"SUPABASE_SCHEMA","key_value":"chatmail","is_secret":0},{"id":22,"project_id":3,"key_name":"SUPABASE_SERVICE_ROLE_KEY","key_value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoic2VydmljZV9yb2xlIiwiaXNzIjoic3VwYWJhc2UiLCJpYXQiOjE3ODYxNDE5MDYsImV4cCI6MjEwMTUwMTkwNn0.i206PssI-MJfQ6855Ao_K-gbdFLLe5UQ94vqT07swQk","is_secret":1},{"id":23,"project_id":3,"key_name":"SUPABASE_ANON_KEY","key_value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzg2MTQxOTA2LCJleHAiOjIxMDE1MDE5MDZ9.OsVgu2tPsCuO9cNPSbNCfSLHvAKGgaHwfHzWHoIVgWY","is_secret":1},{"id":24,"project_id":3,"key_name":"REDIS_URL","key_value":"redis://127.0.0.1:6379","is_secret":0},{"id":25,"project_id":3,"key_name":"OPENROUTER_API_KEY","key_value":"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","is_secret":1},{"id":26,"project_id":3,"key_name":"OPENROUTER_BASE_URL","key_value":"https://openrouter.ai/api/v1","is_secret":0},{"id":27,"project_id":3,"key_name":"OPENROUTER_MODEL","key_value":"meta-llama/llama-3.1-8b-instruct","is_secret":0},{"id":28,"project_id":3,"key_name":"DEFAULT_COMPANY_DOMAIN","key_value":"pingwords.com","is_secret":0},{"id":29,"project_id":3,"key_name":"JWT_SECRET","key_value":"d9b8f3b6c8d6d7e24b155239b149a4224801c887178ead62fdacff188bd40097","is_secret":1},{"id":30,"project_id":3,"key_name":"BOOTSTRAP_KEY","key_value":"2af2cabd8364c273fc406541e9d72b7bdb1928391e6ba640","is_secret":1},{"id":31,"project_id":3,"key_name":"SMTP_HELO_HOSTNAME","key_value":"vmi3278789.contaboserver.net","is_secret":0},{"id":32,"project_id":3,"key_name":"DKIM_DOMAIN","key_value":"pingwords.com","is_secret":0},{"id":33,"project_id":3,"key_name":"DKIM_SELECTOR","key_value":"mail","is_secret":0},{"id":34,"project_id":3,"key_name":"SMTP_SUBMISSION_HOST","key_value":"127.0.0.1","is_secret":0},{"id":35,"project_id":3,"key_name":"SMTP_SUBMISSION_PORT","key_value":"587","is_secret":0},{"id":36,"project_id":3,"key_name":"SMTP_SUBMISSION_USER","key_value":"admin@pingwords.com","is_secret":0},{"id":37,"project_id":3,"key_name":"SMTP_SUBMISSION_PASS","key_value":"admin1234","is_secret":1},{"id":38,"project_id":3,"key_name":"BINANCE_PAY_WEBHOOK_URL","key_value":"https://pingwords.com/api/billing/binance/webhook","is_secret":0}]}]