Configuracion

Notificaciones
Cargando...
WhatsApp Personal no esta conectado. Genera un codigo QR para vincular el dispositivo.

Estado de Conexion — Asistente Personal

Conectado: -
Autenticado: -
Servicio Asistente: -
Numero: -
Nombre: -

Codigo QR — Personal


                        

Escanea el QR con tu WhatsApp personal > Dispositivos vinculados

Control del Servicio Asistente

Logs del Asistente (ultimas 50 lineas, auto-refresh 10s)

Cargando logs...
WhatsApp no esta conectado. Genera un codigo QR para vincular el dispositivo.
📱
Cargando estado…
 

📡 Conexión WhatsApp

Conectado: — Autenticado: —
Número
Nombre

🔗 Vincular dispositivo

El QR se abre en un popup grande, escanéalo con WhatsApp → Dispositivos vinculados.

⚙️ Servicio Jeff

Servicio: —

Si Jeff está detenido, los mensajes se quedan en cola y no salen.

📜 Logs de Jeff · últimas 50 líneas · auto-refresh 10s

Cargando logs...

Gestión de Usuarios

Crear y dar permisos a los modulos del WMS

Tokens de Integracion

api.dropi.ec — Se usa para sincronizar inventario

link.datil.co — Facturacion electronica Ecuador

emiteya.com — Facturacion electronica alternativa

📡 Automatizaciones del grupo

⏰ Crons activos

Schedules en UTC. Ecuador = UTC-5. Envío solo lunes a viernes (los reportes WhatsApp).
Cargando…

💬 Conexiones IMPORCHAT monitoreadas

Cada conexión reporta sus chats sin respuesta >20 min al grupo correspondiente.
Cargando…

📦 Sync Dropi por empresa

Última actualización de la tabla dropi_orders.
Cargando…

📊 Último snapshot diario Dropi

Reporte 8:30 AM enviado a IMPORSHOP PROVEEDOR - VENTAS.
Cargando…

⚡ Ejecutar manualmente

Útil para debug o disparo on-demand. Tarda 30-90 segundos.

📜 Logs recientes

Selecciona un log…

📚 ¿Qué hace todo esto?

Resumen de cada automatización para entender qué se manda y cuándo.
🤖 Monitor de chats sin respuesta (lun-vie 8/10/12/14/16 EC)

Cada 2 horas (en horario laboral, lun a vie), consulta IMPORCHAT por la cola pendiente de cada conexión configurada y envía al grupo de WhatsApp correspondiente la lista de clientes que llevan más de 20 minutos sin respuesta.

Anti-spam (dedupe): calcula una firma MD5 del set de IDs atrasados. Si la firma es igual al último envío Y pasaron menos de 8h, hace skip. Si pasaron >8h aunque la lista sea igual, manda como recordatorio.

📊 Reporte diario de guías Dropi atrasadas (lun-vie 8:30 AM EC)

Genera snapshot del día con todas las órdenes IMPORSHOP en estado PENDIENTE/GUIA_GENERADA que tienen más de 36h creadas y no se han despachado.

Manda 1 solo mensaje compacto al grupo IMPORSHOP PROVEEDOR - VENTAS con resumen + link público (sin login) a imporshop.imporchina.com/r/dropi/{id}/{token} donde ven todo, filtran por producto, marcan despachadas con checkbox o escáner de cámara.

Sanity check: si el sync de Dropi lleva más de 2h sin actualizar, ABORTA y manda mensaje "❌ sync incompleto" en vez de números falsos.

🔄 Sync Dropi (cada 30 min, 24/7)

Mantiene la tabla dropi_orders actualizada vía API de Dropi. Hace UPSERT con checkpoints cada 1000 órdenes y retry exponencial (5/15/30/60/120s) ante 429/5xx.

Sweep diario 4 AM: consulta explícitamente ?status=DEVOLUCION/ENTREGADO/CANCELADO/RECHAZADO porque el feed default no trae órdenes finalizadas.

🚨 Health monitors (cada 5-10 min, 24/7)

Jeff health: verifica que wacli auth status reporte authenticated=true. Si Jeff cae >5 min: alerta Telegram + pop-up rojo en TODO el ERP/WMS.

Dropi sync health: mira el MAX(synced_at) de dropi_orders. Si pasa >90 min: alerta WhatsApp + Telegram + pop-up amber pulsante en cualquier pantalla.

🛠️ Cómo agregar/quitar conexiones o cambiar horarios

Por ahora editando archivos en el server vía SSH. Documentación completa en el skill automatizaciones-imporchat-dropi (Claude conoce el flow paso a paso).

Archivos clave:
/home/ubuntu/imporchat-pendientes/.env — JIDs grupos, credenciales
/home/ubuntu/imporchat-pendientes/monitor.py — lista CONNECTIONS
/etc/cron.d/imporchat-pendientes — schedule UTC del cron
/home/ubuntu/imporchat-pendientes/monitor_state.json — state dedupe (no editar a mano)