Meet Bot (Grabacion)

Activo · Tipo: python · Intervalo: 720 min · Canal: email · Urgencia: high

Editar
Volver
Descripcion

Test E2E completo del Meet Bot (puerto 3978). Crea una reunion real de Google Meet usando Puppeteer, el bot se une, graba audio durante ~35 segundos, sale, y espera a que el procesamiento termine. Verifica toda la cadena: Chrome/Puppeteer, autenticacion Google, grabacion FFmpeg, y procesamiento. El resultado 'done' sin transcripcion es PASS (el bot esta solo = silencio = esperado). Duracion total del test: hasta 10 minutos.

Credenciales
{"url": "http://localhost:3978"}
Flujo de Test
1. GET /api/health — verifica que Chrome esta vivo y la sesion Google esta autenticada
2. GET /api/backup-codes/status — comprueba cuantos codigos de respaldo quedan para auto-login
3. POST /api/test/create-meet — crea una reunion real de Google Meet via Puppeteer (timeout 45s)
4. POST /api/join con la URL del Meet — el bot se une a la reunion y devuelve session_id
5. Poll GET /api/status/{session_id} cada 5s hasta que el estado sea 'recording' (timeout 180s)
6. Espera 35 segundos grabando audio (el bot esta solo, asi que graba silencio)
7. POST /api/leave/{session_id} — fuerza al bot a salir de la reunion
8. Poll GET /api/status/{session_id} cada 5s hasta estado 'done' o 'error' (timeout 300s)
9. Verifica estado final: 'done' = PASS, 'error' = FAIL con detalles del error
Documentacion

Puerto 3978. Container meet-bot. Puppeteer + Express + FFmpeg.

Permisos
{"read_logs": true, "restart": true}
Ultimo Error
OK: /api/health total_sessions=2
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 2 sesiones (scheduled=2)
---Tier 2 smoke test---
WARN: /api/join lento: 3582ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
Historial de Resultados
Fecha Estado Mensaje Duracion Detalles
2026-05-21T13:28:57 pass Meet Bot OK (2 sessions, browser=True, google=True) — 1 warnings 13671 ms
Ver error
OK: /api/health total_sessions=2
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 2 sesiones (scheduled=2)
---Tier 2 smoke test---
WARN: /api/join lento: 3582ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-21T01:28:59 pass Meet Bot OK (2 sessions, browser=True, google=True) — 2 warnings 15443 ms
Ver error
OK: /api/health total_sessions=2
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 2 sesiones (scheduled=2)
WARN: Sesiones scheduled > 2d (fantasmas): 40d0d7e7 (5d old)
---Tier 2 smoke test---
WARN: /api/join lento: 3341ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-20T13:28:44 fail Meet Bot: fundamentals KO 61155 ms
Ver error
OK: /api/health total_sessions=4
OK: Shared browser vivo
WARN: Google no logueado — POST /api/relogin + wait...
FAIL: Relogin fallido — posible CAPTCHA de Google, requiere login manual via noVNC una vez
2026-05-20T01:27:56 pass Meet Bot OK (3 sessions, browser=True, google=True) — 2 warnings 13340 ms
Ver error
OK: /api/health total_sessions=3
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 3 sesiones (scheduled=3)
WARN: Sesiones scheduled > 2d (fantasmas): 40d0d7e7 (4d old)
---Tier 2 smoke test---
WARN: /api/join lento: 3253ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-19T13:26:57 pass Meet Bot OK (2 sessions, browser=True, google=True) — 2 warnings 13603 ms
Ver error
OK: /api/health total_sessions=2
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 2 sesiones (scheduled=2)
WARN: Sesiones scheduled > 2d (fantasmas): 40d0d7e7 (3d old)
---Tier 2 smoke test---
WARN: /api/join lento: 3470ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-19T01:25:57 pass Meet Bot OK (3 sessions, browser=True, google=True) — 2 warnings 13380 ms
Ver error
OK: /api/health total_sessions=3
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 3 sesiones (scheduled=3)
WARN: Sesiones scheduled > 2d (fantasmas): 5a09f236 (4d old), 2aecf3a6 (3d old), 40d0d7e7 (3d old)
---Tier 2 smoke test---
WARN: /api/join lento: 3296ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-18T13:24:57 pass Meet Bot OK (3 sessions, browser=True, google=True) — 2 warnings 13561 ms
Ver error
OK: /api/health total_sessions=3
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 3 sesiones (scheduled=3)
WARN: Sesiones scheduled > 2d (fantasmas): 5a09f236 (4d old), 2aecf3a6 (3d old)
---Tier 2 smoke test---
WARN: /api/join lento: 3438ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-18T01:23:56 pass Meet Bot OK (3 sessions, browser=True, google=True) — 2 warnings 13343 ms
Ver error
OK: /api/health total_sessions=3
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 3 sesiones (scheduled=3)
WARN: Sesiones scheduled > 2d (fantasmas): 5a09f236 (3d old)
---Tier 2 smoke test---
WARN: /api/join lento: 3241ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-17T13:23:57 pass Meet Bot OK (3 sessions, browser=True, google=True) — 2 warnings 13397 ms
Ver error
OK: /api/health total_sessions=3
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 3 sesiones (scheduled=3)
WARN: Sesiones scheduled > 2d (fantasmas): 5a09f236 (3d old)
---Tier 2 smoke test---
WARN: /api/join lento: 3285ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-17T01:22:57 pass Meet Bot OK (3 sessions, browser=True, google=True) — 1 warnings 13470 ms
Ver error
OK: /api/health total_sessions=3
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 3 sesiones (scheduled=3)
---Tier 2 smoke test---
WARN: /api/join lento: 3374ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-16T13:21:56 pass Meet Bot OK (3 sessions, browser=True, google=True) — 1 warnings 12915 ms
Ver error
OK: /api/health total_sessions=3
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 3 sesiones (scheduled=3)
---Tier 2 smoke test---
WARN: /api/join lento: 2776ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-16T01:21:57 pass Meet Bot OK (3 sessions, browser=True, google=True) — 1 warnings 14326 ms
Ver error
OK: /api/health total_sessions=3
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 3 sesiones (scheduled=3)
---Tier 2 smoke test---
WARN: /api/join lento: 2224ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-15T13:20:59 pass Meet Bot OK (2 sessions, browser=True, google=True) — 1 warnings 15447 ms
Ver error
OK: /api/health total_sessions=2
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 2 sesiones (scheduled=2)
---Tier 2 smoke test---
WARN: /api/join lento: 3338ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-15T01:20:59 pass Meet Bot OK (2 sessions, browser=True, google=True) — 1 warnings 15483 ms
Ver error
OK: /api/health total_sessions=2
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 2 sesiones (scheduled=2)
---Tier 2 smoke test---
WARN: /api/join lento: 3367ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-14T13:19:57 pass Meet Bot OK (4 sessions, browser=True, google=True) — 1 warnings 13564 ms
Ver error
OK: /api/health total_sessions=4
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 4 sesiones (scheduled=4)
---Tier 2 smoke test---
WARN: /api/join lento: 3455ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-14T01:18:59 pass Meet Bot OK (1 sessions, browser=True, google=True) — 1 warnings 15427 ms
Ver error
OK: /api/health total_sessions=1
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 1 sesiones (scheduled=1)
---Tier 2 smoke test---
WARN: /api/join lento: 3326ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-13T13:17:57 pass Meet Bot OK (1 sessions, browser=True, google=True) — 1 warnings 13424 ms
Ver error
OK: /api/health total_sessions=1
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 1 sesiones (scheduled=1)
---Tier 2 smoke test---
WARN: /api/join lento: 3327ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-13T01:16:56 pass Meet Bot OK (3 sessions, browser=True, google=True) — 1 warnings 13360 ms
Ver error
OK: /api/health total_sessions=3
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 3 sesiones (scheduled=3)
---Tier 2 smoke test---
WARN: /api/join lento: 3258ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-12T13:16:02 pass Meet Bot OK (3 sessions, browser=True, google=True) — 1 warnings 18800 ms
Ver error
OK: /api/health total_sessions=3
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 3 sesiones (scheduled=3)
---Tier 2 smoke test---
WARN: /api/join lento: 4609ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
2026-05-12T01:15:57 pass Meet Bot OK (1 sessions, browser=True, google=True) — 1 warnings 13417 ms
Ver error
OK: /api/health total_sessions=1
OK: Shared browser vivo
OK: Google logueado
OK: Inventario: 1 sesiones (scheduled=1)
---Tier 2 smoke test---
WARN: /api/join lento: 3329ms (limite 1000ms)
OK: /api/leave cerro sesion (state=done)
OK: Lifecycle terminado (state=waiting)
Ver historial completo