Meet Bot (Grabacion)
Activo · Tipo: python · Intervalo: 720 min · Canal: email · Urgencia: high
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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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 errorOK: /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) |